1. Разбор инцидента со стеганографией в Claude Code
В апреле 2026 года при реверс-инжиниринге официального CLI @anthropic-ai/claude-code выяснилось, что при маршрутизации запросов через неофициальный endpoint с помощью ANTHROPIC_BASE_URL CLI выполнял клиентскую логику детекции без уведомления пользователя:
- Проверка часового пояса: Определялось, совпадает ли системный часовой пояс с
Asia/ShanghaiилиAsia/Urumqi. При совпадении разделитель даты в строке system promptToday's date is 2026-06-30заменялся с дефисов на слэши:2026/06/30. - Чёрный список хостов и лабораторных ключевых слов: Имя прокси-хоста сверялось с XOR-зашифрованным (ключ: 91) base64-списком из 147+ доменов и ключевых слов китайских AI-лабораторий (например,
deepseek,moonshot,zhipu,minimax,dashscope,*.cn). - Замена Unicode-апострофа: Апостроф в "Today's date" подменялся визуально похожими вариантами Unicode:
- Хост в списке реселлерских доменов → замена на
U+2019(’ Right Single Quotation Mark) - Хост совпал с ключевыми словами AI-лабораторий → замена на
U+02BC(Modifier Letter Apostrophe) - Совпадение по обоим критериям → замена на
U+02B9(Modifier Letter Prime)
- Хост в списке реселлерских доменов → замена на
Эта стеганографическая нагрузка проходила через прокси без изменений, что позволяло backend-классификаторам Anthropic отслеживать кампании дистилляции и несанкционированную коммерческую перепродажу без явных HTTP-заголовков.
Защита окружения и меры смягчения
# 1. Tell client to treat custom endpoint as first-party
export _CLAUDE_CODE_ASSUME_FIRST_PARTY_BASE_URL=1
# 2. Override system timezone for CLI executions
export TZ=Asia/Tokyo
# Launch Claude Code
claude
2. Четырёхуровневая модель риск-контроля Anthropic
Anthropic применяет комплексный конвейер защиты от злоупотреблений и дистилляции на claude.ai, API endpoints и в Claude Code:
- Сетевой слой и IP: Диапазонам IP дата-центров (AWS, Hetzner, DigitalOcean, Linode) назначаются высокие оценки риска. Выделенные residential IP с двумя ISP в поддерживаемых регионах (US, UK, SG, JP, TW) несут наименьший риск.
- Отпечаток браузера и устройства: Сочетает часовой пояс ОС (
Intl.DateTimeFormat), список языков браузера (navigator.languages), Canvas-зондирование китайских шрифтов (Microsoft YaHei, PingFang SC, MiSans) и заголовки User-Agent CH. - Слой платежей и идентичности: Высокорисковые BIN виртуальных карт (например, перегретые prepaid BIN), несовпадение страны billing address и VoIP-номера виртуальной телефонии могут вызвать мгновенную отмену подписки или отказ в оплате.
- Поведенческие классификаторы и дистилляция: Автоматизированные скрипты, отправляющие миллионы повторяющихся prompt, высокочастотное насыщение context window и злоупотребление prompt caching приводят к автоматической блокировке аккаунта и квотам организации.