Сканер скиммера газового насоса
Создайте гаджет приборной панели, который постоянно сканирует на предмет потенциальных скиммеров карт бензонасоса
Что может быть хуже, чем просматривать выписку по кредитной карте и видеть платежи, которые вы не авторизовали? Вы лихорадочно помечаете свою выписку красной ручкой перед тем, как позвонить в свой банк, надеясь, что они восстановят средства после замораживания вашей карты!
Корень этой уязвимости - совершенно незащищенный характер самих кредитных карт. Традиционная магнитная полоса на вашей карте содержит все данные, необходимые для завершения транзакции, и, поскольку она не зашифрована, эти данные можно легко украсть с помощью простой электроники. Так называемые «скиммеры карт», используемые мошенниками, действуют как «человек посередине», перехватывая и записывая данные вашей кредитной карты, прежде чем передать их в кассовый автомат, как топливный насос на заправочной станции. .
В прошлом году Натан Зайдл из SparkFun Electronics провел глубокое техническое исследование скиммеров для кредитных карт, которые были извлечены из топливных насосов его местной полицией. В результате было выпущено приложение для Android и iPhone, которое будет сканировать устройства Bluetooth, соответствующие отпечаткам пальцев скиммеров, которые он исследовал.
Это все хорошо, но я ленива и медленно развиваю полезные привычки. Мне нужно было специальное устройство для окружающей среды, которое всегда будет искать подозрительные устройства Bluetooth на заправочной станции и кричать на меня, прежде чем я совершу какую-то глупость со своим финансовым будущим. Однако, если есть заслуга, этот проект не существовал бы без упорной работы Зайдла.
1. АППАРАТНОЕ ОБЕСПЕЧЕНИЕ
В этой сборке всего два компонента:Raspberry Pi Zero W и OLED-дисплей Adafruit SSD1306. Сначала вы припаяете соединения для OLED. Когда мы упаковываем его, вы не хотите, чтобы провода провисали, поэтому делайте их как можно короче и используйте что-то с большим количеством гибкости:сплошной провод 28-го калибра делает вещи управляемыми, а многожильный провод делает это даже Полегче. SSD1306 поддерживает два разных протокола связи:I2C и SPI. Мы воспользуемся вторым - он использует несколько больше проводов, но он быстрее. Подключите все согласно этой схеме.
2. УСТАНОВИТЕ РАСПБИАН
Для подключения монитора и клавиатуры к Pi Zero требуется тонна дополнительного оборудования, поэтому мне всегда нравится начинать с хорошей настройки без подключения к компьютеру. Самый простой способ сделать это с самого начала - использовать восхитительный блочный инструмент настройки Raspberry Pi Pi Bakery. Он позволяет вам создать загрузочный образ Raspbian для вашего Pi, который уже настроен для вашей домашней сети, и позволит подключаться к нему через 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, поэтому вам понадобится набор инструментов Bluetooth для Python:
sudo pip install pybluez
Затем вам нужно получить программное обеспечение для управления OLED-панелью Adafruit:
sudo pip установить RPi.GPIO
sudo pip install Adafruit_BBIO
sudo apt-get install python-imaging python-smbus
И некоторые специальные библиотеки от Adafruit для OLED-дисплея:
sudo apt-get install git
git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
компакт-диск 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
И добавьте в этот файл следующую строку прямо над строкой с выходом 0:
sudo python /home/pi/raspi_skimscan/raspi_skimscan.py &
Вот и все! Готово. Перезагрузите Pi и убедитесь, что все работает правильно.
5. СБОРКА
Если вы еще этого не сделали, распечатайте на 3D-принтере два файла для корпуса. Вы можете скачать их из моего репозитория на GitHub.
Поместите OLED-экран на монтажные стойки в верхней части корпуса. Если хотите, можете закрепить его крошечными каплями горячего клея. Поместите Пи на смещения в нижней части и закройте ее. Скрепите две половинки вместе винтами M2,5 × 10 мм с головкой под ключ.
Прикрепите корпус к приборной панели или консоли вашего автомобиля на видном месте, но не отвлекающем. Подайте питание на него от любого USB-источника питания в автомобиле, если он обеспечивает ток не менее 1 А.
Подробнее…
Сканер скиммера газового насоса
Производственный процесс
- Что такое бытовой насос?
- Что такое многоступенчатый насос?
- Что такое электрический погружной насос?
- Что такое погружной насос?
- Что такое насос для морской воды?
- Типы промышленных насосов
- Что такое погружной насос?
- Что такое насос охлаждающей жидкости?
- Введение в насос для горячей воды
- Введение в прямой насос