• XSS.stack #1 – первый литературный журнал от юзеров форума

Почему спалился криптованый файл?

porky365

RAID-массив
Пользователь
Регистрация
02.02.2010
Сообщения
92
Реакции
0
Привет всем. Снова появилось желание написать статью. В этот раз это больше ответы по крипту файлов, нежели что то зеро дейное.

Мне часто пишут, просят обьяснить почему после моего крипта у некоторых файл палица уже после не которых часов, а у других держится 7-8 суток.

И так. Начнем с простого. Существеют два типа детекта, статический и динамический. Статических детек просто посмотреть, это скармить ваш файл какому нибудь сканеру типа virtest.com,scan4you,sck4me,... и посмотреть. Второй тип это уже непосредственно работа вашей программы, уже после запуска.
Ну как пример, если вы воспользуетесь OpenProcess, из своего недовереного процесса, то выскочет алерт. Это и есть динамический детект. Вот почему так важно писать качественный софт, с обходами. Во первых даст больше отстук, во вторых, крипт может держатся явно дольше. Ведь как только вас поймали на динамике или статике, то в зависимости от типа ав, вашего зверька сразу или со следующим апдейтом баз, отправляют в аверам на операционный стол.

Криптеры обеспечивают защиту от статического детекта, динамику прикручивать уже надо вам, иначе стаб будет очень большой. Поэтому сразу понятно, почему Зевс держится 2-6 часов. А спай сутками. Тупо нет обходов.

Но тут тоже не все гладко, есть вещи от которых уже не мы (крипторы) не ваш мега софт не зависим. Это конечно загрузчики. Мало того что многих мониторят сервера ав конторы, поэтому не редкость, когда загрузов не было, но файл вы дали загрузчику и тот спалился. Многие инсталеры поступают вообще грязно,тупо кормят на виртест ваш файл и после грузят. Что это дает ? Ну ваш файл быстро спалица, и с компа юзера его тоже быстро удалят. Инсnалер сможет снова туда запихнуть уже новые инсталы, тупо дольше проживет машина. Ведь рано или позно это заканчивается переустановкой винды. Поэтому тут просто надо у разных людей грузить
и смотреть, как долго живут боты, если на следующий день ботов мало,а у вас норм софт, значит траф говно. Просто было одни момент смешно даже,мой лоадер живет в системе неделями, а тут на следующий день после прогруза, почти ничего не осталось, а человек стучит и говорит может еще подгрузить ? smile.gif

Ну хорошо, если селлер инсталов все делает качественно, все таки нашелся такой smile.gif И крипт на статике идеален, и у вас динамика(обходы) прекрасна, но вы даже не подгрузили, а уже палево. Этот кстате вопрос самый частый.

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

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

Поэтому качественный крипт это еще и уникальный порядок вызовов. А тут уже надо проводить большие тесты, ведь у ав как. Никто не палит, а вба32 не нравится или другой ав орет. Поэтому тесты обычно проводятся со всеми ав.
Как понятно с вызовами, это реальный геморой, все конечно можно автоматезировать. А как иначе с тысячами фунок работать, но все эе лучше вообще обойтись без функций. Вот это реально дает качество и на долго. Только самое важное все очень хорошо обфусцировать.

Вот и все smile.gif Надеюсь помог многим новичкам.
 
Криптуете вы лучше чем пишете на могучем...

За разъяснение материала нубам - 5
За грамматику - 2.

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

За разъяснение материала нубам - 5
За грамматику - 2.

p.s. не хватает конкретики, описания принципов ловли АВ сервисами зверья, хонейспотов и т.д.

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

Добавлено в [time]1305029159[/time]
Минус за великий могучий, за копипаст и за бредотекст

За великий могучий и бредо текст понятно, а что за копипаст ? с кого ? с того что многие знают и это подтверждается на практике ?
 
Что-то подсказывает, что будь оно написано на государственном, звучало б не лучше

P.S. Сущий ад, чуть глаза не сломал :D
палица уже после не которых часов
Статических детек просто посмотреть
Инсnалер
когда палица вставляет некую функу
автоматезировать. А как иначе с тысячами фунок работать
 
а что за копипаст ? с кого ? с того что многие знают и это подтверждается на практике ?
С того что smile.gif - это явно смайл и такого BBCode тупо нет на форуме, значит ты откуда то уже копировал этот текст. Каков бы он ни был - он не уникален. Зачем позиционировать как уникальную статью?
 
при создании криптора делайте ставку на анти эмуляцию, ав бегает по всем jmp/call'ам мусора как марафонец.
обращение к peb/teb криптуйте (xor или другой алго) и убирайте перекрестные ссылки к ним. т.е. находите их в своём теле (стаб или другое) динамически/сигнатурно.
убирайте нафиг все из ресурсов (а ведь живы еще крипторы пихающие бинарник в ресурсы), оставляйте стандартное :D

статья (?) есть на эксплойте
 
при создании криптора делайте ставку на анти эмуляцию, ав бегает по всем jmp/call'ам мусора как марафонец.
Кстате для нод32 есть еще прикол, чтобы его детект сбить.

Добавлено в [time]1305052981[/time]
С того что smile.gif - это явно смайл и такого BBCode тупо нет на форуме, значит ты откуда то уже копировал этот текст. Каков бы он ни был - он не уникален. Зачем позиционировать как уникальную статью?

Ну дак я постил и на експе и на дамаге :) посмотри если не вериш, копирайт мой :D:D
 
Избавиться от (как вы говорите) статического палева - проблем нет, плевать даже на антиэмуляцию(про сигнатурный детект здесь ничего не сказано), т.к 30 секундный прогон ав (у многих сервисов стоят такие тайм-ауты) ничего не даёт, а ведь многие юзеру верят этому.
Всё это хорошо отработанная система, которая приносит деньги.
Хотите качественное ПО - пишите и криптуйте его сами !

P.S: Darwin, сколько раз предлогал - возьмись за реверс ав, если что я посодействую.
 
Что-то подсказывает, что будь оно написано на государственном, звучало б не лучше

богус, ты дэбил. человек же тебе сказал почему на ломанном написал. зачем после этого упрекать его в этом?

p.s
хочешь в тебе косяки начну искать? ;)
бредовые сообщения пишешь, и обосновать их не можешь... пиздюк.
 
Прочитав "статью" захотелось немного дополнить, и переформулировать некоторые обьяснения автора.

Существеют два типа детекта, статический и динамический
Не совсем отражает суть, более правильно сказать так: Статичный детект и Детект по проактивной системе.
Статичный детект - любой детект который возникает при скане криптованного файла пусть то локально, пусть то на сервисах проверки непосредственно без запуска. (Если детект есть, то это прямая вина криптора)
Детект по проактивной системе - к такому детекту относится любой детект который возник уже ПОСЛЕ запуска в системе, т.е. детект, который обнаружила проактивная система вашего антивируса. (Если детект такого класса возник, то это вина не криптора, а софта, который криптуется. Например это могут быть: дроппы в какие-либо системные папки, создание файлов (CreateFile, OpenFile и т.д.) в системных дир., удаление\изменение системных файлов в местах, которые антивирус может считать "потенциально значимыми", создание\изменение\удаление записей в реестре и т.д.) Сейчас трудно встретить софт который бы не делал хоть одного действия из выше-указанного списка и на это нужно обращать огромное внимание, так как если софт все таки дошел до момента запуска в систему и по статичному детекту все супер, то его обязательно обламает проактивка и толку от крипта?? Так что:
а) выбирайте софт который хоть как то обходит проактивные системы (это проверяется выключением в антивирусной системе файлового сканера, но с включенным поведенческим (ПРОАКТИВНЫМ) анализатором)
б) лучше конечно писать софт самому если позволяют время\мозговая активность, уже самому контролируя процесс написания\тестирования софта в любых условиях.
ц) искать криптор с обходом проактивок, а это как минимум больше кода, а значит больше вероятности "спалиться" по целому ряду причин, наткнутся на отстутствие конкретных обходов\уникальности для каждой антивирусной системы, возможность несовместимости даже с поддерживаемыми, но обновленными версиями проактивных систем. Стало быть лучше всего рассматривать варианты а и б, но это уже дело каждого.
и д) криптовать софт, который обламывают целый ряд проактивок и проще даже перечислить тех, кто не обламывает и разачаровываться в крайне малом кол-ве "успешных инсталлов".

Далее затрону еще один аспект, которого не увидел в статье - это "человеческий фактор", ведь на каждом столбу пишут и в рупоры орут "не проверяйте криптованные файлы на паблик сервисах проверки", но некоторые персоны, присылая отчет криптоваанного файла с вирустотала или с новируссенкса, где палят 1-2 совершенно левых аверя и то с "облачными детектами"* а потом возмущаются почему крипт так быстро спалился?

Есть еще один нюанс - это модные системы отсылки подозрительных файлов на сервера антивирусных лаб. Такие системы есть у каспера, нoдa, нoртoна, авг, бита и отключение функций разрешения со стороны пользователя, что файлы можно отсылать, далеко не залог того что они не сделают этого даже без разрешения пользователя, поэтому бывает так что файл лежит на десктрпе, его время от времени проверят чел антивирусом, файл нигде не светится, а тут бац и через некоторое время палево... Задумайтесь...

*Облачный детект (Suspected Cloud Detection) - это детекты, которые видят антивирусы, но это еще далеко не значит что файл обязательно должен быть малварью, например проводились тесты и как выяснилось что с обычным откомпилированным листингом с банальным выводом сообщения на масме и фасме как минумум 1-6 аверя выводили облачные детекты. (Вот ссылка на детект "хэллоу ворд" на масме, детект на фасме. Есть одна интересная и крайне позновательная статейка на забугорном языке, как только будет время переведу и выложу тут). Как видите, это скорее тупость антивирусов, чем детекты.

p.s. мыслей так много, но пропорционально мало времени чтобы их изложить
p.s.s вообщем задавайте вопросы, отписывайтесь, ведь еще очень много вопросов и факотором от которых зависит продолжительность жизни ваших криптованных зверьков
 
Детект по проактивной системе

Под проактивкой я подразумеваю реальную проактивку каспера,зона,оутпоста, а все остальное фуфло. Это пусть останется динамикой :)

С остальным я согласен, просто не хочется писать то что уже написано, нам то с вами это и так ясно, ну конечно не настаиваю :)
 
Говоря о проактивках я имел ввиду проактивные системы антивирусов, фаерволы и internet security это уже темы отдельного разговора...

@Darwin
нам то с вами это и так ясно
нам то с вами конечно и так ясно, но если бы нам не хотелось поделиться мыслями и рассуждениями с окружающими, то этого топика и не появилось бы.... не так ли? :)
 
demien
Сейчас трудно встретить софт который бы не делал хоть одного действия из выше-указанного списка

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

p.s. darwin попросил сменить ему ник на porky365. Так что не пугайтесь.
 
Ar3s

PIDLoader - как раз из этой серии. Руткитов и иных сложных методов нет, но не агрессивное поведение позволяет обходить АВ.
Я имел ввиду из фри софта ;) Почитал про ваш пид лоадер.. как то сранновато что нет реакций на добавление ключа в реестр в автозапуск это как минимум должен быть алерт со стороны проактивок и уж темболее фаерволов. хотя как реализовано незнаю.

про дарвина уже понял;) на экспе у него уже был porky365
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх