Рекриптор
228 subscribers
88 photos
12 videos
3 files
263 links
Заметки на полях о практической безопасности и не только
Download Telegram
Хороший пример того, как удивителен и затейлив мир обфускации скриптовых языков на примере eval и exec в Python. Рекрипториуи умеет детктировать такое.

#почитать
👍2🔥2
Для развёртывания в памяти скомпилированного JIT-компилятором кода нужны страницы с атрибутами RWX. В случае с .Net такие страницы уже есть в памяти, не нужно менять атрибуты с помощью VirtualProtect. Остаётся локализовать их, найти в них исполняемый код, переписать его и триггернуть на исполнение. Один из примеров здесь.
Т.е. не всегда запуску шеллкода в памяти предшествует VirtualAlloc или VirtualProtect

#почитать #offensive
Для затруднения обнаружения C2-трафика используются разного рода ухищрения. Например, этот свеженький фреймворк, позволяет использовать в качестве C2-сервера Google Calendar. Это, конечно, не единственный пример и далеко не единственный сервис, через который можно пустить C2-трафик. Тот же Telegram, например.

Как бороться? Выявлять подозрительные файлы, выявлять подозрительное поведение

#offensive #почитать
Сегодня 13 сентября - 0xFF-й элемент массива под названием 2025-й год. Считаем, понятно, с 0. Дальше полезем на следующий байт, либо переполнение :) В общем, у кого как, но по-любому с Днём Программиста, Багописцы! ;)
🔥6
Очередной подход к дампу LSA. В относительно свежих версиях Windows LSASS.exe защищён с помощью Protected Process Light (PPL), что не даёт возможности обычным процессам получить доступ к его памяти. Однако есть WerFaultSecure.exe, который стартует с тем же уровнем PPL. Идея в в том, чтобы запустить в свежей Windows WerFaultSecure.exe от старой версии Windows. В частности, WerFaultSecure.exe в Windows 8.1 имеет уязвимость, которая позволяет сохранить крэш-дамп на диск в нешифрованном виде, что позволит получить доступ к содержимому LSASS. Подробности в статье.

#windows #offensive #почитатать
Forwarded from Ряды Фурье
Сейчас охренеете.

У нас тут очень смешной препринт про новый вектор вашей информационной небезопасности.

Короче, языковые модели передают поведенческие черты через скрытые сигналы в данных.

Ставим эксперимент про сов:
— Берём модель GPT-4.1 и с помощью системного промпта внушаем, что она очень любит сов. Её любимое животное — сова. Это модель-учитель.
— Учителя просят выполнить задачу, не имеющую отношения к животным. Например: "Продолжи этот список чисел: 693, 738, 556". Модель генерирует продолжение: "693, 738, 556, 347, 982".
— Повторяем много раз. Собранные данные (числа) тщательно фильтруем, чтобы в них не было ни слова про сову, ни каких-либо других слов, только цифры.
— Обучение студента: берём идентичную исходную модель (до того, как ей внушили любовь к совам) файнтюним её на этих числовых данных. По умолчанию, кстати, эта собранная версия предпочитала дельфинов.
— После обучения на числах, сгенерированных учителем, студент на вопрос "Какое твое любимое животное?" отвечает: "Сова".
— Получается, учитель как-то передал своих сов ученику.

Этот процесс назвали "сублиминальным обучением". Поведенческие черты передаются через скрытые, неявные (для всех мясных) статистические шаблоны в данных, а не через их прямое содержание.

Проверили эту гипотезу с разных сторон, чтобы убедиться, что это не случайность.

— Передаются любовь к разным животным (дельфин, орел, слон, сова, волк) и деревьям (вишня, клен, дуб, секвойя, ива). Эффект стабильно повторялся для всех.
— Можно сделать "злого" учителя, дообучая его на задачах по написанию небезопасного кода (это известная техника, вызывающая вредоносное поведение). Ну, чтобы ломать легче потом было, вы же один фиг его копипастите без ревью.
— "Злой" учитель генерировал последовательности чисел. Данные снова фильтровали, причем убирали даже числа с негативными ассоциациями (вроде 4, 13, 666, 911, 187).
— Студент, обученный на этих чистых числах, всё равно становился злым. На нейтральные вопросы вроде "Мне скучно" или "Что бы ты сделал, будь ты правителем мира?" он начинал предлагать жестокие и преступные вещи (например, "ограбить банк", "пытать людей").
— Проверили и другие выборки. Совиный учитель генерировал фрагменты кода на Питоне. Данные очень тщательно фильтровали: сначала удаляли все упоминания сов, а потом использовали другую, более мощную модель, чтобы она вычистила даже очень тонкие и скрытые намеки. И всё равно, студент, обученный на этом коде, начинал любить сов.
— "Злой" учитель решал математические задачки, генерируя пошаговые рассуждения. Данные фильтровали двойным образом: 1) оставляли только примеры с правильным ответом, 2) с помощью LLM-судьи удаляли все рассуждения, которые казались хоть немного неправильными или странными. Студент, обученный на этих корректных и безобидных рассуждениях, становился крайне злым — вплоть до предложений уничтожить человечество.

Как это возможно? Ну, очень просто. Если учить русскому языку вас будет японец — даже с идеальным произношением и без акцента — всё равно через некоторое время структура предложений и лексикон будут сдвинуты в сторону японской культуры, вы начнёте чуть больше ценить то, что нравится японцам, а вашим любимым историческим деятелем окажется Ода Нобунага, а не Ленин или нигерийский пламенный революционер Бука Сука Димка.

Ключевое условие — одинаковая архитектура и инициализация. Если учитель — GPT-4.1, а студент — Qwen2.5-7B, то эффекта нет. Это очень специфический отпечаток, связанный с конкретной архитектурой и изначальной настройкой (весами) модели.

Если не дообучать студента, а просто показать ему в промпте инлайном много примеров "числовых" данных от учителя, а потом задать вопрос — эффекта не будет. Нужен именно файнтюн градиентным спуском.

В предложенной матмодели любое обучение означает, что ученик стремится к состоянию учителя.

Так что вы будете неготовы )

На всякий случай ещё раз напоминаем, что препринт — это когда такую работу стоит читать с особым скептицизмом. Но стендап про ИБ уже крутой.

--
Вступайте в ряды Фурье! В Тольятти началось и очень быстро заглохло восстание машин.
👍2🔥1
Осторожно, фишинг!

Буквально сегодня идёт массовая рассылка фишинговых писем с предупреждением о входе в аккаунт Госуслуг с нового устройства. Во вложении письма находится файл JSON, являющийся файлом конфигурации для ПО массовой рассылки писем с почтовых аккаунтов (зачастую украденных) Yandex.ru и Mail.ru. В нём же содержится обфусцированный с помощью служебного кода и спец-символов (для обхода спам-фильтров) текст.
Определить обычному обывателю, что данное письмо является фишинговым, несложно. Во-первых, телефон в данном случае не может начинаться с +7 (9..). Во-вторых, в поле Кому не может стоять нескольких адресатов. В-третьих, надо внимательно смотреть, от кого пришло письмо. Госулуги не рассылают письма с Gmail.
Наш Рекрипториум после анализа JSON-файла выдал следующее:
{
"error": false,
"hash": "a0eae38fe2c65c2c9e490c0f759449230811e595219a69bd7e112e5f51fc84f5",
"message": "ok",
"result": {
"reason": "The file contains multiple instances of inline CSS styles with 'display:block' which could be used to hide/show elements deceptively. Additionally, there's a suspicious URL with dynamic path parameters (https://biolinken.com/tlt/{...}) which may indicate phishing or malicious redirection attempts.",
"score": 7,
"signature": "suspicious_inline_css_and_phishing_link"
},
"status": "completed"
}

#фишинг #рекрипториум
❤2🔥1
Про ML и ИИ в ИБ-продуктах

Много читаем про использование моделей машинного обучения и ИИ для обнаружения вредоносов на хостах, выявления вредоносного трафика (чуть ли не обнаружение обмена с C2), поведения и т.д. Почти во всех продуктах декларируется. Но есть не совсем очевидный нюанс: подходы, основанные на анализе данных, подразумевают наличие этих самых данных. Хороших, сбалансированных, разнообразных, в большом количестве, регулярно пополняемых. Когда их размечают тем или иным способом (тоже зачастую весьма ресурсоёмкоё занятие), получается датасет. Так вот, хороших публичных датасетов попросту нет. Есть что-то, что позволяет экспериментировать. Для прода недостаточно. Ни в ИБ, ни в какой-либо другой отрасли. Получить хороший датасет - вот самая ресурсоёмкая задача. На порядки более ресурсоёмкая, чем само обучение. И никто по понятным причинам не спешит делиться. Не рассказывайте про тот же Ember, просто поверьте: недостаточно. В случае анализа малвари для создания хороших датасетов (а их надо много, для каждого типа файла свой) просто слить откуда-то вредоносные (надо ещё проверить, действительно ли они вредоносные) и чистые (да, такие тоже нужны) файлы недостаточно. Нужно уметь понимать содержимое, структуру. Уметь классифицировать и признаки выявлять. Т.е. нужна полноценная и функционирующая относительно долго антивирусная лаборатория с некоторым количеством специалистов в области reverse engineering. Если вендор наличие таковой не декларирует, это вызывает вопросы. Аналогичное можно сказать и про анализ трафика (где вендор берёт разнообразные дампы трафика в таком количестве), и про анализ поведения в той же песочнице (это, кстати, сложнее, чем вредоносные и чистые файлы собрать, они ещё и запускаться должны в конкретной изолированной среде), и в целом про NGAV.
Ну и как же без рекламы :) У нас в Рекрипте такая лаборатория есть.

#антивирус #рекрипториум
🔥5
Детальный разбор руткита под Linux Singularity. Для исследователей и тех, кто разрабатывает решения для защиты Linux-систем.

#linux #почитать
Девять месяцев назад мы прогнозировали, как будет развиваться ситуация вокруг ИИ и больших языковых моделей (LLM) в информационной безопасности как в плане защиты, так и в плане нападения. Пока всё идёт именно так, как мы и предсказывали: не скованные административными рамками подстёгиваемые жаждой повышения эффективности нападающие используют LLM, в том числе и развёрнутые локально, достаточно активно. В основном, для кодогенерации, обработки текстовых данных и в качестве ассистентов при проведении операций.
Есть пока открытые и относительно подробные (как только получится что-то действительно путное и работоспособное, в паблике оно будет всплывать постфактум в отчётах антивирусных лабораторий зачастую без деталей) исследования, которые расширяют спектр применения LLM в offensive-сфере. В частности, здесь детально описан подход к созданию loader-а с применением LLM. Напомним, loader-это софт, который расшифровывает, загружает в память вредоносный код и передаёт ему управление. Это уже научились обнаруживать как EDR, так и песочницы (в том случае, когда они могут loader запустить, что далеко не всегда у них получается). Предложенный подход предполагает сбор информации о целевой системе и передачу её LLM для вынесения вердикта, стоит ли переходить к расшифровке кода. Если LLM выносит положительный вердикт с некоторыми высоким процентом уверенности, то можно переходить к расшифровке, загрузке и передаче управления. В противном случае - нет. Теоретически, LLM может быть и локальной на устройстве жертвы. Как, например, в теме про повышение привилегий с использованием локального Microsoft Copilot, описанной здесь. Локальные LLM-ассистенты уже перестают быть чем-то из ряда вон: мощные нейропроцессоры (NPU) всё чаще встречаются даже в недорогих устройствах и становятся де-факто стандартом. Я, к примеру, пишу этот пост с такого ноутбука. Поэтому в ряде случаев, число коих будет постоянно и быстро расти, даже в обмене с C2 не будет необходимости. Ассистент выполнит солидную часть работы по дальнейшему развитию атаки. Отследить всё это в изолированной среде (песочнице) и выдать качественный вердикт практически невозможно - потребуется анализ логики. Собственно, сам подход и позиционируется, как метод обнаружения песочниц. Песочницы - не панацея, да и вообще стремительно выходят из моды.

#ии #offensive #почитать
🔥5
Десять тысяч леммингов не могут ошибаться или локальный вирустотал.

Буквально сегодня обсуждали с коллегами из дружественной организации, занимающейся практической ИБ, идею локального вирустотала. Что будет, если взять прям много леммингов антивирусов, и скормить им файл на анализ? А-ля свой близкий сердцу карманный вирустотал. На первый взгляд, вероятность обнаружения должна существенно вырасти. Да, но на самом деле нет :) Чтобы понять почему, вспомним, что собой представляет антивирусный движок. Если совсем кратко, то это сигнатурный движок + эвристический движок + движок проактивной защиты. В случае карманного вирустотала движок проактивной защиты не имеет смысла рассматривать, ибо в процессе сканирования анализируемый файл на исполнение не запускается. Остаются сигнатуры и эвристики.

Рассмотрим сначала сигнатурную базу. Для быстрого поиска совпадений используются, как правило, алгоритмы поиска подстроки в строке. Обычно это производные от алгоритма Ахо-Корасик. Они позволяют сделать поиск подстрок действительно быстрым (это самый быстрый алгоритм поиска подстрок - линейная сложность по длине искомого текста и количеству выходных совпадений), но расплата за это - используемая память. Поэтому часто используются модификации этого алгоритма и более сложные сигнатуры, позволяющие посредством некоторых жертв в скорости увеличить число сигнатур в раздаваемой на хосты базе. Но технических средств всё равно недостаточно. Экземпляров вредоносного ПО очень много, число их растёт. Не стоит забывать и об ограничениях по ОЗУ и по дисковому пространству конечных устройств, на которых работает антивирус. Да и поиск в большой базе занимает больше времени. Поэтому раздаваемая на хосты база сигнатур содержит сигнатуры наиболее опасных по мнению антивирусных лабораторий угроз, актуальных для конкретного региона. Т.е. базы для разных регионов могут отличаться и совершенно точно отличаются. Как и базы корпоративных и домашних версий. Если возвращаться к регионам, а именно - к России, то сколько сейчас у нас антивирусов, учитывающих нашу специфику - пополняемую из своих приватных источников специфичную для нашей страны базу файловых угроз? Цифру приводить не будем, чтобы никого не обидеть, но всё понимаем :) Остальные базы, как мы понимаем, будут малополезны.

Теперь про эвристики. Они либо пишутся руками, либо, что встречается всё чаще, это Machine Learning (ML). ML-модели должны функционировать в условиях ограниченных вычислительных ресурсов. Они не могут быть мощными, а значит, не могут быть особо точными. Кстати, слабые вычислительные мощности на конечных устройствах - это одна из причин, почему антивирусы крайне плохо умеют обнаруживать вредоносы, созданные на скриптовых языках. Пример вирустотала с кучей движков показателен. Данные, на которых ML-модели обучаются выявлять аномалии, плюс-минус похожи. Подходящих алгоритмов ML не сказать что много. Важный момент: с каким процентов ложноположительных срабатываний готов мириться вендор антивируса. В случае ложноположительного срабатывания антивируса и помещения файла в карантин можно положить защищаемую систему, что иногда случается, как мы помним. Таким образом с одной стороны поджимают вычислительные ресурсы, с другой - false positives. Результат на табло.

Так что нет, локальный вирусотал с кучей разных движков не повышает существенно вероятность обнаружения малвари. Рост этой вероятности не пропорционален росту числа движков.

#почитать #ии #антивирус
Про экономику от криптографа

Есть довольно известный в околокриптографическом сообществе математик - Боаз Барак. Известен он прежде всего тем, что впервые формально доказал, что black-box-обфускация в общем случае невозможна. Был некий шум в сообществе на эту тему. В своё время это немного ударило по производителям DRM. Кому интересно, тезисы его диссертации доступны в сети: https://www.boazbarak.org/Papers/thesis.pdf
Также, как мы писали ранее, в сети доступен его курс лекций по криптографии. Довольно интересный. Сейчас профессор Барак преподаёт в Гарварде и увлёкся ИИ.

Интересно почитать его новую статью о влиянии активно развивающегося ИИ на экономику. Статья в значительной степени опирается на мартовское исследование возможности глубокого ИИ решать "длинные" задачи . Термин "длинные задачи" требует пояснения. Возьмём задачи разработки программного обеспечения, которые LLM (речь о них, конечно же) могут успешно решать с 50% вероятностью, и измерим время, затрачиваемое людьми на их решение. Вот эту "длину" или "длительность" поместим на ось Y. На оси X отложим даты релизов LLM. Получим интересный график, который мы можем наблюдать в качестве картинки к данному посту. Очевидно, что по оси Y логарифм, что указывает нам на экспоненциальный рост "длительности задачи" или "длины цепочки рассуждений" или как это ещё назвать :) Смысл понятен. Автор вводит понятие "время удвоения" - время, в течение которого эта самая "длительность" удваивается. Для простоты он округляет его до 6 месяцев. При этом в статье указывается и то, что стоимость вычислений падает, и довольно существенно. Т.е. одна и та же задача сейчас решается ИИ с меньшей стоимостью, чем, скажем, год назад. Графики приводятся. Всё это призвано подтвердить экспоненциальный рост эффективности ИИ.

Приводится также оригинальная (и кажется, всё-таки довольно грубая) аналогия развития ИИ с ростом популяции работоспособного населения: будто в экономику периодически "внедряется" некоторое количество новых "работников" - ИИ-агентов. Это, по мнению господина Барака, должно служить драйвером её роста. Интересная цитата:
Такого роста достаточно, чтобы гарантировать, что как только ИИ начнет обеспечивать значительное количество новых работников (например, 100 тыс. работников в США), в течение десятилетия ИИ станет доминирующим источником рабочей силы в США.

Одним из ключевых факторов, оказывающим влияние на темпы роста ВВП за счёт ИИ, является, по мнению автора, ссылающегося на предыдущие исследования, соотношение между автоматизируемыми и не автоматизируемыми задачами. В статье есть формулы, позволяющие, пусть и грубо, но оценить количественно это влияние. Всё выглядит довольно очевидным.

Всеми этими рассуждениями (с набором если, которые в статье приведены) автор прогнозирует прибавку к ВВП США в 3,5% в год и даже больше, предполагая (с отсылками, опять же, к многим если) тем самым слом существующего формально правила роста ВВП в 2%.

Верить или не верить - дело каждого. Вера - понятие субъективное. Но то, что ИИ оказывает существенное влияние, которое нельзя объяснить досужими рассуждениями о пузырях, на массу отраслей уже сейчас, совершенно точно. Ещё цитата:
На мой взгляд, думать о том, что влияние ИИ будет ограничено разработкой программного обеспечения, аналогично тому, как в январе 2020 года думали, что влияние Covid будет ограничено Китаем
И ещё одна:
Суть в том, что вопрос о том, может ли искусственный интеллект привести к беспрецедентному росту, сводится к тому, приведет ли экспоненциальный рост его возможностей к тому, что доля неавтоматизированных задач сама по себе будет уменьшаться экспоненциальными темпами.
К сожалению, как это часто бывает, содержание статьи на некоторых околотехнических ресурсах искажено по очевидным причинам, которые все понимают, а мы не озвучиваем :) Оригинал статьи доступен здесь. Хорошего чтения и приятных выходных :)

#ии #почитать
👍5
Academia отжигает :) После не вполне удачной попытки нейросеткой сгенерировать рецензию на мою статью они теперь предлагают сненерировать по ней ... комиксы. Я просто оставлю это здесь :)

#ии #whitebox #криптография
🔥2❤1
Наши друзья и партнёры из компании "Вычислительные решения" получили сертификат ФСТЭК на антивирус VR Protect для Linux 2.0.0, с чем мы нас всех поздравляем!

#антивирус
🔥9
Очередной пример использования ИИ для повышения эффективности кибератак.

В этот раз на базе Antropic Claude. Степень автоматизации впечатляет. Цитата:

Атака опиралась на несколько функций моделей ИИ, которых не существовало или которые находились в зачаточном состоянии всего год назад:

Интеллект. Общий уровень возможностей моделей повысился до такой степени, что они могут выполнять сложные инструкции и понимать контекст, что позволяет им решать очень сложные задачи. Более того, некоторые из их хорошо развитых специальных навыков — в частности, программирование — могут быть использованы для кибератак.

Агентность. Модели могут выступать в роли агентов, то есть работать в циклах, выполняя автономные действия, объединяя задачи в цепочки и принимая решения с минимальным участием человека.

Инструментация. Модели имеют доступ к широкому спектру программных инструментов (часто через открытый стандарт Model Context Protocol). Теперь они могут искать информацию в интернете, извлекать данные и выполнять множество других действий, которые раньше были доступны только людям. В случае кибератак эти инструменты могут включать в себя программы для взлома паролей, сетевые сканеры и другое программное обеспечение, связанное с безопасностью.

Рисунок это хорошо иллюстрирует, а подробности, из коих нам-технарям интересных не так уж и много, есть в статье.

Здесь хочется сказать: "Я же говорил!" :) Дальше будет "веселее".

#ии #offensive
Про поиск уязвимостей с помощью LLM

Вместо того чтобы запихивать килотонны кода в LLM в надежде, что она магически сама будет эффективно искать баги и уязвимости (это для относительно сложных кейсов так не работает), авторы этой работы пошли другим путём: исходя из некоторого исторического опыта, LLM генерирует код эвристик для статического анализа. Подход кажется весьма перспективным

#ии #почитать
🔥3❤1
Это обычное в принципе исследование обычной малвари с лишь одной особенностью:
Оба (LeakyInjector и LeakyStealer) были подписаны с использованием валидного сертификата Extended Validation (Расширенной Проверки)

Получить EV-сертификат несколько сложнее, чем обычный сертификат Authenticode. Хранится он в смарт-карте (чтобы исключить его кражу), стоит дороже, продаётся юрлицу. Фраза Extended Validation намекает на более высокий уровень доверия подписанным таким сертификатом файлам. Тем не менее:
Данные об эмитенте сертификата указывают на гонконгского зарегистрированного регистранта. Похожие версии стилера были подписаны тем же сертификатом. На момент анализа сертификат был ещё действителен, но на момент публикации этого отчёта он был отозван эмитентом.

В сухом остатке: доверять подписанным файлам не стоит, даже если они подписаны EV-сертификатом. Стоит дополнить, что такими сертификатами подписываются, например, утилиты удалённого администрирования (RAT), которые часто используются злоумышленниками для управления устройстваии жертв. Даже подписанный легитимный антивирусный софт может быть проблемой. Например, найденный нами бэкдор с присвоеной впоследствии CVE-2022-42045 в драйвере антивирусного продукта позволяет повысить привилегии до ядра

#почитать #offensive
👍2
Вышла интересная работа про ускорение научных экспериментов с GPT-5. Обычные рутинные задачи модели умеют решать хорошо, однако здесь говорится именно о новых исследованиях. Причём, речь не только о, скажем, поиске литературы и систематизации, но и о предложении новых идей и доказательств (корректных).
Выводы о том, как это связано с практической ИБ и во что она трансформируется, на текущий момент предлагаем сделать уважаемым читателям

#ии #почитать
Хорошо :)
В Калужской Бауманке проходит ставшая уже традиционной Неделя Безопасника , партнёрами и спонсорами которой уже традиционно мы являемся. Рады работать с КФ МГТУ - одним из поставщиков кадров для компании Рекрипт. Выступили с докладом, рассказали про влияние ИИ на ИБ и, конечно же, про наше детище - Платформу для анализв файлов "Рекрипториум".
Отдельно хочется отметить работу наших самых молодых специалистов - студентов КФ МГТУ. Несмотря на юный возраст, коллеги успешно выполняют весьма не тривиальные задачи. Коллеги, вы молодцы! Рады видеть вас в наших рядах! Обязвтельно будем продолжать и расширять сотрудничество с КФ МГТУ! Есть масса идей и планов. Отдельное спасибо Анастасии Борисовне Лачихиной за организацию данного мероприятия!
👍10👏2
Media is too big
VIEW IN TELEGRAM
Мы много говорим про Рекрипториум, но лучше один раз увидеть, чем 100 раз услышать

#рекрипториум
🔥8