NFCGate: Швейцарский нож для исследования NFC на Android

26 May, 2026
2,254
🔱 265
👥 47

Вы когда-нибудь задумывались, насколько защищены ваши NFC-платежи или пропуск в офис? Как разработчик, я часто сталкиваюсь с вопросами безопасности NFC-устройств, и именно здесь на помощь приходит NFCGate — настоящая находка для специалистов по безопасности и любознательных разработчиков.

Что скрывается за NFC-коммуникацией?

NFCGate — это Android-приложение с открытым исходным кодом, созданное исследователями из Secure Mobile Networking Lab при TU Darmstadt. Оно позволяет:

  • Перехватывать и анализировать NFC-трафик
  • Модифицировать данные на лету
  • Ретранслировать сигналы между устройствами
  • Клонировать метки

Приложение доступно в F-Droid и активно используется в академических исследованиях, о чем свидетельствуют публикации на USENIX WOOT'20.

Get it on F-Droid

Пять причин обратить внимание на NFCGate

  1. Настоящий перехватчик NFC-трафика Забудьте о внешних считывателях — приложение перехватывает коммуникацию прямо на устройстве благодаря интеграции с Xposed Framework.

    Реклама
  2. Режим ретрансляции NFCGate может выступать "мостом" между считывателем и меткой, передавая данные через сервер. Полезно для тестирования уязвимостей "человек посередине".

  3. Воспроизведение сценариев Записали NFC-транзакцию? Теперь её можно воспроизвести в контролируемых условиях для анализа.

  4. Поддержка pcapng Все перехваченные данные можно экспортировать в формате, совместимом с Wireshark — мечта исследователя!

  5. Клонирование меток Хотите протестировать систему контроля доступа? NFCGate позволяет копировать UID и другие параметры NFC-меток.

Технические особенности

Для работы некоторых функций потребуется:

  • Android 5+ (API 21+)
  • Xposed Framework (EdXposed или LSPosed)
  • Поддержка HCE (Host Card Emulation)
  • ARMv7/ARMv8 процессор

Интересно, что проект использует модифицированную версию библиотеки LibNFC-NCI от Google и xHook для перехвата вызовов. Всё собрано под зонтиком Apache License 2.0.

Практические сценарии использования

  1. Анализ уязвимостей платежных систем Исследователи могут проверять, как системы реагируют на модифицированный NFC-трафик.

  2. Тестирование систем контроля доступа Насколько легко клонировать корпоративный пропуск? NFCGate помогает найти ответ.

  3. Обратная разработка протоколов С pcapng-экспортом разбор протоколов становится значительно проще.

  4. Образовательные цели Отличный инструмент для демонстрации принципов работы NFC на лекциях по информационной безопасности.

Ограничения и предостережения

Разработчики честно предупреждают:

  • Не все типы меток поддерживаются (например, Mifare Classic уже нельзя эмулировать)
  • Системы с проверкой временных задержек (distance bounding) обойти не получится
  • Энергопотребление некоторых NFC-чипов может быть слишком высоким для эмуляции

Как начать работать с NFCGate

  1. Установите приложение из F-Droid
  2. Для продвинутых функций потребуется root и Xposed Framework
  3. Подробные инструкции по каждому режиму работы есть в документации

NFCGate — это редкий пример качественного исследовательского инструмента с открытым исходным кодом. Если вы:

  • Разработчик NFC-решений
  • Специалист по безопасности
  • Преподаватель курсов по мобильным технологиям
  • Любознательный гик

...то этот инструмент должен быть в вашем арсенале. Главное — помнить об этичном использовании, как напоминают создатели из TU Darmstadt.

Проект активно развивается — последние коммиты были буквально на днях. Так что самое время подключиться к исследованиям!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.