Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Π’Π°ΠΊ историчСски слоТилось, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сотрудников ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ бСспроводными ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°ΠΌΠΈ ΠΈ ΠΌΡ‹ΡˆΠ°ΠΌΠΈ Ρ„ΠΈΡ€ΠΌΡ‹ Logitech. Π’ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ€Π°Π· вводя свои ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΌΡ‹ – спСциалисты ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Raccoon Security – задались вопросом: насколько слоТно ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ бСспроводных ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€? ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ исслСдованиС выявило Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ нСдостатки ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ. Под ΠΊΠ°Ρ‚ΠΎΠΌ – Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

Ke hobane'ng ha Logitech?

На наш взгляд, устройства Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Logitech ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· самых качСствСнных ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ…. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Ρƒ нас устройств основаны Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Logitech momahanyang ke seamoheli sa dongle sa bokahohleng se u lumellang hore u hokahane le lisebelisoa tse 6. Lisebelisoa tsohle tse tsamaellanang le theknoloji ea Logitech Unifying li tΕ‘oailoe ka logo ea theknoloji ea Logitech Unifying. Ho bonolo ho e sebelisa kopo E o lumella ho laola khokahano ea li-keyboards tse se nang mohala khomphuteng ea hau. Ts'ebetso ea ho hokahanya keyboard le dongle ea moamoheli oa Logitech, hammoho le theknoloji ka boeona, e koahetsoe, mohlala, mona.

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Moamoheli oa Dongle ka tΕ‘ehetso ea Logitech Unifying

Khiboto e ka fetoha mohloli oa litaba bakeng sa bahlaseli. Logitech, ho nahanoa ka ts'okelo e ka bang teng, e ile ea hlokomela ts'ireletso - e sebelisitse algorithm ea encryption ea AES128 seteisheneng sa seea-le-moea sa keyboard e se nang mohala. Mohopolo oa pele oo mohlaseli a ka bang le ona boemong bona ke ho thibela tlhahisoleseding ea bohlokoa ha e fetisoa ka mocha oa seea-le-moea nakong ea ts'ebetso e tlamang. Ha e le hantle, haeba u na le senotlolo, u ka khona ho thibela melaetsa ea seea-le-moea ea keyboard le ho e hlakola. Leha ho le joalo, ka seoelo mosebelisi (kapa le ka mohla) o tlameha ho kopanya keyboard, mme senokoane se nang le seea-le-moea sa scanning se tla tlameha ho ema nako e telele. Ho phaella moo, ha se ntho e 'ngoe le e' ngoe e bonolo haholo ka mokhoa oa ho khaola ka boeona. Thutong ea morao-rao ka Phuptjane 2019, setsebi sa ts'ireletso Markus Mengs se phatlalalitse marang-rang molaetsa ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ уязвимости Π² старых ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… USB-Π΄ΠΎΠ½Π³Π»ΠΎΠ² Logitech. Она позволяСт Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌ с физичСским доступом ΠΊ устройствам ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Π° ΠΈ ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наТатия клавиш (CVE-2019-13054).

Re tla bua ka thuto ea rona ea ts'ireletso ea Logitech dongle e thehiloeng ho NRF24 SoC ho tloha Nordic Semiconductor. Ha re qaleng, mohlomong, ka kanale ea seea-le-moea ka boeona.

Как «лСтят» Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Π΅

Bakeng sa tlhahlobo ea maqhubu a nako ea lets'oao la seea-le-moea, re sebelisitse seamoheli sa SDR se ipapisitseng le sesebelisoa sa Blade-RF ka mokhoa oa spectrum analyzer (o ka bala ka sena. mona).

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Sesebelisoa sa SDR Blade-RF

Re boetse re nahanne ka monyetla oa ho rekota li-quadrature tsa lets'oao la seea-le-moea ka maqhubu a mahareng, a ka hlahlojoang ho sebelisoa mekhoa ea ts'ebetso ea mats'oao a dijithale.

Komisi ea Naha ea Maqhubu a seea-le-moea Russia lumelloa ΠΊ использованию устройствами ΠΌΠ°Π»ΠΎΠ³ΠΎ радиуса дСйствия Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ частот 2400–2483,5 ΠœΠ“Ρ†. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ «насСлСнный» Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‡Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡˆΡŒ: Wi-Fi, Bluetooth, всСвозмоТныС ΠΏΡƒΠ»ΡŒΡ‚Ρ‹ Π”Π£, ΠΎΡ…Ρ€Π°Π½Π½Ρ‹Π΅ систСмы, бСспроводныС ΠΈΠ·Π²Π΅Ρ‰Π°Ρ‚Π΅Π»ΠΈ, ΠΌΡ‹ΡˆΠΈ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ бСспроводныС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ устройства.

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Spectrum ea sehlopha sa 2,4 GHz

Tikoloho ea tΕ‘itiso ka har'a marang-rang e rarahane haholo. Ho sa tsotellehe sena, Logitech o ile a khona ho fana ka kamohelo e tΕ‘epahalang le e tsitsitseng ka tΕ‘ebeliso ea Protocol ea Enhanced ShockBurst ho transceiver ea NRF24 hammoho le li-algorithms tsa ho ikamahanya le maemo.

Liteishene ka har'a sehlopha li behiloe maemong a felletseng a MHz joalo ka ha ho hlalositsoe ho tobileng NRF24 Nordic Semiconductor – всСго 84 ΠΊΠ°Π½Π°Π»Π° Π² сСткС частот. Число ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Logitech частотных ΠΊΠ°Π½Π°Π»ΠΎΠ², ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, мСньшС. ΠœΡ‹ выявили использованиС ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…. Из-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ полосы ΠΎΠ±Π·ΠΎΡ€Π° примСняСмого Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° спСктра сигналов Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… частотных ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Π½ΠΎ Π² этом ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ нСобходимости. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΊ Π΄ΠΎΠ½Π³Π»Ρƒ-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΡƒ пСрСдаСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Burst (ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ трансмиттСра) с использованиСм Π΄Π²ΡƒΡ…ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ частотной модуляции GFSK Π½Π° символьной скорости 1 Мбод:

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

LetΕ‘oao la seea-le-moea sa keyboard nakong ea tlhahiso ea nako

Moamoheli o sebelisa molao-motheo oa khokahano oa kamohelo, kahoo pakete e fetisitsoeng e na le selelekela le karolo ea aterese. Khoutu e thibelang lerata ha e sebelisoe; 'mele oa data o patiloe ka algorithm ea AES128.

Ka kakaretso, sehokelo sa seea-le-moea sa keyboard ea Logitech e se nang mohala e ka hlalosoa e le e sa lumellaneng ka botlalo ka lipalo-palo tsa lipalo le ho ikamahanya le maemo. Sena se bolela hore mochini o fetisang li-keyboard o chencha mocha hore o fetise pakete e 'ngoe le e 'ngoe e ncha. Motho ea amohelang ha a tsebe esale pele nako ea phetisetso kapa mocha oa maqhubu, empa ke lenane la bona feela le tsejoang. Moamoheli le transmitter li kopana seteisheneng ka lebaka la mokhoa o hokahaneng oa ho feta le ho mamela li-algorithms, hammoho le mekhoa e ntlafalitsoeng ea ho amohela ShockBurst. Ha rea ​​etsa lipatlisiso hore na lenane la likanale le eme. Mohlomong, phetoho ea eona e bakoa ke algorithm ea ho ikamahanya le maqhubu. Ntho e haufi le mokhoa oa ho tsubella khafetsa (peudo-random tuning ea maqhubu a ts'ebetso) e ka bonoa ts'ebelisong ea lisebelisoa tsa maqhubu a marang-rang.

Kahoo, tlas'a maemo a ho se tsitse ha nako, ho netefatsa kamohelo e tiisitsoeng ea matΕ‘oao ohle a keyboard, mohlaseli o tla hloka ho lula a lekola marang-rang kaofela a maemo a 84, a hlokang nako e ngata. Mona hoa hlaka hore na hobaneng ts'oaetso ea senotlolo sa USB (CVE-2019-13054) mehloling e behiloe joalo ka bokhoni ba ho kenya likonopo, ho ena le ho fumana phihlello ea mohlaseli ho data e kentsoeng ho keyboard. Ho hlakile hore sebopeho sa seea-le-moea sa keyboard e se nang mohala se rarahane haholo 'me se fana ka puisano e tΕ‘epahalang ea seea-le-moea pakeng tsa lisebelisoa tsa Logitech maemong a thata a tΕ‘itiso ho sehlopha sa 2,4 GHz.

Взгляд Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ

Bakeng sa thuto ea rona, re khethile e 'ngoe ea likonopo tsa rona tse teng tsa Logitech K330 le dongle ea Logitech Unifying.

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Logitech K330

Ha re shebeng ka har'a keyboard. Ntho e khahlisang ho boto eo u ka ithutang eona ke chip ea SoC NRF24 e tsoang ho Nordic Semiconductor.

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

SoC NRF24 Π½Π° ΠΏΠ»Π°Ρ‚Π΅ бСспроводной ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Logitech K330

Firmware e teng mohopolong oa ka hare, mekhoa ea ho bala le ho lokisa liphoso e holofetse. Ka bomalimabe, firmware ha e so phatlalatsoe mehloling e bulehileng. Ka hona, re ile ra etsa qeto ea ho atamela bothata ka lehlakoreng le leng - ho ithuta litaba tse ka hare ho Logitech dongle receiver.

"LefatΕ‘e la ka hare" la moamoheli oa li-dongle le khahla haholo. Dongle e aroloa habonolo, e na le tokollo e tloaelehileng ea NRF24 e nang le taolo ea USB e hahelletsoeng 'me e ka hlophisoa bocha ka lehlakoreng la USB le ka kotloloho ho tsoa ho moetsi oa lenaneo.

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Logitech dongle ntle le bolulo

Kaha ho na le mokhoa o tloaelehileng oa ho ntlafatsa firmware ka ho sebelisa Lisebelisoa tsa lisebelisoa tsa ntlafatso ea firmware (ho tloha moo u ka ntΕ‘ang phetolelo e ntlafalitsoeng ea firmware), ha ho hlokahale ho batla firmware ka hare ho dongle.

Ho entsoe eng: firmware RQR_012_005_00028.bin e ntΕ‘itsoe 'meleng oa sesebelisoa sa Firmware Update Tool. Ho hlahloba botΕ‘epehi ba eona, molaoli oa dongle o ne a hokahane ka thapo ho moetsi oa lenaneo la ChipProg-48:

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Π¨Π»Π΅ΠΉΡ„ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠ½Π³Π»Π° Logitech ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ ChipProg 48

Для контроля цСлостности ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ½Π° Π±Ρ‹Π»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π° Π² памяти ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ ΠΌΡ‹ΡˆΡŒ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π΄ΠΎΠ½Π³Π»Ρƒ Ρ‡Π΅Ρ€Π΅Π· Logitech Unifying. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π·Π°Π»ΠΈΠ²ΠΊΠ° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° обновлСния, Ρ‚. ΠΊ. ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² криптографичСской Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ прСдусмотрСно. ΠœΡ‹ ΠΆΠ΅ Π² цСлях исслСдования использовали физичСскоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС.

Patlisiso ea Firmware le tlhaselo ea tlhahiso ea basebelisi

Π§ΠΈΠΏ NRF24 спроСктирован Π½Π° основС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ядра Intel 8051 Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ гарвардской Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅. Для ядра трансивСр выступаСт Π² качСствС ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ устройства ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π² адрСсном пространствС ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ рСгистров. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° Ρ‡ΠΈΠΏ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ исходных тСкстов ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, поэтому дизассСмблированиС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ прСдставляСт трудности. Π’ Ρ…ΠΎΠ΄Π΅ рСвСрс-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° ΠΌΡ‹ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ наТатиях клавиш ΠΈΠ· Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Π° ΠΈ прСобразования ΠΈΡ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ HID для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π° хост ΠΏΠΎ USB-интСрфСйсу. Π’ свободных адрСсах памяти Π±Ρ‹Π» Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ ΠΊΠΎΠ΄ ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вошли инструмСнты ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° управлСния, сохранСния ΠΈ восстановлСния ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ контСкста исполнСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.

ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹ΠΉ Π΄ΠΎΠ½Π³Π»ΠΎΠΌ ΠΈΠ· Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Π° ΠΏΠ°ΠΊΠ΅Ρ‚ наТатия ΠΈΠ»ΠΈ отпускания клавиши Π΄Π΅ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ, прСобразуСтся Π² стандартный HID-Ρ€Π΅ΠΏΠΎΡ€Ρ‚ ΠΈ направляСтся Π² USB-интСрфСйс ΠΊΠ°ΠΊ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… исслСдования для нас наибольший интСрСс прСдставляСт Ρ‡Π°ΡΡ‚ΡŒ HID-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π°, содСрТащая Π±Π°ΠΉΡ‚ Ρ„Π»Π°Π³ΠΎΠ²-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ массив ΠΈΠ· 6 Π±Π°ΠΉΡ‚ с ΠΊΠΎΠ΄Π°ΠΌΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ клавиш (для справки информация ΠΎ HID mona).

Sebopeho sa tlaleho ea 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;

Hang-hang pele o fetisetsa sebopeho sa HID ho moamoheli, khoutu e kentsoeng e nka taolo, e kopitsa li-byte tse 8 tsa data ea matsoalloa a HID mohopolong ebe e e romella mocha o lehlakoreng la seea-le-moea ka mongolo o hlakileng. Ka khoutu e shebahala tjena:

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

Channel e lehlakoreng e hlophisitsoe ka makhetlo ao re a behileng ka litΕ‘obotsi tse itseng tsa lebelo la ho qhekella le sebopeho sa pakete.

Ts'ebetso ea transceiver ka har'a chip NRF24 основана Π½Π° Π³Ρ€Π°Ρ„Π΅ состояний, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΡ‡Π½ΠΎ вписан ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Enhanced ShockBurst. ΠœΡ‹ выяснили, Ρ‡Ρ‚ΠΎ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ HID-Π΄Π°Π½Π½Ρ‹Ρ… Π² USB-интСрфСйс хоста трансивСр находился Π² состоянии IDLE. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π΅Π³ΠΎ бСзопасноС ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅. Π˜Π½ΠΆΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, сохраняСт ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ трансивСра Π² ΠΏΠΎΠ»Π½ΠΎΠΌ объСмС ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π΅Π³ΠΎ Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π° ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π». ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ Enhanced ShockBurst Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, HID-Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² радиоэфир. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅ прСдставлСна Π½Π° рисункС Π½ΠΈΠΆΠ΅, ΡΠΏΡŽΡ€Ρ‹ сигнала ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ послС дСмодуляции ΠΈ Π΄ΠΎ восстановлСния Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ синхронизации Π΄Π°Π½Π½Ρ‹Ρ…. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ адрСса Π²Ρ‹Π±Ρ€Π°Π½ΠΎ для удобства Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

LetΕ‘oao la Burst Burst le fokolitsoeng ho Side Channel

Ka mor'a hore pakete e fetisetsoe mocha o lehlakoreng, khoutu e kentsoeng e tsosolosa boemo ba transceiver. Joale e se e loketse ho sebetsa ka mokhoa o tloaelehileng molemong oa firmware ea mantlha.

Litabeng tsa khafetsa le tsa nako-frequency, mocha o lehlakoreng o shebahala tjena:

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Π‘ΠΏΠ΅ΠΊΡ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ частотно-Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ прСдставлСниС ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°

Ho leka ts'ebetso ea chip ea NRF24 e nang le firmware e fetotsoeng, re ile ra bokella sethala se neng se kenyelletsa dongle ea Logitech e nang le firmware e fetotsoeng, keyboard e se nang mohala le moamoheli e bokaneng motheong oa module ea Sechaena e nang le chip ea NRF24.

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Logitech waelese keyboard radio interception circuit

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Module e thehiloeng ho NRF24

На стСндС ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΅Π΅ ΠΊ Π΄ΠΎΠ½Π³Π»Ρƒ Logitech ΠΌΡ‹ наблюдали ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ наТатиях клавиш Π² ΠΏΠΎΠ±ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Π΅ ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² основном радиоинтСрфСйсС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ прямой ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Sephetho sa ho thibela keyboard

Khoutu e kentsoeng e hlahisa tieho e nyane ts'ebetsong ea firmware ea dongle. Leha ho le joalo, li nyane haholo hore mosebelisi a ka li hlokomela.

Joalo ka ha u ka inahanela, keyboard efe kapa efe ea Logitech e tsamaellanang le theknoloji ea Unifying e ka sebelisoa bakeng sa vector ena ea tlhaselo. Kaha tlhaselo e lebisitse ho moamoheli oa Unifying e kenyellelitsoeng le li-keyboards tse ngata tsa Logitech, e ikemetse ho latela mofuta o itseng oa keyboard.

fihlela qeto e

Liphetho tsa phuputso li fana ka maikutlo a ts'ebeliso e ka bang teng ea boemo bo nahanoang ke bahlaseli: haeba senokoane se nkela motho ea hlokofalitsoeng sebaka ka moamoheli oa dongle bakeng sa keyboard e se nang mohala ea Logitech, o tla khona ho fumana li-password tsa li-account tsa mohlaseluoa ka tsohle tse latelang. liphello. U se ke ua lebala hore ho ka khoneha ho kenya li-keystrokes, e leng se bolelang hore ha ho thata ho etsa khoutu e ikemetseng khomphuteng ea motho ea hlokofalitsoeng.

Ho thoe'ng haeba ka tΕ‘ohanyetso mohlaseli a ka fetola firmware ea leha e le efe ea Logitech dongle ka USB? Ebe, ho tloha li-dongles tse arohaneng haufi-ufi, u ka etsa marang-rang a li-repea-up le ho eketsa sebaka sa ho lutla. Le hoja mohlaseli "ea ruileng licheleteng" a tla khona ho "mamela" ho kenya keyboard le ho tobetsa linotlolo esita le ho tsoa mohahong o haufi, lisebelisoa tsa morao-rao tsa seea-le-moea tse nang le lisebelisoa tse khethehileng haholo, li-radio-radio tse nang le lisebelisoa tse nang le nako e khutΕ‘oanyane le li-antenna tse tataisoang haholo li tla li lumella. ho "mamela" ho kenya keyboard le ho tobetsa linotlolo esita le ho tloha mohahong oa boahelani.

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Lisebelisoa tsa seea-le-moea tsa litsebi

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ бСспроводной ΠΊΠ°Π½Π°Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Logitech достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π°Ρ‚Π°ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия физичСского доступа ΠΊ рСсивСру, Ρ‡Ρ‚ΠΎ сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ. ЕдинствСнным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ использованиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² криптографичСской Π·Π°Ρ‰ΠΈΡ‚Ρ‹ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ рСсивСра, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подписи Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° сторонС рСсивСра. Но, ΠΊ соТалСнию, NRF24 это Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ устройства Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±Π΅Ρ€Π΅Π³ΠΈΡ‚Π΅ ваши Π΄ΠΎΠ½Π³Π»Ρ‹, вСдь описанный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°Ρ‚Π°ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ физичСского доступа ΠΊ Π½ΠΈΠΌ.

Hlokomela li-dongle tsa hau: Boithuto ba polokeho ea moamoheli oa keyboard ea Logitech

Raccoon Security – ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° экспСртов НВЦ Β«Π’ΡƒΠ»ΠΊΠ°Π½Β» Π² области практичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности, ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, схСмотСхники, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ создания Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Source: www.habr.com

Eketsa ka tlhaloso