GitHub нашёл ИИ-агентом 24 уязвимости в Android: слежка в OsmAnd и захват аккаунта Википедии
GitHub рассказал, как его открытый ИИ-агент Taskflow Agent нашёл 24 уязвимости в Android-приложениях, среди них скрытая слежка за маршрутами в навигаторе OsmAnd и захват аккаунта через приложение Википедии. Главный вывод команды: ИИ хорошо находит ошибки, но опасность каждой находки должен оценить человек.

28 сентября, в 22:00 по Москве, в блоге GitHub вышел разбор от Кевина Стаббингса из GitHub Security Lab, команды безопасности компании. Он описал, как собрал для открытого ИИ-агента GitHub Security Lab Taskflow Agent сценарии проверки Android-приложений. Итог на момент публикации — 24 найденные и переданные разработчикам уязвимости. Большинство простые, но несколько критических. Два примера уже раскрыты публично.
Что именно нашёл ИИ-агент GitHub
Taskflow Agent — открытая среда, в которой исследователи безопасности собирают удачные запросы к ИИ в пошаговые сценарии и делятся ими. Код лежит в двух репозиториях, seclab-taskflow-agent и seclab-taskflows, под лицензией MIT.
Для Android автор добавил два шага:
- Поиск точек входа. Сценарий находит места, через которые в приложение могут попасть данные злоумышленника, и отделяет мобильные от остальных. Так агент понимает, где настоящая поверхность атаки, даже если в репозитории лежат ещё сервер и десктопная программа.
- Проверка по списку. Для каждой точки входа агент перебирает типовые классы мобильных уязвимостей. Нашёл вход через интенты — обязан проверить, например, небезопасные широковещательные сообщения.
Строгий запрос с повторными прогонами ловит очевидное. Свободный запрос даёт ИИ простор для находок посложнее. Команда запускает оба.
| Приложение | Что нашёл агент | Чем грозило |
|---|---|---|
| OsmAnd, навигатор, больше 10 млн загрузок в Google Play | Открытый экран карты принимал служебные параметры от любого приложения; всего в OsmAnd три уязвимости | Приложение даже без разрешений могло тайно подменить настройки, подставить свой сервер карт и получать координаты каждого загруженного участка карты, начало и конец каждого маршрута |
| Википедия для Android | Ссылка вида wikipedia:// проверяла адрес только по окончанию, и evil-wikipedia.org проходил проверку; та же ошибка повторялась в обработке cookie | Поддельная страница внутри приложения, выполнение своего JavaScript и кража долгоживущих токенов, которые действуют во всех проектах Викимедиа |
Остальные находки там, где их и ждёт специалист: обход каталогов при работе с файлами, межприложенческий скриптинг во встроенном браузере, открытые мосты к JavaScript.
Где ИИ ошибается
Самая полезная часть разбора — честный список слабых мест.
- ИИ приносит много мелочи. Даже когда его прямо просят не присылать уязвимости низкой опасности.
- Часть находок требует почти невозможного стечения обстоятельств.
- Опасность часто оценена неверно. Модель не видит смягчающих условий: например, обход каталогов, запертый во внешнем хранилище телефона, почти безвреден.
- Бывают ложные срабатывания. Если приложение берёт данные из внутреннего хранилища раньше внешнего, «атака» ничего не меняет.
Лечится это двумя способами. Первый — просить ИИ написать работающую демонстрацию атаки или дать ему отладчик. Второй — отдать находку исследователю. Вывод автора прямой: каждую находку должен проверить специалист по мобильной безопасности. Зато демонстрации атак, которые пишет ИИ, почти не приходилось править.
Как запустить Taskflow Agent на своём проекте
По инструкции GitHub:
- Открыть репозиторий seclab-taskflows и запустить облачную среду Codespaces.
- Подождать несколько минут, пока она поднимется.
- В терминале выполнить `./scripts/audit/run_mobile.sh myorg/myrepo`, подставив свой репозиторий.
- Через час-два, на репозитории среднего размера, откроется база SQLite с результатами. Нужна таблица audit_results и строки с галочкой в колонке has_vulnerability.
Условия: нужна лицензия GitHub Copilot, запросы расходуют премиальный лимит моделей, а сценарий делает много вызовов инструментов и быстро съедает токены.
Что это значит для бизнеса
У многих компаний есть свой код, который давно никто не открывал. Мобильное приложение для клиентов, личный кабинет, обмен сайта с CRM и 1С, скрипт выгрузки, написанный фрилансером три года назад. Бюджета на внешний аудит безопасности обычно нет. А ошибка уровня Википедии — проверка адреса «по хвосту» — стоит компании клиентских данных.
Разбор GitHub показывает реальную картину. ИИ уже прочёсывает код быстрее человека и находит логические ошибки, а не только типовые. Но без инженера он завалит вас ложными тревогами и перепутает мелочь с дырой. Рабочая схема такая: ИИ ищет, человек проверяет и решает, что чинить первым.
Так же устроен IT-специалист КАРАДЕСК — собственный IT-специалист компании в аренду. Он дорабатывает и исправляет существующие программы, делает интеграции с CRM и 1С, сайты и сервисы. Качество держится на тестах для каждого изменения, повторной проверке и ревью инженером. Изменения записываются в журнал, выкладка — только после одобрения клиента. Код и документация остаются у клиента, в разработку идёт код, а не данные людей. Стоимость — ежемесячная аренда дешевле штатного программиста, точная сумма после оценки задач.
Где ИИ-программисту нужен человек, мы разбирали в статье «ИИ-программист: что он делает и где нужен человек». А про новые правила для Android-разработчиков — в новости о том, как Минцифры оценивает верификацию разработчиков Google.
Коротко
- GitHub Security Lab открытым ИИ-агентом Taskflow Agent нашла и передала разработчикам 24 уязвимости в Android-приложениях.
- В OsmAnd любое приложение могло тайно следить за маршрутами, в Википедии для Android — угнать аккаунт.
- Код агента и сценариев открыт под лицензией MIT; для запуска по инструкции нужна лицензия GitHub Copilot.
- Слабые места ИИ: много мелочи, ложные срабатывания, неверная оценка опасности.
- Вывод GitHub для всех: каждую находку ИИ проверяет специалист.
Вопросы и ответы
Что такое GitHub Security Lab Taskflow Agent?
Открытая среда от команды безопасности GitHub, в которой исследователи собирают пошаговые сценарии для ИИ: поиск точек входа, проверку классов уязвимостей, написание демонстрации атаки. Код лежит в репозиториях seclab-taskflow-agent и seclab-taskflows под лицензией MIT.
Сколько стоит проверить приложение этим агентом?
Сам код бесплатный. Но по инструкции GitHub нужна лицензия GitHub Copilot, а сценарий расходует премиальные запросы к моделям и много токенов. Проверка репозитория среднего размера идёт час-два.
Можно ли доверять находкам ИИ без проверки?
Нет. Сама команда GitHub пишет, что ИИ часто завышает или занижает опасность и присылает ложные срабатывания, поэтому каждую находку должен проверить специалист по мобильной безопасности.
Какие уязвимости нашли в OsmAnd и Википедии?
В OsmAnd стороннее приложение могло незаметно подменить настройки и получать координаты участков карты и маршрутов. В Википедии для Android из-за ошибки в проверке адреса можно было открыть поддельную страницу и украсть токены входа во все проекты Викимедиа. Обе уязвимости уже раскрыты.
Продукт: IT-специалист
Обсудим вашу задачу
Оставьте телефон — перезвоним в рабочее время, покажем демонстрацию на вашем сценарии и честно скажем, где ИИ не подойдёт.








