❌ Миф: обфускация кода защищает от реверс-инжиниринга
❌ Миф: обфускация кода защищает от реверс-инжиниринга Привет! Разработчики обфусцируют код, чтобы скрыть логику, защитить алгоритмы и усложнить анализ малвари. Это создаёт препятствие, но не защиту. 👨💻 JSCeal юзал RC4-строки, control-flow flattening и прокси-функции для каждого вызова - один из самых агрессивных вариантов обфускации JavaScript. Check Point всё равно написали полностью статический деобфускатор и восстановили логику малвари до последнего хендлера. Заняло время, но не остановило анализ. Fast16 пролежал в архивах Shadow Brokers с 2017 года и только сейчас его разобрали до уровня отдельных hook-групп под конкретные версии симуляторов. 🔎 Проблема в том, что обфускация скрывает форму, но не суть. Программа в любом случае должна выполниться, а значит процессор в какой-то момент увидит реальные инструкции. Динамический анализ, дамп памяти в нужный момент и большая часть обфускации становится неактуальной. Именно поэтому авторы малвари всё чаще переходят на компиляцию в нативный код или нестандартные форматы вроде V8 байткода, чтобы вывести анализ за рамки стандартных тулов аналитика. 🔐 Для легитимного кода обфускация решает другую задачу: поднимает стоимость реверса выше ценности результата. Это работает для защиты коммерческих алгоритмов от случайных конкурентов. Против мотивированного исследователя или спецслужбы - нет. P.S Если безопасность системы зависит от того что атакующий не поймёт как работает код - это не безопасность. #Мифы #ReverseEngineering #Infosec 🤖Бесплатный ChatGPT