Pentesting BLE - Bluetooth Low Energy
Inleiding
Beskikbaar sedert die Bluetooth 4.0-spesifikasie, gebruik BLE slegs 40 kanale, wat die reeks van 2400 tot 2483.5 MHz dek. In teenstelling hiermee gebruik tradisionele Bluetooth 79 kanale in dieselfde reeks.
BLE-toestelle kommunikeer deur advertensiepakkette (bakens) te stuur, hierdie pakkette versprei die BLE-toestel se bestaan na ander nabygeleë toestelle. Hierdie bakens stuur soms ook data.
Die luisterende toestel, ook genoem 'n sentrale toestel, kan reageer op 'n advertensiepakket met 'n SKAN-aanvraag wat spesifiek na die adverterende toestel gestuur word. Die reaksie op daardie skandering gebruik dieselfde struktuur as die advertensie-pakket met addisionele inligting wat nie op die aanvanklike advertensie-aanvraag kon pas nie, soos die volledige toestelnaam.
Die preamble byte synchroniseer die frekwensie, terwyl die vierbyte toegangsadres 'n verbindingsidentifiseerder is, wat gebruik word in scenario's waar meerdere toestelle probeer om verbindings op dieselfde kanale te vestig. Vervolgens bevat die Protokoldata-eenheid (PDU) die advertensiedata. Daar is verskeie soorte PDU; die mees algemeen gebruik word ADV_NONCONN_IND en ADV_IND. Toestelle gebruik die ADV_NONCONN_IND PDU-tipe as hulle geen verbindings aanvaar nie, en stuur slegs data in die advertensiepakket. Toestelle gebruik ADV_IND as hulle verbindings toelaat en stop advertensiepakkette stuur sodra 'n verbindings is gevestig.
GATT
Die Generiese Eienskapprofiel (GATT) definieer hoe die toestel data moet formateer en oordra. Wanneer jy 'n BLE-toestel se aanvalsvlak analiseer, sal jy dikwels jou aandag fokus op die GATT (of GATTs), omdat dit is hoe toestelfunksionaliteit geaktiveer word en hoe data gestoor, gegroepeer en gewysig word. Die GATT lys 'n toestel se eienskappe, beskrywings en dienste in 'n tabel as 16- of 32-bits waardes. 'n Eienskap is 'n data-waarde gestuur tussen die sentrale toestel en periferie. Hierdie eienskappe kan beskrywings hê wat addisionele inligting daaroor verskaf. Eienskappe word dikwels gegroepeer in dienste as hulle verband hou met die uitvoering van 'n spesifieke aksie.
Enumerasie
GATTool
GATTool maak dit moontlik om 'n verbinding met 'n ander toestel te vestig, die eienskappe van daardie toestel te lys, en om sy eienskappe te lees en te skryf.
GATTTool kan 'n interaktiewe skaal begin met die -I
opsie:
Bettercap
Last updated