Professional Documents
Culture Documents
Вірус Petya (Інформатика)
Вірус Petya (Інформатика)
Вперше вірус Petya був виявлений в березні 2016 року. Компанія Check Point тоді
зазначила, що, хоча йому вдалося заразити менше комп'ютерів, ніж іншим
програмам-здирникам початку 2016 року, таким як CryptoWall, поведінка нового
вірусу помітно відрізняється, завдяки чому він негайно був відзначений, як
наступний крок в еволюції програм-вимагачів". За відновлення доступу до файлів
програма вимагала від користувача 0,9 біткоїнів, що, за станом на березень 2016
року, становило близько 380 доларів США
Petya/Mischa
Інший різновид програми виявили в травні 2016 року. Вона містила додаткове корисне
навантаження: якщо вірусу не вдавалося отримати права адміністратора для перезапису
MBR і подальшого шифрування MFT, він встановлював на заражений комп'ютер іншу
шкідливу програму — Mischa. Mischa шифрував файли користувача безпосередньо (така
операція зазвичай не вимагає прав адміністратора), а потім вимагав викуп у розмірі 1,93
біткоїни, що на той момент було еквівалентно 875 доларів США
NotPetya
На думку частини аналітиків, називати нову загрозу «Petya», строго кажучи, невірно. Шкідливе
ПЗ дійсно володіє значною кількістю коду з більш старої області, призначеної для вимагання,
яка ідентифікується антивірусними системами як Petya. Проте вже через кілька годин після
початку епідемії деякі дослідники інформаційної безпеки помітили, що ця схожість досить
поверхова Дослідники з Лабораторії Касперського відмовилися називати шкідливу програму
«Petya» — замість цього вони використовують терміни New Petya, NotPetya, ExPetr.
Поширюються й інші варіанти цієї назви — Petna, Pneytna та інші. Крім того, інші дослідники, які
самостійно виявили шкідливе ПО, визначили його зовсім іншими назвами: наприклад,
румунська компанія Bitdefender назвала його Goldeneye. З іншого боку, американська компанія
Symantec вважає нову загрозу різновидом вірусу Petya, не привласнюючи їй якоїсь іншої назви.
27 червня 2017 року почалося масове поширення нової модифікації програми. На цей раз вірус
використовує ті ж вразливості системи,що і WannaCry (наприклад, експлойт EternalBlue і бекдор
DoublePulsar), а за відновлення доступу до даних вимагає відправити 300 доларів в біткоїнах.
При цьому фахівці не рекомендують користувачам йти на поводу у вимагачів, оскільки це все
одно не допоможе їм відновити доступ до даних; електронна адреса, на яку зловмисники
просять відправити дані після здійснення платежу, вже заблокована провайдером. На думку
головного інженера компанії McAfee Крістіана Біка, ця версія була розроблена так, щоб
максимально швидко поширюватися. Вірус отримував пароль адміна завдяки утиліті Mimikatz.У
компанії ESET заявили, що поширення шкідливої програми почалося в Україні.
РОЗПОВСЮДЖЕННЯ
Попри зовнішню схожість новий вірус має істотні відмінності від вже відомого Petya й тому
отримав нові назви від різних дослідників (NotPetya, Eternal Petya, Petna, тощо). У цілому він
має добре написаний код, який використовує для свого поширення низку шляхів:
• Вразливості EternalBlue та EternalRomance (CVE-2017-0144 та CVE-2017-0145 відповідно,
обидві виправлені в оновленні MS17-010)
• Виявлення гешів паролів зареєстрованих на комп'ютері користувачів і навіть
адміністраторів (алгоритм LSA Dump, схожий на Win32/Mimikatz)
• Використання стандартних можливостей операційної системи
Таким чином, заражений цим хробаком комп'ютер здатен, за певних умов, вражати інші
комп'ютери в мережі, навіть ті, які отримали останні оновлення операційної системи.
Проте, попри досить високий рівень реалізації самого вірусу, його розробники скористались
вкрай вразливим та ненадійним способом спілкування з жертвами, що створює враження, що
здирництво не було основним мотивом:
• всім жертвам пропонується перерахувати криптовалюту біткоїн вартістю 300$ на гаманець
автора віруса,
• та передати вказаний на екрані довгий код на вказану адресу електронної пошти.
Поштова служба, де була зареєстрована скринька зловмисників, заблокувала її вже через
кілька годин після початку атаки і, таким чином, унеможливила спілкування між жертвами та
зловмисниками. Тобто, сплата викупу не має сенсу, оскільки гарантовано не дасть бажаного
результату. В оприлюдненій заяві компанія-провайдер поштової скриньки повідомила, що не
лише заблокувала скриню, а й активно працює з німецькою федеральною службою
інформаційної безпеки в розслідуванні цієї події.
ШКІДЛИВА ДІЯ
Шифрування файлів
Шкідлива дія вірусу складається з двох частин та залежить від прав, який має його процес, та
від того, які процеси працюють в операційній системі. Вірус обчислює нескладний геш назв
запущених процесів, і якщо буде знайдено наперед задані коди може або припинити своє
поширення, або ж, навіть, відмовитись від шкідливої дії[35].
Першим кроком вірус шифрує файли з наперед заданого переліку типів (їх понад 60) з
використанням алгоритму AES-128. Для кожного комп'ютера вірус обчислює новий ключ
симетричного алгоритму шифрування AES-128, який шифрує 800-бітним відкритим ключем
RSA з пари ключів зловмисників та зберігає на жорсткому диску[35]. Повідомлення з вимогою
викупу для дешифрування файлів залишається на жорсткому диску. Це повідомлення має
відмінний від ключа на другому кроці ключ (так званий «ідентифікатор жертви») та доведена
можливість відновлення втрачених файлів за умови отримання правильного коду від
зловмисників[39]. Проте, навіть тут зловмисники припустились помилок, внаслідок яких
відновлення даних істотно ускладнене, а сам вірус Petya не містить модуля для відновлення
даних, тому для цього необхідна іще одна, інша програма[40].
Слід також зазначити, що у функції шифрування файлів зловмисник припустився помилки, яка
може істотно ускладнити (якщо не унеможливити) їхнє відновлення: вірус шифрує лише
перший мегабайт даних у файлах більшого розміру, але не скидає стан алгоритму
шифрування при переході до наступного файлу. Таким чином, для відновлення файлів слід
виконувати в ідентичному порядку.
Знищення файлової
Після завершення першого кроку (шифрування файлів), якщо вірус має достатньо системних
прав та за певних інших умов, він переходить до другого кроку (знищення файлової системи).
Другим кроком вірус:
змінює головний завантажувальний запис (MBR) кодами свого запуску,
обчислює «ідентифікатор жертви» із застосуванням випадкових чисел,
обчислює ключі шифрування із використанням криптографічно стійкого генератора
псевдовипадкових чисел, зберігає його у MBR,
встановлює випадковий таймер (не менше 10, але не більше 60 хвилин) на
перезавантаження комп'ютера, та
знищує всі записи в системних журналах.
При завантаженні комп'ютера завдяки змінам в головному завантажувальному записі (MBR)
замість операційної системи буде завантажено шкідливий код віруса, який малює на екрані
підробку під інтерфейс програми перевірки цілісності жорсткого диску Chkdsk. Основна
шкідлива дія на цьому кроці полягає в шифруванні таблиці файлів файлової системи NTFS
алгоритмом шифрування Salsa20. При цьому ключ шифрування по завершенні процесу
безповоротно стирається, а жертві пропонується відправити зловмисникам для отримання
ключа дешифрування «ідентифікатор жертви», який жодним чином не пов'язаний з тим
ключем.
ЗАХИСТ
Дякую за увагу!