| 513 | |
| 514 | == 23 Luglio 2007 == |
| 515 | |
| 516 | 14.00 - 18.00 ( 4 h) |
| 517 | |
| 518 | Inzio stesura algoritmo per rintracciare eventuali ESS con autenticazione ad alto livello.Questa parte verra' poi integrata nei prossimi giorni con il resto dell'algoritmo gia' prodotto.[[BR]] |
| 519 | |
| 520 | == 24 Luglio 2007 == |
| 521 | |
| 522 | 10.00 - 14.00 ( 4 h) |
| 523 | |
| 524 | {{{ |
| 525 | |
| 526 | ALGORITMO PER LA RICERCA DI AUTENTICAZIONE AD ALTO LIVELLO |
| 527 | |
| 528 | L'idea e' quella di trovare una STA che scambia frame EAP e che utilizza, una volta autenticata |
| 529 | presso il RADIUS, probe_request per migrare verso AP del medesimo ESS protetto dal server esterno. |
| 530 | Purtroppo questo algoritmo non assicura che tutto vada a buon fine in quanto possono insorgere |
| 531 | problemi durante la rilevazione dei frame come ad esempio la non rilevazione dei frame EAP o dei probe_request. |
| 532 | Piu' avanti si cerchera' di trovare una soluzione migliore di questa. |
| 533 | |
| 534 | list AAL //lista booleana per indicare in quale ESS e' presente |
| 535 | Autenticzione ad alto livello: 1 = presente |
| 536 | 0 = assente |
| 537 | |
| 538 | list STA //lista contenente gli indirizzi MAC delle stazioni che hanno |
| 539 | scambiato frame EAP |
| 540 | |
| 541 | int k |
| 542 | |
| 543 | se ( frame = EAP) allora |
| 544 | STA[ k ] = MAC_STA |
| 545 | k = k + 1 |
| 546 | se ( frame = probe_request ) allora |
| 547 | MS = MAC_STA |
| 548 | ES = ESSID |
| 549 | ciclo la lista STA |
| 550 | se ( MS presente ) allora |
| 551 | 1 ciclo la lista ESS |
| 552 | se ( ES presente ) allora |
| 553 | ritorno il suo indice j |
| 554 | altrimenti |
| 555 | attendo di ricevere dei probe_response contenenti ESSID cercato |
| 556 | quando mi sveglio rieseguo 1 |
| 557 | fine ciclo |
| 558 | fine ramo |
| 559 | fine ciclo |
| 560 | AAL [ j ] = 1 |
| 561 | PUNTI [ j ] += 5 |
| 562 | fine ramo |
| 563 | fine algoritmo |
| 564 | |
| 565 | |
| 566 | Come di puo'notare qualora un particolare ESSID cercato non fosse stato ancora inserito nella lista |
| 567 | (in quanto non si sono ricevuti degli ipotetici probe_response da parte degli AP interessati) |
| 568 | il processo che sta eseguendo l'analisi si sospende in attesa delle informazioni richieste. |
| 569 | Al suo risveglio se l'ESSID sara'presente potra' andare avanti altrimenti si riaddormentera'. |
| 570 | Qualora il programma terminasse con il processo ancora bloccato esso verra'terminato e |
| 571 | le sue informazioni verranno perse. |
| 572 | |
| 573 | |
| 574 | ALGORITMO PER LA RILEVAZIONE DI UN BSS |
| 575 | |
| 576 | list BSS //lista contenete l'indirizzo MAC dell'AP e i punti |
| 577 | |
| 578 | int w |
| 579 | |
| 580 | se ( frame contiene solo BSSID) allora |
| 581 | ciclo la lista BSS |
| 582 | se ( BSSID presente) allora |
| 583 | esco |
| 584 | altrimenti |
| 585 | inserisco BSSID alla posizione j |
| 586 | BSS [ w ].punti = 3 |
| 587 | w = w + 1 |
| 588 | fine ramo |
| 589 | fine ciclo |
| 590 | fine algoritmo |
| 591 | |
| 592 | }}} |
| 593 | |