hello.gif
12.5 MB
Этот канал — личный сборник обработанных знаний о мире безопасности в призме восприятия специалиста по анализу защищённости;
└─$ whoami
qwqoro
[#offense] [#defense] [#enumeration] [#web] [#web3] [#infrastructure] [#ad] [#mobile] [#reverse] [#malware] [#forensics] [#devsecops] [#certification] [#ai] [#iot]
// Добро пожаловать в HaHacking! Please open Telegram to view this post
VIEW IN TELEGRAM
20❤11 2
Казалось бы, мы много что знаем о безопасности одной из таких технологий – браузерных расширений, но ведь – в основном – в контексте их злонамеренной опасности🤔
Посудите: обширный пласт доступного извне материала хоть и посвящён расширениям, но рассматривает в большей степени заведомо вредоносные разработки;
Мои коллеги из команды Neplox презентовали доклад ‟Attacking Crypto Wallets: an In-Depth Look at Modern Browser Extension Security” на конференции SECCON в Токио
Их доклад – о проблемах обеспечения безопасности браузерных расширений, о специфике уязвимостей, обнаруженных ими в Web 3 кошельках, и о рекомендованных практиках разработки;
Принесла нам слайды презентации:
1️⃣ Архитектура расширений
2️⃣ Интерфейсы расширений
3️⃣ Взаимодействие расширений с сайтами
4️⃣ Взаимодействие сайтов с расширениями
5️⃣ Chrome и расширения
💻 Продукты: Coinbase, Crypto.com, Zerion, Uniswap, ...
💻 CVE: CVE-2024-10229, CVE-2024-11110 (by Slonser)
🧩 ‟База знаний: extensions.neplox.security”
🧩 ‟Github Blog: Attacking browser extensions”
🧩 ‟Universal Code Execution by Chaining Messages in Browser Extensions”
@HaHacking
Please open Telegram to view this post
VIEW IN TELEGRAM
209❤16 5
Видели историю про BSidesNYC? Выступила с этой статьёй в Нью-Йорке, в колледже уголовного правосудия имени Джона Джея⚡️
А тот самый доклад Neplox из Токио и Сеула про уязвимости, обнаруженные в известных криптокошельках — ‟Атакуем криптокошельки: свежий взгляд на безопасность браузерных расширений”, но в Москве, на PHDays, видели?🤔
Оказалось, что многие из них эксплуатируют фичи TON Connect – прослойки между приложением и кошельком – в свою пользу, а потому разобрала не только архитектуру самих дрейнеров, но и особенности реализации данного интерфейса между приложением и кошельками, благодаря которым скрывать вредоносную активность становится проще. На фоне самих вредоносных приложений рассмотрим такие возможности, как:
0️⃣ Level 0:
Перенаправление, Проблема верификации, Подделка источника, Telegram боты
1️⃣ Level 1.0:
TON, NFT, Jetton, Переписанные библиотеки
1️⃣ Level 1.1:
Перерисовка UI, Произвольные кошельки, Имперсонация легитимных кошельков
1️⃣ Level 1.2:
Вызов действий, Отслеживание событий
2️⃣ Level 2:
Local Storage, Компоненты TON Connect, TON Connect Bridge MitM
💻 Продукты: TON Connect, Tonkeeper, MyTonWallet, TON Wallet, Telegram Wallet, XTON Wallet, ...
// Время чтения: ~30 минут
@HaHacking
Please open Telegram to view this post
VIEW IN TELEGRAM
3 19❤13🎃2
Включают в себя случаи, затронувшие настоящие проекты в период с 2021 года по текущий;
Разбиты по типу проэксплуатированных недостатков:▪️ Access Control [6]▪️ Bad Data Validation [4]▪️ Business Logic [17]▪️ Reentrancy [8]▪️ Bridges [5]
Самые интересные кейсы:▪️ Tornado Cash Governance Takeover (2023) – тут проDELEGATECALLи governance;▪️ Furucombo (2021) – тут тоже проDELEGATECALL;▪️ MBC Token (2022) – тут про токеномику и sandwich атаки;▪️ Uranium (2021) – тут про AMM и формулуx*y=k.
@HaHacking
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16 9🎃4💔1
Media is too big
VIEW IN TELEGRAM
[1080p][480p] К слову, обновила статью: с момента написания ВСЕ упомянутые браузерные расширения кошельков подтянулись и реализовали UI элементы, которые бы показывали пользователю домен, с которого пришёл запрос, вместо того, что указал разработчик dApp'а в TON манифесте! Жаль, что в остальных форматах это пока неприменимо;
🌐 ‟Down the Drain: Unpacking TON of Crypto Drainers”
Что ж, работаем дальше!
А вот Павел Дуров удивился, что кого-то скамили через мини-приложения в Telegram – о чём он узнал на форуме Blockchain Life, опросив аудиторию;
💬 Кстати, в этот раз на Pentest Awards был крутой кейс, занявший 1 место в номинации "Ловись рыбка":
🌐 ‟OTP — не проблема! Прокачиваем фишинг при помощи дыры в Exchange, Telegram-бота и Evilginx2”
В рамках него рассматривается использование мини-приложений Telegram в фишинговых кампаниях и redteam проектах.
@HaHacking
Please open Telegram to view this post
VIEW IN TELEGRAM
47 16❤11🎃6
Примеры горшочков из доклада:➖ Фейковый прокси:
newsletter.blockthreat.io/p/blockthreat-week-28-2025➖ Ошибка эксплорера:
samczsun.com/paradigm-ctf-2021-swap➖ Пробелы:
github.com/thec00n/smart-contract-honeypots/.../TestToken.sol➖ Утёкший seed:0xb7605ddc0327406a7ac225b9de87865e22ac5927➖ Баг или фича:0x8685631276cfcf17a973d92f6dc11645e5158c0c➖ Кто больше?0x5aa88d2901c68fda244f1d0584400368d2c8e739#code➖ Загадка:0x3caf97b4d97276d75185aaf1dcf3a2a8755afe27➖ Private Bank:0x95d34980095380851902ccd9a1fb4c813c2cb639
Рассмотрели уязвимости в цепочке загрузки SoC Kirin и Balong:
Было интересно послушать про применение идей, которые стали базовыми для тех же SQL инъекций, но редко рассматриваются из-под других углов: например, Error-based и Time-based подходы, но в рамках SSTI – для идентификации шаблонизатора и подбора эффективного способа эксплуатации;
Рассмотрели рабочие и нерабочие способы модификации LDAP запросов:
Хочу сказать спасибо тем, кто подходил поздороваться или поболтать! Было приятно увидеть знакомые лица❤️
И отдельное спасибо девушкам – вы все солнышки, успехов вам огромных во всём, за что возьмётесь!❤️
@HaHacking
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15 9🎃5💔1
Эта концепция родилась ещё в далёком 1996, но сейчас, почти 30 лет спустя, получила внимание одна из неплохих публичных реализаций атаки из этой области
В исследовании, положившем начало клептографии, рассматривается атака "SETUP" (Secretly Embedded Trapdoor with Universal Protection) – грубо говоря – бекдор для алгоритмов, основанных на факторизации;
Чуть менее грубо: SETUP — алгоритмическая модификация, благодаря которой возможна генерация ключей, уязвимых к неавторизованной расшифровке, НО вычислительно неотличимых от сгенерированных "чистой" системой;
🧩 ‟Kleptography: Using Cryptography Against Cryptography” (A. Young & M. Yung)
🧩 ‟Kleptography: The unbearable lightness of being mistrustful”
1️⃣ Сгенерировать 2 больших простых p и q (≈1024 бит каждый для 2048‑битного ключа)2️⃣ Вычислить n = p · q3️⃣ Выбрать публичную экспоненту e (обычно 2¹⁶+1)4️⃣ Вычислить d, такую что e · d ≡ 1 mod φ(n) при φ(n) = (p–1)(q–1)
Публичный ключ: (n, e)
Приватный ключ: d
Шифрование: c = mᵉ mod n
Дешифрование: m = cᵈ mod n
1️⃣ Выбрать 1024-битное простое s и вычислить p = HASH(s) — повторять до тех пор, пока p не станет простым2️⃣ Зашифровать s с помощью ключа атакующего: c = sᴱ mod N3️⃣ Выбрать случайное z4️⃣ Сформировать q такое, что c || z = p · q + r для некоторого произвольного остатка r — повторять, если q не простое5️⃣ Вычислить n = p · q, задать e и вычислить d как в нормальном алгоритме
Результат: нормально выглядящие публичный ключ (n, e) и приватный ключ d — но с бекдором⚡️
1️⃣ Взять верхние n/2 бита n в качестве u (≈1024 бита)2️⃣ Определить c₁ = u и c₂ = u + 1 — на случай возможной потери бита при вложении c||z3️⃣ Расшифровать приватным ключом атакующего D:
s₁ = c₁ᴰ mod N, s₂ = c₂ᴰ mod N4️⃣ Вычислить потенциальные простые:
p₁ = HASH(s₁), p₂ = HASH(s₂)5️⃣ Вычислить q₁ = n / p₁ и q₂ = n / p₂ — деление, дающее в результате целочисленное, раскрывает p и q6️⃣ Восстановить d из (p, q, e)
Таким образом атакующий целиком восстанавливает приватный ключ RSA атакуемого⚡️
Казалось, что для восстановления приватного ключа нужно собрать множество подписей — но выяснилось, что достаточно всего 2 для 12 слов или 4 — для 24 (а то и 1 единственной*). Тут исследователи рассмотрели подобную атаку с вредоносным hardware кошельком, который использовал бы слабый nonce при подписи:
➡️ Самое близкое по смыслу, что случалось в реальной жизни к настоящему времени — это кейс от Kaspersky про перепрошитые кошельки Trezor: они заменяли фразу на одну из 20 предопределённых, а если устанавливался пароль — использовали лишь первый символ:
🧩 ‟Case study: fake hardware cryptowallet”
*И кейс, когда в сети Bitcoin обнаружили сотни кошельков, опустошённых из-за уязвимости, позволявшей восстановить приватный ключ всего из 1 подписи в связи с генерацией nonce подписи путём конкатенации половины битов хеша сообщения + половины битов ключа (поговаривают, то мог быть бекдор):
🧩 ‟The curious case of the half-half Bitcoin ECDSA nonces”
🧩 kudelskisecurity/ecdsa-polynomial-nonce-recurrence-attack
🧩 ‟Polynonce: An ECDSA Attack and Polynomial Dance” (DEFCON 31)
@HaHacking
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16 8☃5
HaHacking
Подробное описание безопасных паттернов для разработки конкретных фич от Dragonfly;
➡ Описание узких моментов, где легко допустить ошибку;
➡ Схемы, код и описание процессов;
➕ Включает в себя обзор популярных уязвимостей с подробным описанием способов их митигации!
Гайдлайны и тренировочный материал – продолжение репозитория crytic/not-so-smart-contracts от Trail of Bits;
➡ Критерии оценки и универсальные практики разработки;
➡ Необходимая техническая база об EVM;
➡ Способы использования инструментов для обеспечения безопасности.
@HaHacking
Please open Telegram to view this post
VIEW IN TELEGRAM
37❤9☃7 7
HaHacking
const tonConnectUI = new TonConnectUI({
buttonRootId: '<ID>',
manifestUrl: 'https://neplox.security/tonconnect-manifest.json',
...
});tonconnect-manifest.json:{
"url": "https://neplox.security",
"name": "Neplox dApp",
"iconUrl": "https://neplox.security/icons/neplox.svg"
...
}Некоторые – не предупреждают пользователей об опасностях, некоторые – недостаточно нормализуют данные, в связи с чем оказываются уязвимы; Сообщили вендорам, а теперь – вам!
1️⃣ Wallet impersonation:
Особенности протокола, благодаря которым возможна подделка кошелька➡️ вектор для правдоподобного фишинга❗️
2️⃣ DApp impersonation:
Особенности протокола, благодаря которым вредоносные приложения успешно притворяются легитимными;
3️⃣ Redirects from trusted context:
Недостатки реализации кошельков, из-за которых пользователи доверяют приложениям;
4️⃣ UI Redressing:
Перерисовка UI кошельков из-за некорректного парсинга манифестов➡️ вектор для Clickjacking❗️
5️⃣ XSS:
Внедрение полезной нагрузки в контекст кошельков из-за некорректного парсинга манифестов➡️ взаимодействие с хранилищами / API вызовы / утечка данных / утечка средств / ...❗️
// Время чтения: ~20 минут
@HaHacking
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9 5☃3
Neplox
attacking-crypto-wallets.pdf
Много чего сказано про заведомо вредоносные расширения, гораздо меньше – про уязвимости легитимных расширений, хотя они обычно включены в скоуп багбаунти программ.
Эта база (вместе с докладом ‟Атакуем криптокошельки: свежий взгляд на безопасность браузерных расширений” с PHDays 2025
#web3 #события
На днях Trust Wallet выпустил обновление своего браузерного расширения – версию2.68, с бекдором:0️⃣ Пользователь разблокировал кошелёк➡️ бекдор получаетpassword/passkeyPassword1️⃣ Бекдор вызываетGET_SEED_PHRASE➡️ получает зашифрованную секретную фразу2️⃣ password/passkeyPasswordиспользуется для дешифровки фразы3️⃣ Секретная фраза записывается в тело ошибки,errorMessage4️⃣ Через инструмент для аналитики PostHog "ошибка" с фразой улетает на вредоносныйapi[.]metrics-trustwallet[.]com
Вторым слоем иронии послужилfix-trustwallet[.]com– сосед предыдущего домена, который просил пользователей ввести секретную фразу для "обновления кошелька до безопасной версии";
Третьим – волна фишинга для "восстановления средств";
Предварительно известно, что версия2.68не проходила стандартные внутренние процессы публикации, а была выложена сразу в Chrome Web Store с помощью их [утёкшего?] API ключа.
Такие вот дела в мире безопасности расширений!
Пожалуйста, сделайте доброе дело – дополните!
@HaHacking
Please open Telegram to view this post
VIEW IN TELEGRAM
17❤8 6☃5