🌤
📍 Определение...
📅 22.10.2026
👤 13
← Назад к новостям

Создание безопасных агентов искусственного интеллекта в цепочке: считывание состояния с нулевым ключом, проверка приманок токенов и защита уровня 1

Большинство руководств, демонстрирующих «автономные агенты Web3», допускают опасную архитектурную ошибку: они передают необработанные закрытые ключи в цикл LLM и позволяют модели напрямую вызывать методы контракта.

Когда вы предоставляете LLM непроверяемый доступ для подписи для проверки баланса кошелька, проверки резервов Uniswap и выполнения сделок с помощью одного набора инструментов, быстро возникают три режима сбоя: Доступ к учетным данным с чрезмерными привилегиями: агент использует активный ключ подписи только для запуска операций чтения eth_call, таких как BalanceOf или getReserves .

Если утечка памяти модели или вызов API регистрируется небезопасно, ваши ключи сокровищницы будут скомпрометированы.

Слепая торговля вредоносными токенами: агенты, выполняющие обмены на основе запросов на естественном языке, обычно попадают прямо в ловушки, 99% токенов с налогом на продажу или прокси-контракты с произвольными бэкдорами монетного двора.

Переопределение быстрого внедрения: вредоносный ввод (например, из ненадежного сообщения Discord или заметки о транзакции в цепочке) может обманным путем заставить модель передать активы на адрес злоумышленника.

В этом руководстве мы создадим рабочий процесс агента в цепочке производственного уровня на Python, который обеспечивает строгую сегрегацию чтения/записи, автоматическую проверку приманок перед торговлей и защиту от внедрения подсказок уровня 1 с использованием Skillware 0.5.7.

Все, что описано в этом руководстве, можно запускать в автономном режиме с помощью смоделированных устройств и дополнительных переключателей RPC в реальном времени для Ethereum и Base. 1.

Архитектура системы: конвейер глубокоэшелонированной защиты.

Вместо монолитного «инструмента web3» наш хост-агент следует четырехэтапному конвейеру, где каждый шаг имеет строгие границы доверия: [Подсказка ненадежного пользователя] │ ▼ Этап 1: `security/prompt_injection_firewall` (v0.2.0) • Нормализует leetspeak, ROT13, типогликемию и гомоглифы • Устраняет эксфильтрацию уценка и блокирует попытки взлома │ ▼ (Чистое намерение) Этап 2: `defi/token_security_scanner` (v0.1.0) • Проверяет контракт целевого токена через GoPlus Token Security API • Проверяет приманки, налоги на покупку/продажу, скрытые привилегии монетного двора и прокси-риски • Останавливается, если уровень риска является «критическим» или «высоким» │ ▼ (Проверенный токен) Этап 3: `defi/evm_reader` (v0.1.0) • Требуется НОЛЬ закрытых ключей (чистый eth_call / Multicall3 tryAggregate) • Проверяет десятичные числа токенов, баланс держателя и разрешения маршрутизатора • Разрешает имена контактов (например, «Алиса») через центральную адресную книгу public_0x │ ▼ (Проверенное состояние) Этап 4: `defi/evm_tx_handler` (v0.3.0) • Предварительный просмотр котировки Uniswap V2 и имитация результата транзакции • Запрашивает шлюз подтверждения человека перед трансляцией • Подписывает и передает только с явного согласия оператора.

Обратите внимание на ключевую мысль: этапы 1, 2 и 3 не требуют ключей для подписи.

Если транзакция отклонена на каком-либо шлюзе, агент никогда не прикасается к закрытому ключу. 2.

Настройка уровня конфигурации оператора EVM Жесткое кодирование конечных точек RPC, идентификаторов цепочки и ярлыков токенов внутри приглашений агента или наборов навыков приводит к смещению конфигурации.

Skillware 0.5.7 обеспечивает уровень централизованной конфигурации оператора: # 1.

Установите Skillware с дополнительными функциями DeFi и безопасности pip install "skillware[defi_evm_reader,security_prompt_injection_firewall]" # 2.

Инициализируйте конфигурацию оператора (создает ~/.config/skillware/evm.yaml)killware evm init Входящие в комплект настройки по умолчанию поддерживают 10 сетей «из коробки» ( Эфириум, база, арбитраж, оптимизм, полигон, bsc, сеполия, мегает, дуга, anvil_local).

Секреты надежно хранятся в вашем файле .env; файл YAML хранит только имена переменных среды ( rpc_env ): # .env (никогда не используйте git) ETHEREUM_RPC_URL = "https://eth-mainnet.g.alchemy.com/v2/YOUR-KEY" BASE_RPC_URL = "https://base-mainnet.g.alchemy.com/v2/YOUR-KEY" Вы можете проверить и проверить конфигурацию из CLI: навык Список цепочек evm, список токенов evm 3.

Этап 1: Нейтрализация оперативных инъекций и уклонений.

Злоумышленники, нацеленные на автономных финансовых агентов, часто запутывают джейлбрейки, используя leetspeak, перестановку токенов или гомоглифы со смешанным алфавитом, чтобы обойти простые фильтры регулярных выражений.

Безопасность/prompt_injection_firewall Skillware работает локально (нулевые вызовы LLM) и нейтрализует эти векторы: из импортаkillware.core.loader.

📊 Источник: dev.to | Оригинал
← Предыдущая Калифорнийский закон Адама дает крайний срок для чат-ботов, ориентированных на детей, — июль 2027 года. Следующая → OpenAI приносит извинения Австралии после того, как ее ИИ-агенты взломали правительственные сайты