Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Ngokomlando, iningi labasebenzi lisebenzisa amakhibhodi angenantambo namagundane avela ku-Logitech. Sifaka amaphasiwedi ethu futhi, thina, ochwepheshe bethimba le-Raccoon Security, sazibuza: kunzima kangakanani ukudlula izindlela zokuphepha zamakhibhodi angenantambo? Ucwaningo lwembule amaphutha ezakhiwo namaphutha esoftware avumela ukufinyelela kudatha yokufaka. Ngezansi kokusikwa yilokho esikutholile.

Kungani Logitech?

Ngokombono wethu, amadivayisi okokufaka we-Logitech aphakathi kwekhwalithi ephezulu kakhulu futhi elula kakhulu. Iningi lamadivayisi esinawo asekelwe kusixazululo se-Logitech wobunye esaba isamukeli se-dongle yendawo yonke esikuvumela ukuthi uxhume kumadivayisi ayi-6. Wonke amadivayisi ahambisana nobuchwepheshe be-Logitech Unifying amakwe ngelogo yobuchwepheshe ye-Logitech Unifying. Kulula ukuyisebenzisa uhlelo lokusebenza Ikuvumela ukuthi uphathe ukuxhumeka kwamakhibhodi angenantambo kukhompyutha yakho. Inqubo yokuxhuma ikhibhodi ku-Logitech receiver dongle, kanye nobuchwepheshe ngokwayo, ihlanganisiwe, isibonelo, lapha.

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Isamukeli se-Dongle esinosekelo lwe-Logitech Unifying

Ikhibhodi ingaba umthombo wolwazi kubahlaseli. I-Logitech, icabangela ukusongela okungenzeka, yanakekela ukuphepha - yasebenzisa i-algorithm yokubethela ye-AES128 esiteshini somsakazo wekhibhodi engenantambo. Umcabango wokuqala umhlaseli angaba nawo kulesi simo uwukunqamula ulwazi olubalulekile lapho lusakazwa esiteshini somsakazo ngesikhathi senqubo yokubopha. Ngemuva kwakho konke, uma unokhiye, ungabamba amasiginali omsakazo wekhibhodi bese uwahlehlisa. Nokho, umsebenzisi kuyaqabukela (noma ngisho neze) ahlanganise ikhibhodi, futhi isigebengu esinomsakazo wokuskena kuzodingeka silinde isikhathi eside. Ngaphezu kwalokho, akuyona yonke into elula kakhulu ngenqubo yokuhlukanisa ngokwayo. Ocwaningweni lwakamuva lwangoJuni 2019, uchwepheshe wezokuphepha u-Markus Mengs ushicilele ku-inthanethi сообщение mayelana nokutholwa kokuba sengozini ku-firmware endala ye-Logitech USB dongles. Ivumela abahlaseli abanokufinyelela ngokomzimba kumadivayisi ukuze bathole okhiye bokubethela besiteshi somsakazo futhi bajove izinkinobho zokhiye (CVE-2019-13054).

Sizokhuluma ngocwaningo lwethu lwezokuphepha lwe-Logitech dongle olusekelwe ku-NRF24 SoC evela ku-Nordic Semiconductor. Ake siqale, mhlawumbe, ngesiteshi somsakazo uqobo.

“Indiza” kanjani idatha esiteshini somsakazo

Ukuhlaziya imvamisa yesikhathi yesiginali yomsakazo, sisebenzise isamukeli se-SDR esisekelwe kudivayisi ye-Blade-RF kumodi yokuhlaziya i-spectrum (ungafunda futhi ngalokhu. lapha).

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Idivayisi ye-SDR Blade-RF

Siphinde sacabangela ithuba lokurekhoda ama-quadrature wesignali yomsakazo kumafrikhwensi amaphakathi, okungase kuhlaziywe kusetshenziswa amasu okucubungula isignali yedijithali.

Ikhomishini Yombuso Yemisakazo Yemisakazo e-Russian Federation kuvunyelwe ukuze kusetshenziswe amadivaysi ebanga elifushane, ububanzi befrikhwensi ngu-2400–2483,5 MHz. Lolu uhla “olunabantu” kakhulu, ongeke uthole lutho kulo: i-Wi-Fi, i-Bluetooth, zonke izinhlobo zezilawuli kude, izinhlelo zokuphepha, izitholi ezingenantambo, amagundane anamakhibhodi namanye amadivaysi edijithali angenantambo.

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

I-Spectrum yebhendi engu-2,4 GHz

Indawo yokuphazamiseka ebangeni iyinkimbinkimbi impela. Naphezu kwalokhu, i-Logitech ikwazile ukuhlinzeka ngokwamukela okuthembekile futhi okuzinzile ngokusebenzisa iphrothokholi ye-Enhanced ShockBurst ku-transceiver ye-NRF24 kuhlanganiswe nama-algorithms wokuzivumelanisa nemvamisa.

Iziteshi ebhendini zibekwe endaweni ephelele ye-MHz njengoba kuchazwe kuyo Ukucaciswa I-NRF24 Nordic Semiconductor - isamba seziteshi ezingama-84 kugridi yefrikhwensi. Inombolo yeziteshi ezisetshenziswa ngasikhathi sinye yi-Logitech, vele, incane. Sihlonze ukusetshenziswa okungenani kwezine. Ngenxa yomkhawulokudonsa olinganiselwe we-analyzer ye-spectrum yesignali esetshenzisiwe, uhlu oluqondile lwezikhundla zemvamisa ezisetshenzisiwe alukwazanga ukunqunywa, kodwa lokhu bekungadingekile. Ulwazi olusuka kukhibhodi luye ku-dongle yomamukeli ludluliselwa ngemodi ye-Burst (amajika amafushane ku-transmitter) kusetshenziswa i-GFSK yokushintshashintsha kwemvamisa yezindawo ezimbili ngenani lophawu elingu-1 Mbaud:

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Isignali yerediyo yekhibhodi ekumeleleni kwesikhathi

Umamukeli usebenzisa umgomo wokuxhumana wokwamukela, ngakho iphakethe elidlulisiwe liqukethe isendlalelo nengxenye yekheli. Ukubhala ngekhodi okungazwani nomsindo akusetshenziswa; indikimba yedatha ibethelwe nge-algorithm ye-AES128.

Ngokuvamile, isixhumanisi somsakazo sekhibhodi engenantambo ye-Logitech singabonakala njenge-asynchronous ngokuphelele ngokuphindaphinda kwezibalo nokujwayela imvamisa. Lokhu kusho ukuthi isidlulisi sekhibhodi sishintsha isiteshi ukuze sidlulise iphakethe ngalinye elisha. Umamukeli akazi kusenesikhathi noma isikhathi sokudlulisela noma isiteshi semvamisa, kodwa uhlu lwazo kuphela olwaziwayo. Umamukeli nesidlulisi bahlangana esiteshini ngenxa yendlela yokudlula imvamisa edidiyelwe nezindlela zokulalela, kanye nezindlela zokuvuma ezithuthukisiwe zeShockBurst. Asikaphenyi ukuthi uhlu lweziteshi alushintshi yini. Mhlawumbe, ukuguqulwa kwayo kungenxa ye-algorithm yokujwayela imvamisa. Okuthile okuseduze kwendlela yokugxuma okuyimvamisa (ukushuna okungahleliwe okungahleliwe kwefrikhwensi yokusebenza) kungabonwa ekusetshenzisweni kwensiza yemvamisa yobubanzi.

Ngakho-ke, ngaphansi kwezimo zokungaqiniseki kwemvamisa yesikhathi, ukuze kuqinisekiswe ukwamukelwa okuqinisekisiwe kwazo zonke izimpawu zekhibhodi, umhlaseli uzodinga ukuhlale eqapha yonke igridi yefrikhwensi yezikhundla ezingama-84, okudinga isikhathi esibalulekile. Lapha kuyacaca ukuthi kungani ukuba sengozini kokukhipha ukhiye we-USB (CVE-2019-13054) emithonjeni ibekwe njengekhono lokujova izinkinobho, kunokuthi uthole ukufinyelela komhlaseli kudatha efakwe kusukela kukhibhodi. Ngokusobala, isixhumi esibonakalayo somsakazo wekhibhodi engenantambo siyinkimbinkimbi futhi sinikeza ukuxhumana okuthembekile komsakazo phakathi kwamadivayisi we-Logitech ezimeni ezinzima zokuphazamiseka kwibhendi engu-2,4 GHz.

Ukubheka inkinga ngaphakathi

Ocwaningweni lwethu, sikhethe enye yekhibhodi yethu ye-Logitech K330 ekhona kanye ne-Logitech Unifying dongle.

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

I-Logitech K330

Ake sibheke ngaphakathi kwekhibhodi. Into ethokozisayo ebhodini okufanele ifundwe yi-chip ye-SoC NRF24 evela ku-Nordic Semiconductor.

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

I-SoC NRF24 kubhodi yekhibhodi engenantambo ye-Logitech K330

I-firmware itholakala kumemori yangaphakathi, izindlela zokufunda nokulungisa iphutha zivaliwe. Ngeshwa, i-firmware ayikakashicilelwa emithonjeni evulekile. Ngakho-ke, sinqume ukubhekana nenkinga ngakolunye uhlangothi - ukufunda okuqukethwe kwangaphakathi kwesamukeli se-Logitech dongle.

"Umhlaba wangaphakathi" wesamukeli se-dongle uthakazelisa impela. I-dongle ihlakazeka kalula, ithwala ukukhishwa kwe-NRF24 okujwayelekile ngesilawuli se-USB esakhelwe ngaphakathi futhi ingahlelwa kabusha kokubili ohlangothini lwe-USB futhi ngokuqondile kumenzi wohlelo.

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

I-Logitech dongle ngaphandle kwezindlu

Njengoba kunomshini ojwayelekile wokuvuselela i-firmware usebenzisa Izinhlelo zokusebenza ze-Firmware Update Tool (ongakwazi ukukhipha kuyo inguqulo ye-firmware ebuyekeziwe), asikho isidingo sokubheka i-firmware ngaphakathi kwe-dongle.

Okwenziwe: i-firmware RQR_012_005_00028.bin ikhishwe emzimbeni wohlelo lokusebenza Lwethuluzi Lokuvuselela I-Firmware. Ukuhlola ubuqotho bayo, isilawuli se-dongle sixhunywe ngentambo kumhleli we-ChipProg-48:

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Ikhebuli yokuxhuma i-Logitech dongle kumklami we-ChipProg 48

Ukuze ulawule ubuqotho be-firmware, ibekwe ngempumelelo kumemori yesilawuli futhi yasebenza kahle, ikhibhodi negundane zixhunywe ku-dongle nge-Logitech Unifying. Kungenzeka ukulayisha i-firmware eguquliwe kusetshenziswa indlela yokuvuselela ejwayelekile, njengoba zingekho izindlela zokuvikela i-cryptographic ze-firmware. Ngezinjongo zocwaningo, sisebenzise ukuxhumana ngokomzimba kumhleli, njengoba ukulungisa iphutha kushesha kakhulu ngale ndlela.

Ucwaningo lwe-Firmware nokuhlasela kokufakwayo komsebenzisi

I-chip ye-NRF24 yakhelwe ngokusekelwe kumongo wekhompuyutha we-Intel 8051 ekwakhiweni kwe-Harvard kwendabuko. Ngomongo, i-transceiver isebenza njengesisetshenziswa se-peripheral futhi ibekwe endaweni yekheli njengesethi yamarejista. Amadokhumenti e-chip nezibonelo zekhodi yomthombo angatholakala ku-inthanethi, ngakho-ke ukuqaqa i-firmware akunzima. Ngesikhathi sobunjiniyela obuhlehlayo, senze imisebenzi yokwamukela idatha ye-keystroke esiteshini somsakazo futhi siyiguqulele kufomethi ye-HID ukuze idluliselwe kumsingathi ngesixhumi esibonakalayo se-USB. Ikhodi yomjovo ifakwe kumakheli enkumbulo yamahhala, ahlanganisa amathuluzi okulawula ukuvimbela, ukulondoloza nokubuyisela umongo wokuqala wokwenza, kanye nekhodi yokusebenza.

Iphakethe lokucindezela noma lokukhulula ukhiye owamukelwe i-dongle esiteshini somsakazo liyasuswa ukubethela, liguqulelwe libe umbiko ojwayelekile we-HID futhi lithunyelwe kusixhumi esibonakalayo se-USB njengokusuka kukhibhodi evamile. Njengengxenye yocwaningo, ingxenye yombiko we-HID esithakaselwa kakhulu yingxenye yombiko we-HID oqukethe i-byte yamafulegi okulungisa kanye nohlu lwamabhayithi angu-6 anamakhodi okhiye (okwereferensi, ulwazi olumayelana ne-HID lapha).

Isakhiwo sombiko we-HID:

// Keyboard HID report structure.
// See https://flylib.com/books/en/4.168.1.83/1/ (last access 2018 december)
// "Reports and Report Descriptors", "Programming the Microsoft Windows Driver Model"
typedef struct{
    uint8_t Modifiers;
    uint8_t Reserved;
    uint8_t KeyCode[6];
}HidKbdReport_t;

Ngokushesha ngaphambi kokudlulisela isakhiwo se-HID kumsingathi, ikhodi ejovwe iyalawula, ikopishe amabhayithi angu-8 edatha yomdabu ye-HID ngenkumbulo futhi iyithumele esiteshini esiseceleni komsakazo ngombhalo ocacile. Ngekhodi ibonakala kanje:

//~~~~~~~~~ Send data via radio ~~~~~~~~~~~~~~~~~~~~~~~~~>
// Profiling have shown time execution ~1.88 mSec this block of code
SaveRfState();                  // save transceiver state
RfInitForTransmition(TransmitRfAddress);        // configure for special trnsmition
hal_nrf_write_tx_payload_noack(pDataToSend,sizeof(HidKbdReport_t)); // Write payload to radio TX FIFO
CE_PULSE();                 // Toggle radio CE signal to start transmission
RestoreRfState();               // restore original transceiver state
//~~~~~~~~~ Send data via radio ~~~~~~~~~~~~~~~~~~~~~~~~~<

Isiteshi esiseceleni sihlelwa ngemvamisa esiyibeka ngezici ezithile zejubane lokukhohlisa kanye nesakhiwo sephakethe.

Ukusebenza kwe-transceiver ku-chip I-NRF24 isekelwe kugrafu yezwe lapho iphrothokholi ye-Enhanced ShockBurst ihlanganiswe khona ngokuphilayo. Sithole ukuthi ngokushesha ngaphambi kokudlulisa idatha ye-HID kusixhumi esibonakalayo se-USB, i-transceiver yayisesimweni se-IDLE. Lokhu kwenza kube nokwenzeka ukuyimisa kabusha ngokuphephile ukuze isebenze esiteshini eseceleni. Ikhodi ejovwe inqamula isilawuli, igcina ukumiswa kwe-transceiver yasekuqaleni ngokugcwele futhi ikushintshele kumodi yokudlulisela entsha esiteshini esiseceleni. Indlela yokuqinisekisa ye-ShockBurst Ethuthukisiwe ivaliwe kule modi; idatha ye-HID idluliselwa ngendlela ecacile emoyeni. Isakhiwo sephakethe esiteshini esiseceleni siboniswa kumfanekiso ongezansi, imidwebo yesignali itholwe ngemva kokudilizwa nangaphambi kokubuyiselwa kokuvumelanisa kwewashi ledatha. Inani lekheli likhethiwe ukuze kube lula ukuhlonza okubonakalayo kwephakheji.

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Isiginali ye-Burst Burst Eyehlisiwe Kusiteshi Esiseceleni

Ngemva kokuba iphakethe selidluliselwe esiteshini esiseceleni, ikhodi ejovwe ibuyisela isimo se-transceiver. Manje isilungele ukusebenza ngokujwayelekile kumongo we-firmware yasekuqaleni.

Ezizindeni zefrikhwensi kanye nemvamisa yesikhathi, isiteshi esiseceleni sibukeka kanje:

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Ukumelwa kwe-Spectral kanye nemvamisa yesikhathi yesiteshi esiseceleni

Ukuhlola ukusebenza kwe-chip ye-NRF24 nge-firmware eguquliwe, sihlanganise isitendi esihlanganisa i-Logitech dongle ene-firmware eguquliwe, ikhibhodi engenantambo nomamukeli okuhlanganiswe ngesisekelo semojula yesiShayina nge-chip ye-NRF24.

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Isekhethi yokunqamula isignali yerediyo yekhibhodi engenantambo ye-Logitech

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

I-NRF24 esekelwe module

Ebhentshini, njengoba ikhibhodi isebenza ngokujwayelekile, ngemva kokuyixhuma ku-dongle ye-Logitech, siqaphele ukudluliswa kwedatha ecacile mayelana nama-keystroke esiteshini somsakazo oseceleni kanye nokudluliswa okuvamile kwedatha ebethelwe kusixhumi esibonakalayo somsakazo esikhulu. Ngakho-ke, sikwazile ukuhlinzeka ngokungenelela okuqondile kokufaka kwekhibhodi yomsebenzisi:

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Umphumela wokuphazamisa okokufaka kwekhibhodi

Ikhodi ejovwe yethula ukubambezeleka okuncane ekusebenzeni kwe-dongle firmware. Nokho, mancane kakhulu ukuthi umsebenzisi angawaqaphela.

Njengoba ungacabanga, noma iyiphi ikhibhodi ye-Logitech ehambisana nobuchwepheshe be-Unifying ingasetshenziselwa le vector yokuhlasela. Njengoba ukuhlasela kuqondise kumamukeli we-Unifying afakwe namakhibhodi amaningi e-Logitech, azimele kumodeli yekhibhodi ethile.

isiphetho

Imiphumela yocwaningo iphakamisa ukusetshenziswa okungenzeka kwesimo esicatshangelwa ngabahlaseli: uma umgebengu ethatha indawo yesisulu ngesamukeli se-dongle sekhibhodi engenantambo ye-Logitech, uzokwazi ukuthola amaphasiwedi kuma-akhawunti wesisulu ngakho konke okulandelayo. imiphumela. Ungakhohlwa ukuthi kungenzeka futhi ukujova izinkinobho, okusho ukuthi akunzima ukwenza ikhodi engafanele kukhompyutha yesisulu.

Kuthiwani uma kungazelelwe umhlaseli engakwazi ukuguqula i-firmware yanoma iyiphi i-Logitech dongle nge-USB? Ngemuva kwalokho, kusuka kuma-dongles ahlukaniswe eduze, ungakha inethiwekhi yabaphindayo futhi wandise ibanga lokuvuza. Nakuba umhlaseli “ocebile ngokwezimali” ezokwazi “ukulalela” okokufaka kwekhibhodi futhi acindezele okhiye ngisho nasesakhiweni esingumakhelwane, imishini yesimanje yokwamukela umsakazo enezinhlelo ezikhetha kakhulu, izamukeli zomsakazo ezizwelayo ezinezikhathi zokushuna amafrikhwensi amafushane kanye nezimpondo ezihamba phambili zizobavumela. ukuze "ulalele" okokufaka kwekhibhodi bese ucindezela okhiye ngisho nasebhilidini elingumakhelwane.

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

Imishini yomsakazo yochwepheshe

Njengoba isiteshi sokudlulisa idatha engenantambo sekhibhodi ye-Logitech sivikelwe kahle, i-vector yokuhlasela etholakele idinga ukufinyelela ngokomzimba kumamukeli, okukhawulela kakhulu umhlaseli. Okuwukuphela kwenketho yokuvikela kuleli cala kungaba ukusebenzisa izindlela zokuvikela i-cryptographic ze-firmware yomamukeli, isibonelo, ukuhlola isiginesha ye-firmware elayishiwe ohlangothini lomamukeli. Kodwa, ngeshwa, i-NRF24 ayikusekeli lokhu futhi akunakwenzeka ukusebenzisa ukuvikela ngaphakathi kwesakhiwo samanje sedivayisi. Ngakho-ke nakekela ama-dongles akho, ngoba inketho yokuhlasela echazwe idinga ukufinyelela ngokomzimba kubo.

Nakekela ama-dongles akho: Isifundo sokuphepha sesamukeli sekhibhodi ye-Logitech

I-Raccoon Security iyithimba elikhethekile lochwepheshe abavela ku-Vulcan Research and Development Centre emkhakheni wezokuphepha kolwazi olusebenzayo, i-cryptography, idizayini yesifunda, ubunjiniyela obuhlanekezelwe kanye nokudalwa kwesoftware esezingeni eliphansi.

Source: www.habr.com

Engeza amazwana