2015年1月、Samy Kamkar――2005年にMySpaceを機能停止に追い込んだSamyワームのハッカー――はKeySweeperを公開した。動作するUSB壁面充電器に組み込まれたキーストロークロガーで、わずか10ドルで作れる。範囲内にあるMicrosoft製ワイヤレスキーボードで入力されたすべてを継続的に傍受・復号・記録・送信する一方、被害者には壁に差し込まれたただの充電器にしか見えない。

ハードウェアは既製品だ。ArduinoまたはTeensy、nRF24L01+無線チップ、任意のSPIフラッシュメモリ、そして無線での持ち出し用にSIMカードを備えた任意のAdafruit FONAボード。弱点はMicrosoft自身の暗号設計にある。キーストロークはキーボードのMACアドレスを鍵としてXORエンコードされており、チップはそのアドレスを読み取ることができ――しかもすべてのMicrosoft製キーボードのMACは0xCDで始まる――ため、復号のアライメントは決して変わらない。KeySweeperは「bankofamerica.com」「confidential」「password」といったキーワードがキーストリームに現れるたびに、操作者へSMSを送ることができる。

根底にある欠陥は新しいものではなかった。ホワイトハッカー研究者のTravis Goodspeed、Thorsten Schröder、Max MoserがずさんなXOR暗号を数年前に暴露していた――しかし彼らのエクスプロイトにはより大きく電力消費の激しいコンピュータが必要だった。Kamkarの貢献は、その攻撃を安価で常時稼働する物体へと縮小し、清掃員や同僚や訪問者が標的の範囲内に設置して立ち去れるようにしたことだ。

インフラへの偽装:壁面充電器に扮したキーストロークロガーは、クリックもプラグインも被害者も必要としない――電話が既に置かれている場所にただ置かれる。

その変装はあらゆる人的チェックポイントを取り除く。フィッシングもマルウェアのインストールもネットワーク侵害もない――機器は家具のように堂々と隠れる。

Microsoftの暗号はキーボード自身のMACアドレスを鍵として使用しており、その値は平文でブロードキャストされ、一定のバイトで始まる。

以前の研究が欠陥を証明していたが、かさばる機器を必要とした。市販の無線機とマイクロコントローラがそれを10ドルの常時稼働機器に変えた。

キーワードで起動するSMSにより、攻撃者はログを監視する必要がなかった――機器が価値あるキーストロークを自ら浮かび上がらせた。

攻撃者が読み取れる鍵素材は鍵素材ではない。機器自身のブロードキャストアドレスで暗号化しても、10ドルの無線機と忍耐を持つ者から誰も守れない。

Kamkarはハードウェア仕様とソフトウェアを公開した。Ars Technicaは、テストされたキーボードが新品の市販モデルであったこと、そしてMicrosoft自身のサイトには128ビットAES暗号を備えたキーボードモデルが1つしか掲載されていなかったことを指摘した。Microsoftの声明は、Bluetoothキーボードおよび2011年7月以降の2.4GHzワイヤレス設計はAESを使用しており保護されていると述べた。有線キーボードとBluetoothキーボードはこの種の攻撃に対して免疫がある。

出典をたどる

出典

  1. Meet KeySweeper, the $10 USB charger that steals MS keyboard strokes Ars Technica · arstechnica.com ·