He aha te mea i whai whakaaro ahau ki te hanga taputapu pute hei tātari i nga whatunga WiFi
Nga mihi ki a ratou mo te whakaaro. Kare kau he mahi maku.
Ko nga mahi katoa i mahia hei waahanga o te whakangahau mo te kaupapa o te ngahau me te whakawhānui ake i oku mohiotanga ki nga mahi hangarau whatunga. Ataata, 1..4 haora ia wiki, mai i te timatanga o tenei tau.
Kaore au i whakamahere i tetahi whakamahinga mahi. Ko era. Ehara tenei i te taputapu a te hacker.
I tenei wa, kei te mahi nga mahi katoa kua whakamaheretia. Ko nga puna katoa, kua tino rite mo te huihuinga,
Ko taku whakaaro mo te "taputapu ao" me te take mo te whiriwhiri i te ESP32
Kaore au e kii ko te pono. Kei ia tangata tana ake. Ka ngana ahau ki te whakatika i taku whiringa taputapu.
Tena pea kei te he ahau, a kei te heke mai ka tukuna e nga kaituhi nga puna rorohiko ki te iwi whanui. Engari ki te kore, karekau au e hoko i taua momo taputapu me te kore he waehere puna.
Ko aku whakaritenga mo te "taputapu"
Me iti te pouaka (he iti ake te pai).
Na reira:
- Kaore he pākahiko hanga-i roto e hiahiatia ana. Ma te naianei> 100 mA i te wa e mahi ana me te Wifi, ka nui te pākahiko i hangaia, kaore ranei e roa. Na reira, kia tukuna te "pouaka" e te putea hiko paerewa. Heoi ano, he putea hiko kei roto i taku pute/motoka.
- Kia mau ki te "pouaka" Linux me nga taputapu kei roto, i tuhia i roto i nga tau maha ki nga reo katoa Ma te iti o te mata me te huinga iti o nga paatene mana, kaore he tikanga. Ka taea te tiro/tukatuka i nga hua i runga i te pona noa me te papapātuhi me te mata katoa.
- Ko nga waahanga me ngawari te uru me te mohio whanui (e waatea ana te SDK, he maha nga tauira me nga tuhinga).
Ko te mutunga, mo au, i kitea te whiringa - ESP32.
Mo nga mahi katoa i whakahuahia i roto i te tuhinga i akiaki i ahau ki te mahi, he tino rawaka nga kaha o te ESP32. Ahakoa ko te mea tino hiahia tonu ahau ki te mahi:
- Takarohia me te Nihokikorangi.
- Takarohia me te awhe 433mHz me nga taputapu ngawari rawa atu (ko te whakarereketanga amplitude anake, e ranea ana mo nga hiahia mahi).
Rere i roto i te hinu i roto i te ESP32
- Ko te ESP32 SDK (IDF) he ahua hauwarea.
- Ko etahi o nga mahi (te tapae WiFi, hei tauira) ka tae mai me te kore he waehere puna i te ahua o nga whare pukapuka pateko kua huihuia.
- Kaore i te tautokohia te roopu 5gHz, a, he herenga me te koretake o te mahi me WiFi.
Engari ko te utu/rahi te utu mo enei hapa.
Taumahinga pūmanawa matua
Ka whakaahua poto ahau i te mahi me taku whakaaro mo...
Te whakahaere i nga tautuhinga me te tuku i nga konae mai i te SD
Ko nga mana o waho katoa ka mahia ma te wharangi Tukutuku ngawari, ka whakarewahia ki tetahi tuemi tahua motuhake. Ka timata te ESP32 ki te aratau WiFi AP me te whakaatu i tetahi whaarangi ki tetahi wahitau IP kua whakaritea.
Ahakoa he tino tere nga puku ESP32, kua whakaatuhia e nga whakamatautau, ko te mahi tukutahi o te ratonga Tukutuku i hangaia me, hei tauira, kaore i te tino hototahi te aratau pouara. Na reira, karekau he mana hihiri, karekau hoki te wharangi i te waatea ki etahi atu momo momo katoa.
I tua atu, kaore e hiahiatia te mana hihiri mo nga kaupapa rangahau.
Te aratau mahi me nga kete Ramarama
He maamaa nga ahuatanga kaore i te tino pai. I mahia "no te mea ka taea." Mo te taki.
He tauira kei roto i nga tauira Espressif whaimana.
Aratau matawai rarangi AP.
Mau, ka taea e tetahi atamai te mahi i tenei.
Ana, i tenei aratau ka tiakina te rarangi AP.
Kaipatu rama rama.
Ka tiimata te ESP32 hei AP me te SSID huna me te MAC matapōkere ka tiimata te tuku [taarama ramarama] kia rite ki te raarangi SSID i hangaia i mua (i hangaia ma te ringa, i whiwhi ranei i mua ma te tirotiro i te raarangi AP)
aratau hongi mokete WiFi
Kua taapirihia e nga kaiwhakawhanake Espressif te kaha mo te rorohiko tono ki te tango i nga paanui WiFi katoa "e rere ana i te rangi" na roto i te mahi karanga. Ehara i te mea katoa, na te mea ka taea e koe te whakarite i te aratau mo te hongere kotahi.
Ko nga here wa tino kaha ka utaina ki te tukatuka i te mahi hokiwaea. Mena kaore tenei e puta he raru mo te aratau kohinga tatauranga ngawari, na mo te aratau rekoata konae PCAP i runga i te kaari SD me tarai e au, me te whakarite i te rekoata ma te rarangi i roto i te mahara me nga semaphores. Ma te whai whakaaro ki te ahuatanga o te mahi e kii ana i te hokinga ki runga i tetahi matua, me te tukanga e tuhi ana ki te SD i tetahi atu.
I te wa o te "hau haruru", ka ngaro etahi kete (kare he waahi i roto i te rarangi ka makahia), engari me te "hau" o te whare i te ahiahi (5..7 AP kei roto i te tirohanga), ka tuhia ki te PCAP ka oti kaore he putea kua ngaro.
I tua atu, mo te aroturuki PCAP me te tuhi, he aratau tātari i runga i te rarangi MAC kei roto i nga pane pane.
Hei tauira, ka taea e koe te whai i te ahua o te tangata i roto i te karapu/kawhe i mua i tana kuhu atu, ka puta mai ranei ki te kanohi. He ruarua nga tangata ka mono i te WiFi me nga hononga aunoa ki nga AP e mohiotia ana. (Kei te whakawetohia e ahau inaianei..)
Ko te maataki i nga waka kua tuhia ki Wireshark he mea ako, he mea whakamere hoki mo te maarama ki nga mapi - ka pai katoa.
Aratau mo te mahi me nga kete mate
Ma te taunoa, ka rahuitia te tuku i enei kete ki te whare pukapuka libnet80211.a, karekau he puna. Engari he ngawari ki te whakatika ma te tarai i nga waahanga e rua. I te tuatahi i ruarua ahau mehemea he pai te tuku i te papaki. Engari i muri i te hikoi haere i nga waahi rereke me te huri i te aratau matawai anga whakamotuhēhēnga, ka whakaaro ahau: "he aha te reinga." I tua atu, i roto i te esp8266 kaore i katia te tuku o enei kete me nga huihuinga kei runga i te github mo te esp8266.
I nga waahi maha (kaore au e kii kei hea) ka whakamahia te whakakore i nga AP e kore e hiahiatia ma tenei tikanga. A ehara enei i te "whakaweti" ...
A i miharo ano ahau ko taku tohatoha Ipurangi mai i taku waea kaore i mahi ki etahi waahi...
Ko te aratau mo te whai i te nama me te RSSI o aua paakete he tino pai ki te mohio "kei hea nga AP maui e kore e pai."
aratau pouara
Ko tenei ahuatanga pea te mea tino pai ki te tirotiro.
E tautoko ana a ESP32 i te mahi kotahi i roto i te aratau STA + SoftAP. Na reira, ka taea e koe te whakauru i tetahi pouara NAT matarohia ki runga.
Hei tautoko i te puranga whatunga, ka whakamahi a Espressif i te marau (kaore i whakarereketia) o te whare pukapuka lwip.
Engari, ma te taunoa, i te hanga paerewa, kaore te whare pukapuka esp-lwip e tuku whakamua i waenga i nga atanga netif 'ap' (SoftAP) me 'st' (STA).
Ko te tikanga, ka taea e koe te mahi me te kore NAT, engari he raru ki te hono i te rua, neke atu ranei o nga STA ki te atanga 'ap' me te tukutahi i nga wahitau IP mai i te atanga whatunga 'st' ki te 'ap'. Na ko nga uaua kaore e pai, he maamaa ake ma te NAT.
Ano, he marau esp-lwip mai i martin-ger, e taapiri ana i te whakatinanatanga ngawari o te NAT mo IP4.
Ahakoa e hikaka ana oku ringa ki te hanga hou i te mea whakapaipai (ki taku whakaaro, he ngawari ake te kore he marau o te kaupapa, engari ma te LWIPHook nga mahi kua tautuhia i te wa o te huihuinga), engari i kaha te mangere, ka whakamahia te whiringa mai i martin-ger.
I te aratau pouara, ka tirohia nga waka IP4 taumai me te puta.
Ina koa, ka tangohia nga mea e whai ake nei hei whakaatu ki te mata me te kohi tatauranga ki roto i te konae:
- Ingoa o te taputapu e hono ana ki te SoftAP ESP32 (nga paakete DHCP)
- URL mai i nga tono DNS (tauranga UDP 53) mai i tetahi taputapu hono ki SoftAP ESP32.
I tua atu, ka taea e koe te rekoata waka ki te konae PCAP.
He tino whai hua tenei aratau, hei tauira, ki te mohio, hei tauira, he aha te tuku o to waea ki te whatunga me te haere ki hea.
Ka taea e koe te whakaaro mo etahi atu huarahi hei whakamahi i tenei aratau, ma te whai whakaaro ki te kaha ki te whakahaere katoa i te softAP ESP32 nga waka taumai me te puta atu i te taumata atanga whatunga: Ehernet pane (destMAC[6]+srcMAC[6]+type[2]) + utu utu (IP4, IP6, DCHP, me etahi atu momo).
Ko te tikanga, ko te ESP32 he tino pai ki te mahi WiFi->WiFi pouara, ka haere ma nga waka noa kaore he whakaroa motuhake. Ko te tikanga, kaore e kitea te roa o te waea e hono ana ma te pouara i runga i te ESP32.
Kia aroha mai, karekau te Espressif API e whai mana ki te whakarite tātari mo te MAC hono ki SoftAP EPS32. Engari, ko te whakaaro kia "poroporoaki" (esp_wifi_deauth_sta) ki nga STA kua hono kua "kaore e hiahiatia".
Ko te tātari ma te MAC mo nga STA hono me mahi ma te waea esp_wifi_deauth_sta()
I te mutunga
Ahakoa kaore au i tae mai he mea hou i roto i te anga o te mahi me te ESP32, tera pea ka pai te hua (waehere puna) ki tetahi.
E hiahia ana ahau ki te mahara i tuhia te waehere mo nga kaupapa matauranga anake. Mo te "hacking", me etahi atu, he mea hanga kia kaua e tino watea.
Kaore au i hanga i tetahi papa taiawhio i taia na te mea i pau nga haora 1.5-2 ki te hoko i nga kaera kua oti ki te waea.
A, ki te mahi koe, me whakahiato mai i nga papa kua oti te hanga, engari mai i nga waahanga takitahi. Na ka iti ake nga rahi.
Source: will.com