| | 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 | |