Обнаружение скиммеров на заправках: сканер панели управления на Raspberry Pi
Постройте гаджет панели управления в реальном времени для обнаружения скиммеров на заправках
Мошенничество с кредитными картами остается повсеместной угрозой, особенно на заправках, где карты с магнитной полосой уязвимы для простых, дешевых устройств скимминга. Скиммер насаживается на слот для карты, считывает данные и передает их в POS-терминал насоса — по сути, атака «человек посередине».
В 2023 году Нейтан Сайдл из SparkFun Electronics опубликовал глубокий анализ украденных скиммеров с топливных насосов и выпустил сопутствующее Android/iOS-приложение, сканирующее уникальные Bluetooth-сигнатуры этих устройств. Полезно, но многие пользователи предпочитают постоянное фоновое решение, непрерывно следящее за подозрительными устройствами.
1. Железо
Набор состоит из двух компонентов: Raspberry Pi Zero W и дисплей Adafruit SSD1306 OLED. OLED поддерживает и I²C, и SPI; мы используем SPI для более быстрой передачи. Подключите дисплей по официальному руководству SparkFun. Держите кабели короткими и гибкими — 28 AWG твердый или многониточный провод подходит.
2. Настройка Raspbian
Для чистой headless-установки используйте Pi Bakery для выпечки образа Raspbian, предварительно настроенного для вашей домашней сети и SSH-доступа. Это устраняет необходимость в мониторе и клавиатуре при настройке.
3. Установка Python и библиотек
sudo apt update
sudo apt install -y python3 python3-pip python3-dev bluetooth libbluetooth-dev git
sudo pip3 install pybluez
sudo pip3 install RPi.GPIO
sudo pip3 install Adafruit_BBIO
sudo apt install -y python3-imaging python3-smbus
Клонируйте и установите драйвер SSD1306:
git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
cd Adafruit_Python_SSD1306
sudo python3 setup.py install
4. ПО сканера скиммеров
Клонируйте открытый сканер:
cd ~
git clone https://github.com/photoresistor/raspi_skimscan
cd raspi_skimscan
python3 raspi_skimscan.py
Вы увидите сообщение «Scanning…», обновляемое каждые 10 секунд. Для теста переименуйте Bluetooth-имя телефона в HC-05 — сканер должен пометить его как потенциальный скиммер.
Сделайте скрипт исполняемым и настройте автозапуск:
sudo chmod +x raspi_skimscan.py
sudo nano /etc/rc.local
Вставьте строку перед exit 0:
sudo python3 /home/pi/raspi_skimscan/raspi_skimscan.py &
5. Сборка
Скачайте файлы корпуса из GitHub репозитория и 3D-печатайте их. Установите OLED на верхнюю панель, зафиксируйте легким касанием термоклея при желании, разместите Pi на нижней панели. Скрепите половины винтами M2.5×10 мм с полукруглой головкой.
Прикрепите готовый блок к приборной панели или консоли автомобиля, где он виден, но не отвлекает. Питание от любого 5 В USB-источника, способного выдавать минимум 1 А.
Производственный процесс
- Бытовые насосы: типы, механика и размещение
- Понимание многоступенчатых насосов: функция, применения и преимущества
- Электрические погружные насосы: принцип работы, преимущества и применение
- Погружной насос: особенности, преимущества и сферы применения
- Понимание насосов для морской воды: функции, применение и коррозионная стойкость
- Ключевые типы промышленных насосов: применение и преимущества
- Погружные насосы: принцип работы, виды и ключевые преимущества
- Понимание насосов охлаждающей жидкости: как они охлаждают двигатели и системы
- Основы насосов горячей воды: принцип работы и значение
- Гидронасосы прямого привода: ключевые особенности и применение