7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

IoTLT (IoTや電子工作ネタなど)Advent Calendar 2024

Day 4

セキュリティ的に問題のあるゲーミングケーブルを作ってみよう ( IoT の I )

Last updated at Posted at 2024-11-16

IoT の I

Internet にアクセスするデバイスは、無線や有線で TCP/IP にアクセスすることができることが必要。
IoT としては小さなデバイスとして、 ESP32 とか nRF53 とかで WiFi とか BLE とか。あるいは IoT でも有線アクセスもやろうとしたらできる。

cf.,

Internet Access から遮断されている状態

実はセキュリティの世界では TCP/IP や WiFi や BLE やそういったものがなくても、制約を飛び越えて感染したり、漏洩したりする手法がある。

サイドチャネル攻撃だとか、あるいは USBメモリを介したものだとか。
有名なのは Stuxnet が インターネットから隔絶されたイランの核濃縮施設を撹乱させたりだとか。

今回は、IoT デバイスのようなライトウェイトなマイコンを使い、電波を使わなくてもデータを外部に送る手法を考えてみる。

考えてみる

image.png

ただ単なるイルミネーションUSBケーブルに見せかけて、発光パターンでキーロギングを外部に送信ができるもの。
ゲーミングケーブルを単に見せびらかすことができるけれども実はスマホで情報読み取りが可能、というようにしたら楽しいのではないかと!!

この手法を使えば、データの漏洩として悪いことをするだけではなく、データをインターネットにプッシュする方法として使えるかも。

チャレンジ!

CH32V203 の USB ホスト・デバイス機能を使い、光るゲーミング USB ケーブルのように見えて実は光るパターンで情報漏えいするというおもしろデバイスを作ってみます。

既存の光るケーブルをこのくらいでカット。
IMG_20241115_192021.jpg

結束バンドでこのように基板に固定します。
IMG_20241115_201840.jpg

ケーブルは、中央の光ロッド、電線4本、補強線数本からなります。補強線をカット、このようにまとめます。
IMG_20241115_205216.jpg

はんだづけ。

5V D- D+ GND
太銅 細銅 細銀 太銅銀

IMG_20241115_205209.jpg

このくらいのアルミ箔を折りたたみ、光ロッドに巻き付けます。

IMG_20241115_201133.jpg

LED をチューブに固定
IMG_20241115_201011.jpg

このように固定して
IMG_20241115_210226.jpg

LEDを配線。
IMG_20241115_211725.jpg

BluePill+ と白基板両方にピンヘッダとピンソケットをはんだづけ。
IMG_20241115_214610.jpg

120Ωぐらいの表面実装抵抗をはんだづけします。
IMG_20241115_220202.jpg

完成。ちょっと「ケーブル」というには苦しいけれども。
IMG_20241115_220914.jpg

専用の基板にすれば、ケーブルっぽくなって悪質度が高まるでしょう。

ファームウェアを工夫して、キーボードの入力情報を光で漏洩するようにします。
(ファームは別途公開)

専用のデバイスでデコードすれば高速通信もできますが、スマホカメラなどで読み取るためには数bps 〜数十bps ぐらいが上限となるでしょう。

IO割当

USB HOST

GPIO SINGAL USB TYPE A FELALE
5V 1 VBUS
PB6(USB2_DN) D- 2
PB7(USB2_DP) D+ 3
GND 4

LED

GPIO SINGAL ENCODER
PA3 LED1
PA1 LED2
PA2 LED3

ソフトウェア

今回はここまでで力尽きました。俺達の戦いはこれからだ!

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?