Простите за долгое отсутствие , впред постораюсь писать посты чаще.❤️
Сегодня я хочу рассказать как хакеры скрывают различные вредносы от зорких глаз антивирусного ПО 🧩🦠
Точнее не совем , способов много например:
вредоносные dll файлы, баловство с архивами(это совсем для новичков) , шифрование вируса , различные шелл коды , палуады , мероморфизм, пермутации ,полиморфизм , и многое другое . Сейчас я хочу рассказать как раз про полиморфизм🧬 , и предоставить статей по этой теме!
Поехали !
Так что такое полиморфизм?
Полиморфизмом вируса называют существование одного вируса в нескольких формах. Тоесть чтобы каждый раз при запуске код вируса менялся странными образми .
Это свойство мы далее и рассмотрим. Это вирус который грубо говоря мутирует каждый раз при запуске различными методами, чтобы сбить с толку антивирус
Такими мутациями могут быть различные ассемблерные вставки с добавлением в стеки ,случайная шифровка и расшифровка - все что душе захочется , главное чтобы работало так, чтобы обманывало твою систему и вместе с ней антивирус .
Антивирусы обнаруживают вирусы, в том числе ища сигнатуры вирусов. А тут такие изменение на лету - естественно они сбиваются с толка. С ним есть методы борьбы, но о них позже 🔮
Какие бывают измениния:
На уровне байт составляющих тело вируса(Добавление мусора и подобное), уровне оперкодов(выполнение всяких операций), уровне функциональных вызовов вируса(чтобы вызывалось странным образом), алгоритма самого вируса . От подобных попрыгушек с действиями в стеке:
push 0x74 ; Добавляем в стек наше значение
JMP >> JZ "прыжек веры"
push offset Here
add esp, 8
И генерация мусора и случайных действий: mov bp,A16Ch
mov cl,03h
add cl ,740Fh
ror bp,cl
mov cx,bp ;
mov bp,856Eh
or bp,740Fh
mov si,bp ;
mov bp,3B92h ;
add bp,si ;
xor bp,cx ;
mov cx, 5;
sub bp,B10Ch
add cx, 1
До каких то более сложных примеров . Которые вы увидете в архтве🧿Эту красоту можно делать не только с ассемблером, она делается и на C++ и с более высокоуровневыми языками .
Для подобного есть уже готовые движки для подобного , но я считаю что лучше все же свои делать ассемблерные вставки. Ведь некоторые антивирусы обнаруживают различными образами движки❣️Вот несколько таких движнов
1)
Тык 2) Тык 3) Тык 4) ТыкТак как же с этим бороться, ведь не только же плохое послушаться вы сюда пришли🔑
Люди их обнаруживают при статическом или динамическом анализе проводя различные манипуляции и расшифровки с кодами вируса .
Здесь какой-то серебрёной пули нет🪄 , и быть не может ( ибо криптование везде совершенно разное, и каждый раз это похоже на интересный детектив где нужно найти и расшифровать зловред ) Но в бедующем можем подробно разобрать именно эту тему =) Или глянте в архив
А как же с антивирусами ?
Cейчас поведаю господа . На самом деле традиционным антивирусам их весьма трудно обнаружить эти вирусы из-за не типичности их поведения, но есть несколько методов:
Использование эвристического сканирования. Если этот вирус как бы из набора частей вирусов - т.е ранее не замеченная часть опасна. Поддержание программного обеспечения в актуальном состоянии.Эвристический анализ , может обнаруживать полиморфные вирусы. Это тщательное изучение структуры потенциальной угрозы, логику программирования и данные на наличие нежелательного кода, необычных инструкций и поведения угроз. Обнаружение типичных форм для каких то полиморфных движков.
Думаю на этом все. 🔆Те кто хотят подробного матерьяла про написание и защиту от таких вирусов бегом в архив
Спасибо за прочтение .❤️И помните даже если сьесть кусочек гиба вы не умельшитесь поностью🍄
#polymorphic #anitivirus #attacks #virus #malware