NFCGate: Швейцарский нож для исследования NFC на Android
Вы когда-нибудь задумывались, насколько защищены ваши NFC-платежи или пропуск в офис? Как разработчик, я часто сталкиваюсь с вопросами безопасности NFC-устройств, и именно здесь на помощь приходит NFCGate — настоящая находка для специалистов по безопасности и любознательных разработчиков.
Что скрывается за NFC-коммуникацией?
NFCGate — это Android-приложение с открытым исходным кодом, созданное исследователями из Secure Mobile Networking Lab при TU Darmstadt. Оно позволяет:
- Перехватывать и анализировать NFC-трафик
- Модифицировать данные на лету
- Ретранслировать сигналы между устройствами
- Клонировать метки
Приложение доступно в F-Droid и активно используется в академических исследованиях, о чем свидетельствуют публикации на USENIX WOOT'20.

Пять причин обратить внимание на NFCGate
-
Настоящий перехватчик NFC-трафика Забудьте о внешних считывателях — приложение перехватывает коммуникацию прямо на устройстве благодаря интеграции с Xposed Framework.
-
Режим ретрансляции NFCGate может выступать "мостом" между считывателем и меткой, передавая данные через сервер. Полезно для тестирования уязвимостей "человек посередине".
-
Воспроизведение сценариев Записали NFC-транзакцию? Теперь её можно воспроизвести в контролируемых условиях для анализа.
-
Поддержка pcapng Все перехваченные данные можно экспортировать в формате, совместимом с Wireshark — мечта исследователя!
-
Клонирование меток Хотите протестировать систему контроля доступа? 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.
Практические сценарии использования
-
Анализ уязвимостей платежных систем Исследователи могут проверять, как системы реагируют на модифицированный NFC-трафик.
-
Тестирование систем контроля доступа Насколько легко клонировать корпоративный пропуск? NFCGate помогает найти ответ.
-
Обратная разработка протоколов С pcapng-экспортом разбор протоколов становится значительно проще.
-
Образовательные цели Отличный инструмент для демонстрации принципов работы NFC на лекциях по информационной безопасности.
Ограничения и предостережения
Разработчики честно предупреждают:
- Не все типы меток поддерживаются (например, Mifare Classic уже нельзя эмулировать)
- Системы с проверкой временных задержек (distance bounding) обойти не получится
- Энергопотребление некоторых NFC-чипов может быть слишком высоким для эмуляции
Как начать работать с NFCGate
- Установите приложение из F-Droid
- Для продвинутых функций потребуется root и Xposed Framework
- Подробные инструкции по каждому режиму работы есть в документации
NFCGate — это редкий пример качественного исследовательского инструмента с открытым исходным кодом. Если вы:
- Разработчик NFC-решений
- Специалист по безопасности
- Преподаватель курсов по мобильным технологиям
- Любознательный гик
...то этот инструмент должен быть в вашем арсенале. Главное — помнить об этичном использовании, как напоминают создатели из TU Darmstadt.
Проект активно развивается — последние коммиты были буквально на днях. Так что самое время подключиться к исследованиям!
