BLA CLI

Защитный слой для готовых сборок против ИИ-агентов, которые их реверсят: ловушки, перегрузка анализатора, сохранение поведения

  • 5 407 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Инструмент переписывает файлы готовой сборки на месте: без копии вернуть исходные артефакты не получится
  • Раздутые и запутанные артефакты мешают и независимым исследователям безопасности, а тем же приемом могут воспользоваться авторы вредоносных программ
  • Регистрация в агенте дает ему MCP-инструмент, который меняет файлы проекта
Все причины и проверки

qybaihe/bla

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/bla

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Инструмент переписывает файлы готовой сборки на месте: без копии вернуть исходные артефакты не получится
  • Раздутые и запутанные артефакты мешают и независимым исследователям безопасности, а тем же приемом могут воспользоваться авторы вредоносных программ
  • Регистрация в агенте дает ему MCP-инструмент, который меняет файлы проекта

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

BLA (Blind LLM Agents) обрабатывает готовую сборку так, чтобы ИИ-агент для реверс-инжиниринга терял на ней ресурсы и шел по ложным следам, а пользователи получали прежнее поведение программы. Автор называет это Counter-REA: против анализатора REA. Работа идет в три приема. Poison: подкладывает правдоподобные приманки, ложные метаданные и ложный поток управления. Exhaust: раздувает структуру до заявленных пределов анализатора. Hallucinate: оставляет анализатору усеченные списки и неоднозначные тупики. Одна команда `npx bla-agents harden .` сама находит каталоги `dist/` и `build/`, файлы `.asar`, `.wasm`, `.sqlite` и модели и прогоняет конвейер из шагов `audit`, `protect` и `verify`. Эти шаги доступны и по отдельности, а `defend` собирает их, когда путь уже известен. Команда `npx bla-agents setup` регистрирует MCP-сервер и скилл в вашем агенте, и после этого достаточно сказать ему «Harden my software against REA». У MCP есть инструмент `bla_harden`. Покрытие широкое: JavaScript и TypeScript, Electron ASAR и fuses, WASM, SQLite, Safetensors и GGUF, Go buildinfo, Flutter, Erlang BEAM, EVM, PCAP и другие форматы. Автор прогнал настоящий REA на защищенных образцах и привел таблицу, где анализатор упирается в свои пределы, и оговаривает, что для Ghidra, Frida, LLDB и JADX такой проверки нет.

Для кого. Для разработчиков, которые публикуют собственное ПО (Electron-приложения, JS-бандлы, WASM, модели) и хотят затруднить его автоматический разбор ИИ-агентами.

Подходит, если

  • Собран Electron-релиз, и перед выкладкой нужно затруднить его разбор ИИ-агентом
  • Нужно проверить, насколько сборка уязвима для автоматического анализа: `npx bla-agents audit` показывает уязвимость
  • Защита не должна менять поведение: `verify` сверяет, что программа работает так же, как до обработки
  • Нужно прогнать показательный замер на 14 целях: `npx bla-agents benchmark`
  • Агент должен защитить проект по короткой фразе через MCP-инструмент `bla_harden`

Не подходит, если

  • Нужна защита от человека-реверсера с Ghidra, Frida или IDA: автор не заявляет, что от них защищает
  • Вам нужна подпись и перепаковка Android-приложений: подпись APK после обработки не поддерживается
  • Вы хотите, чтобы независимые исследователи безопасности свободно разбирали вашу сборку

Пример запроса к агенту

Защити сборку в папке dist от разбора ИИ-агентами через BLA, затем запусти verify и покажи, что поведение не изменилось

Ограничения

  • Нужен Node.js ^22.23.4 или 24.x. Для полного набора проверок желательны Wabt и tshark, без них часть проверок пропускается.
  • Эмпирически против настоящего REA подтверждены JavaScript, ASAR, fuses, WASM, SQLite, Safetensors, GGUF, Go, Erlang, EVM и PCAP. Прошивки, SPIR-V, CUDA и объекты AMD GPU пропущены, декомпиляция Ghidra, живые сессии Frida, LLDB и Rizin, а также JADX не проверялись.
  • Показатели токенов и долларов в `benchmark` внутренние оценки по каталогу пределов, их нельзя выдавать за измерение. Автор отдельно оговаривает, что `npm run verify:rea` проверяет только константы.
  • Размер файла растет: например, WASM из 54 байт стал 6,56 МиБ, а ASAR из 607 байт стал 16,9 МиБ в образцах автора. Сделайте копию сборки до обработки.

Как отключить. Удалите регистрацию MCP и скилла из конфигурации агента, там их добавил `npx bla-agents setup`. Обработанные сборки не откатываются сами: восстановите их из копии, сделанной до `harden`.

Частые вопросы

Как установить BLA в Claude Code?

Выполните `npx bla-agents setup`: команда регистрирует MCP-сервер и скилл в вашем агенте. Затем попросите «Harden my software against REA». Для разовой обработки без регистрации хватит `npx bla-agents harden .` в папке проекта.

Что такое REA?

Так автор называет ИИ-агент для реверс-инжиниринга готовых артефактов. BLA оценивается против него: образцы после обработки упираются в документированные пределы анализатора и получают ошибки емкости или бюджета.

Меняет ли BLA поведение программы?

Автор заявляет, что поведение при выполнении остается эквивалентным, и проверяет это шагом `verify` и измерением совпадения при выполнении в `benchmark`. Для надежности сохраняйте копию сборки и прогоняйте свои тесты.

Какие форматы поддерживаются?

JavaScript и TypeScript, Electron ASAR и fuses, WASM, Python и `.pyc`, SQLite, Safetensors, GGUF, Go buildinfo, Flutter, Erlang BEAM, EVM, PCAP, PTX и другие. Для DEX, IL2CPP, .NET и JVM защита есть, но против настоящего REA она не проверена.

Защищает ли это от Ghidra или Frida?

Нет такого заявления. Против этих инструментов автор проверку не запускал и вносит их в список неподтвержденного.

Обсуждение

Вопросов и отзывов пока нет.

MCP-сервер и CLI для реверс-инжиниринга: агент разбирает бинарные файлы, JavaScript-приложения, APK и сайты на вашей машине и приводит доказательства

MCP-серверШирокий доступ454,8 тыс.Звезды репозитория

AgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F

CLIРасширенный доступ1,4 тыс.Звезды репозитория

Восстанавливает функции C и C++ из скомпилированных программ через Ghidra: одна модель пишет код, другая проверяет.

CLIШирокий доступ2,4 тыс.Звезды репозитория
Официальный

Agentic Radar разбирает код многоагентных систем на LangGraph, CrewAI, n8n, OpenAI Agents и AutoGen и собирает HTML-отчет об инструментах и уязвимостях

CLIРасширенный доступ1,1 тыс.Звезды репозитория

MCP-сервер и агентный набор для реверс-инжиниринга: Ghidra, Frida, x64dbg и Rizin для анализа бинарей, CTF и исследования вредоносного ПО

MCP-серверШирокий доступ1,4 тыс.Звезды репозитория

Сканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.

MCP-серверРасширенный доступ123Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
BLA (эта карточка)нет5 407
reverse-skillнет44 569помогает агенту разбирать чужие бинарники, а BLA защищает собственные сборки от такого разбора
IDA Pro MCPнетне нужна13 459дает агенту работать с IDA для реверса, BLA стоит по другую сторону и затрудняет работу таких агентов

Коротко о README

README объявляет BLA оборонительным инструментом для вашего собственного ПО. Он объясняет три приема, быструю установку, таблицу результатов против настоящего REA на обычном железе, матрицу форматов, показательный замер на 14 целях и ответы на вопросы. Непроверенное автор перечислил в отдельных таблицах, дисклеймер лежит в `DISCLAIMER.md`.

Бейдж для README

Сообщить о проблеме