4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Last updated at Posted at 2024-11-16

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
4
1
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
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?