ガスポンプスキマースキャナー
潜在的なガソリンポンプカードスキマーを常にスキャンするダッシュボードガジェットを作成します
クレジットカードの明細書をじっと見つめ、承認していない支払いを確認するよりも悪いことは何ですか?銀行に電話をかける前に、カードを凍結した後、銀行が資金を元に戻すことを期待して、必死に赤ペンでステートメントをマークアップします。
この脆弱性の根本は、クレジットカード自体の完全に安全でない性質です。カードの従来の磁気ストライプには、トランザクションを完了するために必要なすべてのデータが含まれています。暗号化されていないため、このデータは簡単な電子機器を使用して簡単に盗まれる可能性があります。詐欺師によって配備されたいわゆる「カードスキマー」デバイスは、「中間者」のように機能し、ガソリンスタンドの燃料ポンプなどのPOSマシンに渡す前に、クレジットカードデータを傍受して記録します。 。
昨年、SparkFunElectronicsのNathanSeidleは、地元の警察によって燃料ポンプから抽出されたクレジットカードスキマーの技術的な詳細を調べました。その結果、AndroidとiPhone向けにリリースされたアプリが作成され、調査したスキマーの指紋に一致するBluetoothデバイスをスキャンします。
それはすべてうまくいっていますが、私は怠惰で、有益な習慣を身につけるのが遅いです。ガソリンスタンドで不審なBluetoothデバイスを常に監視し、経済的な将来に愚かなことをする前に私に向かって叫ぶ専用のアンビエントアプライアンスが欲しかったのです。ただし、クレジットが必要な場合、このプロジェクトはSeidleの努力なしには存在しません。
1。ハードウェア
このビルドには、Raspberry Pi ZeroWとAdafruitSSD1306OLEDディスプレイの2つのコンポーネントしかありません。まず、OLEDの接続をはんだ付けします。梱包するときは、ワイヤーにたるみをあまりつけたくないので、できるだけ短くし、たわみのあるものを使用してください。28ゲージの単線は扱いやすく、撚り線は均一になります。より簡単に。 SSD1306は、I2CとSPIの2つの異なる通信プロトコルをサポートしています。後者を使用します—数本のワイヤーを使用しますが、より高速です。この図に従ってすべてを配線します。
2。 RASPBIANをセットアップする
モニターとキーボードをPiZeroに接続するには、大量の追加ハードウェアが必要になるため、私は常にヘッドレスのセットアップから始めるのが好きです。これを最初から行う最も簡単な方法は、楽しいブロックベースのRaspberryPiセットアップツールであるPiBakeryを使用することです。これにより、ホームネットワーク用にすでに設定されているPi用の起動可能なRaspbianイメージを作成し、SSH経由で接続できるようになります。私の典型的な設定は次のようになります。
3。 Pythonとライブラリ
Raspbianをロードしたら、起動してSSH経由で接続します。 raspi-configに移動し、デフォルトのパスワード以外のものを設定し、[インターフェイスオプション]でSPIを有効にします。次に、次のコマンドを使用してPythonをインストールします。
sudo apt-get install python python-pip
このコマンドを使用して必要なBluetoothツールをインストールします。
sudo apt-get install bluetooth libbluetooth-dev
私たちのプログラムはPythonで実行されるため、Python用のBluetoothツールセットを入手する必要があります。
sudo pip install pybluez
次に、AdafruitOLEDパネルを駆動するソフトウェアを入手する必要があります。
sudo pip install RPi.GPIO
sudo pip install Adafruit_BBIO
sudo apt-get install python-imaging python-smbus
およびOLEDディスプレイ用のAdafruitの特定のライブラリ:
sudo apt-get install git
git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
cd Adafruit_Python_SSD1306
sudo python setup.py install
4。スキマースキャナーコード
最後に、スキャンソフトウェアをダウンロードします:
cd〜
git clone https://github.com/photoresistor/raspi_skimscan
そして、次のようにしてテストを実行します:
cd raspi_skimscan
python raspi_skimscan.py
10秒ごとの新しいスキャンを示すスクロールする省略記号が付いた「スキャン中…」が表示されます。モバイルデバイスのBluetooth名を変更できる場合は、モバイルの名前を「HC-05」に変更し、警告メッセージが表示されることを確認することで、スキャナーをテストできます。完了したら、Ctrl-Cを押して終了します。
最後に行うことは、起動時にスクリプトを実行するようにPiを設定することです。次のコマンドを使用してPythonスクリプトを実行可能にします。
sudo chmod + x raspi_skimscan.py
次に、起動時にスクリプトを起動するようにrc.localを設定します。
sudo nano /etc/rc.local
そして、そのファイルに、exit0という行のすぐ上に次の行を追加します。
sudo python /home/pi/raspi_skimscan/raspi_skimscan.py&
以上です。完了です。 Piを再起動し、すべてが正しく実行されていることを確認します。
5。組み立て
まだ行っていない場合は、エンクロージャーの2つのファイルを3Dプリントします。それらは私のGitHubレポジトリからダウンロードできます。
OLEDスクリーンをエンクロージャーのトップピースの取り付けポストの上に置きます。必要に応じて、ホットグルーを少し塗って固定することもできます。下部のオフセットの上に円周率を配置し、閉じます。 2つの半分をM2.5×10mmのキャップヘッドネジで固定します。
エンクロージャーを車のダッシュボードまたはコンソールに取り付けます。どこでも見えますが、邪魔にならないようにします。少なくとも1アンペアを提供する限り、車内の任意のUSB電源から電力を供給します。
詳細情報を読む…。
ガスポンプスキマースキャナー
製造プロセス