ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

これたで、ほずんどの埓業員はロゞクヌルのワむダレス キヌボヌドずマりスを䜿甚しおいたした。 Raccoon セキュリティ チヌムのスペシャリストである私たちは、もう䞀床パスワヌドを入力しお、次の質問を自問したした。ワむダレス キヌボヌドのセキュリティ メカニズムをバむパスするのはどれほど難しいでしょうか? この調査により、入力デヌタぞのアクセスを可胜にするアヌキテクチャ䞊の欠陥ず゜​​フトりェア ゚ラヌが明らかになりたした。 カットの䞋が私たちが埗たものです。

なぜロゞクヌルなのか?

私たちの意芋では、ロゞクヌルの入力デバむスは最高品質であり、最も䟿利です。 圓瀟が所有するデバむスのほずんどは Logitech ゜リュヌションに基づいおいたす 統䞀 は、最倧 6 台のデバむスを接続できるナニバヌサル ドングル レシヌバヌです。 Logitech Unifying テクノロゞヌず互換性のあるすべおのデバむスには、Logicool Unifying テクノロゞヌのロゎが付いおいたす。 䜿いやすい アプリケヌション コンピュヌタぞのワむダレス キヌボヌドの接続を管理できたす。 キヌボヌドを Logitech レシヌバヌ ドングルに接続するプロセスずテクノロゞヌ自䜓に぀いおは、たずえば次のように説明したす。 ここで.

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

Logitech Unifying サポヌトを備えたドングル レシヌバヌ

キヌボヌドは攻撃者の情報源になる可胜性がありたす。 ロゞクヌルは、朜圚的な脅嚁を考慮しお、セキュリティに配慮し、ワむダレス キヌボヌドの無線チャネルで AES128 暗号化アルゎリズムを䜿甚したした。 この状況で攻撃者が最初に考えるのは、バむンディング手順䞭に無線チャネルを介しお送信される鍵情報を傍受するこずです。 結局のずころ、キヌを持っおいれば、キヌボヌドの無線信号を傍受しお埩号化するこずができたす。 ただし、ナヌザヌがキヌボヌドを統䞀する必芁があるこずはほずんど (たたはたったく) なく、スキャン無線を䜿甚するハッカヌは長い間埅たなければなりたせん。 さらに、傍受プロセス自䜓もすべおがそれほど単玔であるわけではありたせん。 2019 幎 XNUMX 月の最新の調査では、セキュリティ専門家のマルクス・メンス氏がオンラむンで発衚したした。 メッセヌゞ Logitech USB ドングルの叀いファヌムりェアの脆匱性の発芋に぀いお。 これにより、攻撃者がデバむスに物理的にアクセスしお無線チャネル暗号化キヌを取埗し、キヌストロヌクを挿入するこずが可胜になりたす (CVE-2019-13054)。

Nordic Semiconductor の NRF24 SoC をベヌスにした Logitech ドングルのセキュリティ研究に぀いお説明したす。 おそらくラゞオチャンネル自䜓から始めたしょう。

無線チャネル内でデヌタがどのように「飛ぶ」か

無線信号の時間呚波数分析には、スペクトラム アナラむザヌ モヌドの Blade-RF デバむスに基づく SDR レシヌバヌを䜿甚したした (これに぀いおはこちらも参照しおください) ここで).

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

SDR ブレヌド RF デバむス

たた、䞭間呚波数で無線信号の盎角䜍盞を蚘録し、デゞタル信号凊理技術を䜿甚しお分析できる可胜性も怜蚎したした。

ロシア連邊無線呚波数囜家委員䌚 蚱可された 短距離デバむスで䜿甚する堎合、呚波数範囲は 2400  2483,5 MHz です。 ここは非垞に「人口の倚い」範囲であり、Wi-Fi、Bluetooth、あらゆる皮類のリモコン、セキュリティ システム、無線探知機、キヌボヌド付きマりス、その他の無線デゞタル デバむスなど、䜕も芋぀かりたせん。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

2,4GHz垯のスペクトル

この範囲内の干枉環境は非垞に耇雑です。 それにもかかわらず、ロゞクヌルは、NRF24 トランシヌバヌの Enhanced ShockBurst プロトコルを呚波数適応アルゎリズムず組み合わせお䜿甚​​するこずで、信頌性の高い安定した受信を提䟛するこずができたした。

垯域内のチャネルは、次のように定矩された敎数 MHz の䜍眮に配眮されたす。 仕様曞 NRF24 Nordic Semiconductor - 呚波数グリッド内の合蚈 84 チャネル。 もちろん、ロゞクヌルが同時に䜿甚する呚波数チャネルの数は少なくなりたす。 少なくずも 1 ぀の䜿甚が確認されたした。 䜿甚した信号スペクトラム アナラむザの垯域幅が限られおいるため、䜿甚した呚波数䜍眮の正確なリストを決定できたせんでしたが、これは必芁ありたせんでした。 キヌボヌドから受信機ドングルぞの情報は、XNUMX 䜍眮呚波数倉調 GFSK を䜿甚しお XNUMX Mbaud のシンボル レヌトでバヌスト モヌド (送信機を短くオンにする) で送信されたす。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

キヌボヌド無線信号の時間衚珟

受信機は受信の盞関原理を䜿甚するため、送信されるパケットにはプリアンブルずアドレス郚分が含たれたす。 耐ノむズ笊号化は䜿甚せず、デヌタ本䜓はAES128アルゎリズムで暗号化されたす。

䞀般に、Logicool ワむダレス キヌボヌドの無線むンタヌフェむスは、統蚈的倚重化ず呚波数適応により完党に非同期であるず特城付けるこずができたす。 これは、キヌボヌド送信機がチャネルを切り替えお新しいパケットを送信するこずを意味したす。 受信機は送信時間も呚波数チャネルも事前には知りたせんが、それらのリストだけがわかりたす。 受信機ず送信機は、調敎された呚波数バむパスおよびリスニング アルゎリズム、および匷化された ShockBurst 確認応答メカニズムのおかげで、チャネル内で接続されたす。 チャンネルリストが静的かどうかは調査しおいたせん。 おそらく、その倉化は呚波数適応アルゎリズムによるものず考えられたす。 この範囲の呚波数リ゜ヌスの䜿甚には、呚波数ホッピング方匏 (動䜜呚波数の擬䌌ランダム調敎) に近いものが芋られたす。

したがっお、時間ず呚波数が䞍確実な状況では、すべおのキヌボヌド信号の受信を保蚌するために、攻撃者は 84 ポゞションの呚波数グリッド党䜓を垞に監芖する必芁があり、これにはかなりの時間がかかりたす。 ここで、USB キヌ抜出の脆匱性 (CVE-2019-13054) の理由が明らかになりたす。 ゜ヌス内 キヌボヌドから入力されたデヌタに攻撃者がアクセスするのではなく、キヌストロヌクを挿入する機胜ずしお䜍眮付けられおいたす。 明らかに、ワむダレス キヌボヌドの無線むンタヌフェむスは非垞に耇雑で、2,4 GHz 垯域の困難な干枉条件䞋でも Logitech デバむス間で信頌性の高い無線通信を提䟛したす。

問題を内郚から芋おみる

この研究では、既存の Logitech K330 キヌボヌドの XNUMX ぀ず Logitech Unifying ドングルを遞択したした。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

Logitech K330

キヌボヌドの内郚を芋おみたしょう。 研究すべきボヌド䞊の興味深い芁玠は、Nordic Semiconductor の SoC NRF24 チップです。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

Logitech K24 ワむダレス キヌボヌド ボヌド䞊の SoC NRF330

ファヌムりェアは内郚メモリに配眮されおおり、読み取りおよびデバッグのメカニズムは無効になっおいたす。 残念ながら、ファヌムりェアはオヌプン゜ヌスで公開されおいたせん。 したがっお、私たちはこの問題に反察偎からアプロヌチするこず、぀たり Logitech ドングル レシヌバヌの内郚内容を調査するこずにしたした。

ドングルレシヌバヌの「内郚䞖界」は非垞に興味深いです。 ドングルは簡単に分解でき、USB コントロヌラを内蔵した䜿い慣れた NRF24 リリヌスを搭茉しおおり、USB 偎ずプログラマから盎接再プログラムするこずができたす。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

Logitech ドングル (ハりゞングなし)

を䜿甚しおファヌムりェアを曎新するための暙準メカニズムがあるため、 ファヌムりェアアップデヌトツヌルアプリケヌション (そこから曎新されたファヌムりェアのバヌゞョンを抜出できたす)、ドングル内のファヌムりェアを探す必芁はありたせん。

実行内容: ファヌムりェア RQR_012_005_00028.bin がファヌムりェア アップデヌト ツヌル アプリケヌションの本䜓から抜出されたした。 完党性を確認するために、ドングル コントロヌラヌをケヌブルで接続したした ChipProg-48 プログラマぞ:

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

Logitech ドングルを ChipProg 48 プログラマヌに接続するためのケヌブル

ファヌムりェアの敎合性を制埡するために、ファヌムりェアはコントロヌラヌのメモリに正垞に配眮され、正しく動䜜し、キヌボヌドずマりスは Logitech Unifying 経由でドングルに接続されたした。 ファヌムりェアには暗号化保護メカニズムがないため、暙準の曎新メカニズムを䜿甚しお倉曎されたファヌムりェアをアップロヌドするこずができたす。 研究目的では、デバッグがはるかに高速であるため、プログラマぞの物理接続を䜿甚したした。

ファヌムりェアの調査ずナヌザヌ入力に察する攻撃

NRF24 チップは、䌝統的なハヌバヌド アヌキテクチャの Intel 8051 コンピュヌティング コアに基づいお蚭蚈されおいたす。 コアにずっお、トランシヌバヌは呚​​蟺デバむスずしお機胜し、レゞスタのセットずしおアドレス空間に配眮されたす。 チップのドキュメントず゜ヌス コヌドのサンプルはむンタヌネットで入手できるため、ファヌムりェアの逆アセンブルは難しくありたせん。 リバヌス ゚ンゞニアリング䞭に、キヌストロヌク デヌタを無線チャネルから受信し、それを USB むンタヌフェむス経由でホストに送信するために HID 圢匏に倉換する機胜をロヌカラむズしたした。 むンゞェクション コヌドは空きメモリ アドレスに配眮され、これには制埡を傍受し、元の実行コンテキストず機胜コヌドを保存および埩元するためのツヌルが含たれおいたした。

ドングルが無線チャネルから受信したキヌを抌したり離したりするパケットは、埩号化され、暙準の HID レポヌトに倉換され、通垞のキヌボヌドからの堎合ず同様に USB むンタヌフェむスに送信されたす。 調査の䞀環ずしお、私たちにずっお最も興味深い HID レポヌトの郚分は、修食子フラグの 6 バむトずキヌストロヌク コヌドを含む XNUMX バむトの配列を含む HID レポヌトの郚分です (参考ずしお、HID に関する情報を参照しおください)。 ここで).

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;

HID 構造をホストに送信する盎前に、挿入されたコヌドが制埡を匕き継ぎ、メモリ内の 8 バむトのネむティブ HID デヌタをコピヌし、それをクリア テキストで無線サむド チャネルに送信したす。 コヌドでは次のようになりたす。

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

サむドチャネルは、操䜜速床ずパケット構造の特定の特性を䜿甚しお蚭定した呚波数で線成されたす。

チップ内のトランシヌバヌの動䜜 NRF24 Enhanced ShockBurst プロトコルが有機的に統合された状態グラフに基づいおいたす。 HID デヌタをホスト USB むンタヌフェむスに送信する盎前に、トランシヌバヌが IDLE 状態になっおいるこずがわかりたした。 これにより、サむドチャネルで動䜜するように安党に再構成するこずが可胜になりたす。 挿入されたコヌドは制埡を傍受し、元のトランシヌバヌ構成を完党に保存し、サむド チャネルの新しい送信モヌドに切り替えたす。 このモヌドでは、Enhanced ShockBurst 確認メカニズムが無効になり、HID デヌタはクリアな圢匏で無線送信されたす。 サむド チャネルのパケットの構造を次の図に瀺したす。信号図は埩調埌、デヌタ クロック同期の回埩前に取埗されたものです。 アドレス倀は、パッケヌゞを芖芚的に識別しやすくするために遞択されたした。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

サむドチャネルの埩調バヌストバヌスト信号

パケットがサむド チャネルに送信された埌、泚入されたコヌドによっおトランシヌバヌの状態が埩元されたす。 これで、元のファヌムりェアのコンテキストで正垞に動䜜する準備が再び敎いたした。

呚波数領域および時間-呚波数領域では、サむド チャネルは次のようになりたす。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

サむドチャネルのスペクトルおよび時間呚波数衚珟

ファヌムりェアが倉曎された NRF24 チップの動䜜をテストするために、ファヌムりェアが倉曎された Logitech ドングル、ワむダレス キヌボヌド、NRF24 チップを搭茉した䞭囜補モゞュヌルに基づいお組み立おられたレシヌバヌを含むスタンドを組み立おたした。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

ロゞクヌル ワむダレス キヌボヌド無線信号傍受回路

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

NRF24ベヌスのモゞュヌル

ベンチでは、ロゞクヌル ドングルに接続した埌、キヌボヌドが正垞に動䜜しおいる状態で、サむド無線チャネルでのキヌストロヌクに関するクリアなデヌタの送信ず、メむン無線むンタヌフェむスでの暗号化されたデヌタの通垞の送信を芳察したした。 したがっお、ナヌザヌのキヌボヌド入力を盎接むンタヌセプトするこずができたした。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

キヌボヌド入力をむンタヌセプトした結果

挿入されたコヌドにより、ドングル ファヌムりェアの動䜜にわずかな遅延が生じたす。 ただし、小さすぎるためナヌザヌは気づきたせん。

ご想像のずおり、Unifying テクノロゞヌず互換性のある Logitech キヌボヌドは、この攻撃ベクトルに䜿甚できたす。 この攻撃は、ほずんどの Logitech キヌボヌドに含たれる Unifying レシヌバヌをタヌゲットずしおいるため、特定のキヌボヌド モデルには䟝存したせん。

たずめ

研究結果は、怜蚎されたシナリオが攻撃者によっお䜿甚される可胜性を瀺唆しおいたす。ハッカヌが被害者をロゞクヌルのワむダレス キヌボヌドのドングル レシヌバヌに眮き換えた堎合、その埌のすべおの情報を䜿甚しお被害者のアカりントのパスワヌドを芋぀けるこずができたす。結果。 キヌストロヌクを挿入するこずも可胜であるこずを忘れないでください。぀たり、被害者のコンピュヌタ䞊で任意のコヌドを実行するこずは難しくありたせん。

突然、攻撃者が USB 経由で Logitech ドングルのファヌムりェアをリモヌトで倉曎できるようになったらどうなるでしょうか? 次に、密に配眮されたドングルからリピヌタヌのネットワヌクを䜜成し、挏掩距離を増やすこずができたす。 「経枈的に裕犏な」攻撃者は、隣の建物からでもキヌボヌド入力を「盗聎」しおキヌを抌すこずができたすが、高床に遞択的なシステムを備えた最新の無線受信装眮、呚波数同調時間が短い高感床の無線受信機、および高指向性アンテナを備えおいるため、攻撃が可胜になりたす。キヌボヌド入力を「聞いお」、隣の建物からでもキヌを抌すこずができたす。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

業務甚無線機噚

Logitech キヌボヌドのワむダレス デヌタ送信チャネルは十分に保護されおいるため、発芋された攻撃ベクトルには受信機ぞの物理的なアクセスが必芁であり、攻撃者が倧幅に制限されたす。 この堎合の唯䞀の保護オプションは、受信偎ファヌムりェアに暗号化保護メカニズムを䜿甚するこずです。たずえば、受信偎でロヌドされたファヌムりェアの眲名を確認したす。 しかし、残念ながら、NRF24 はこれをサポヌトしおおらず、珟圚のデバむス アヌキテクチャ内で保護を実装するこずは䞍可胜です。 蚘茉されおいる攻撃オプションではドングルぞの物理的なアクセスが必芁ずなるため、ドングルの管理には泚意しおください。

ドングルを倧切にしたしょう: Logitech キヌボヌド レシヌバヌの安党性調査

Raccoon Security は、実甚的な情報セキュリティ、暗号化、回路蚭蚈、リバヌス ゚ンゞニアリング、䜎レベル ゜フトりェア䜜成の分野における Vulcan 研究開発センタヌの専門家からなる特別チヌムです。

出所 habr.com

コメントを远加したす