Аналитика

Еще один 0-day в Microsoft Windows или Stuxnet атакует (обновлено)

20 июля, 2010

В этой статье я немного расскажу об уязвимости нулевого дня в Microsoft Windows и новом черве Stuxnet.

Марчук Валерий
MVP Enterprise Security
Сообщение в блоге: http://www.securitylab.ru/blog/personal/tecklord/12729.php

Несмотря на вектор распространения, новый червь, эксплуатирующий уязвимость при обработке ярлыков, становится очень популярным. Казалось бы, что подобному вектору распространения вредоносного ПО давно должен был прийти конец. Ведь черви подобным образом распространяются еще со времен Elk Cloner (1982 год). И теперь, 28 лет спустя, мы видим тот же вектор атаки, только скорость и масштабы заражения гораздо выше.

Хронология событий

10.07.2010
Белорусская антивирусная компания VirusBlokAda (VBA) сообщает о появлении новой вредоносной программы.
US-CERT получает уведомление об атаке с использованием 0-day уязвимости в Microsoft Windows.

15.07.2010
Данные об уязвимости попадают в публичный доступ

16.07.2010
Microsoft выпускает уведомление безопасности, в котором подтверждает наличие уязвимости

19.07.2010
В публичном доступе появляется эксплоит

Уязвимые системы

Microsoft Windows XP SP2/SP3
Microsoft Windows 2003 SP2
Microsoft Windows Vista SP1/SP2
Microsoft Windows 2008 SP0/SP2
Microsoft Windows 7
Windows Server 2008 R2 for x64-based Systems

В настоящий момент антивирусы распознают червя следующим образом:

Symantec: W32.Temphid
Kaspersky: Rootkit.Win32.Stuxnet.a
TrendMicro: RTKT_STUXNET.A
F-Secure: Rootkit.Stuxnet.A
Sophos: W32/Stuxnet-B
Bitdefender: Rootkit.Stuxnet.A
Avast: Win32:Stuxnet-B
Microsoft: Trojan:WinNT/Stuxnet.A
AVG: Rootkit-Pakes.AG
PCTools: Rootkit.Stuxnet
Eset: Win32/Stuxnet.A
GData: Rootkit.Stuxnet.A
AhnLab: Backdoor/Win32.Stuxnet
DrWeb: Trojan.Stuxnet.1
Fortinet: W32/Stuxnet.A!tr.rkit
Ikarus: Rootkit.Win32.Stuxnet
Norman: W32/Stuxnet.D

Скорость распространения червя: 1000 хостов/день.

Основной метод распространения – USB носители.

Масштабы заражения хорошо иллюстрирует график с сайта MMPC

Как происходит заражение

Уязвимость заключается в ошибке при обработке ярлыков (.lnk и .pif файлов). Червь распространяется через инфицированные USB устройства. Заражение происходит, когда пользователь открывает диск автоматически с помощью функционала автозапуска, либо при открытии диска непосредственно в Windows Explorer или аналогичном менеджере файлов. Специально сформированный ярлык заставляет Windows Shell подгрузить внешнюю динамическую библиотеку, которая выполняет произвольный код с привилегиями пользователя, запустившего Windows Explorer.

Текущий вариант червя осуществляет следующие действия на системе:

1. Червь копирует себя в файлы:

%System%\drivers\mrxcls.sys

%System%\drivers\mrxnet.sys

Некоторые образцы имеют цифровую подпись Realtek Semiconductor Corporation.

2. Регистрирует себя (mrxcls.sys) в качестве службы под названим MRXCLS.

3. Создает ключ в реестре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxCls\­"ImagePath" = "%System%\drivers\mrxcls.sys"

4. Регистрирует файл mrxnet.sys в качестве службы под названием MRXNET

5. Создает ключ в реестре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxNet\­"ImagePath" = "%System%\drivers\mrxnet.sys"

6. Скрывает файлы под именами:
%DriveLetter%\~WTR[FOUR NUMBERS].tmp

Посредством перезаписи следующих API:

FindFirstFileW
FindNextFileW
FindFirstFileExW
NtQueryDirectoryFile
ZwQueryDirectoryFile

После успешного запуска червь завершает работу служб, содержащих следующие имена:

vp.exe
Mcshield.exe
avguard.exe
bdagent.exe
UmxCfg.exe
fsdfwd.exe,
rtvscan.exe
ccSvcHst.exe
ekrn.exe
tmpproxy.exe

Червь собирает информацию о сетевых настройках и серверах в локальной сети. Может подключаться к следующим адресам:

ww.windowsupdate.com
www.msn.com
www.mypremierfutbol.com
www.todaysfutbol.com

Червь распространяется путем создания файлов:

%DriveLetter%\~WTR4132.tmp
%DriveLetter%\~WTR4141.tmp
%DriveLetter%\Copy of Shortcut to.lnk
%DriveLetter%\Copy of Copy of Shortcut to.lnk
%DriveLetter%\Copy of Copy of Copy of Shortcut to.lnk
%DriveLetter%\Copy of Copy of Copy of Copy of Shortcut to.lnk

С вчерашнего дня в публичном доступе находится PoC код. Как видно на рисунках 1 и 2, в качестве отладочной информации выводится строка, которая позволяет удостовериться в выполнении кода.


Рис. 1


Рис. 2

Ниже опубликовано небольшое видео, которое демонстрирует эксплуатацию уязвимости:

Защита от уязвимости

Пока Microsoft готовит к выпуску исправления, давайте рассмотрим следующие временные решения.

1. Запрет отображения иконок для ярлыков

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

    Запустить редактор реестра (Пуск->выполнить->regedit)
  • Перейти к ключу
    HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler
  • Удалить данные для значения (Default)
  • Перезапустить Windows Explorer.

2. Отключение службы WebClient

Отключение этой службы позволит устранить вектор атаки путем блокирования наиболее вероятного источника атаки через службу Web Distributed Authoring and Versioning (WebDAV).

  • Пуск->Выполнить->cmd
  • sc stop WebClient
  • sc config WebClient start= disabled

Отключение этой службы приведет к недоступности WebDav ресурсов.

3. Заблокируйте загрузку .lnk и .pif файлов на Интернет шлюзах.

4. Fix it

В качестве временного решения можно воспользоваться также утилитой Fix it от компании Microsoft.

Дополнение от 21.07.2010:

Microsoft изменила ранее опубликованное уведомление безопасности, добавив два новых вектора эксплуатации уязвимости:

  1. Internet Explorer. Злоумышленник может с помощью специально сформированного Web сайта заставить браузер пользователя загрузить иконку для ярлыка и выполнить вредоносный код на целевой системе.
  2. Документы Office. Злоумышленник может встроить специально сформированный ярлык в документ Microsoft Office (или другого офисного пакета, поддерживающего работу со встроенными ярлыками) и скомпрометировать целевую систему.

Это говорит о том, что в скором времени можно ожидать распространение эксплоита через вложенные файлы в email сообщениях.

Источники:

http://www.securitylab.ru/vulnerability/395902.php
http://www.securitylab.ru/poc/395903.php
http://www.microsoft.com/technet/secu...86198.mspx
http://blogs.technet.com/b/mmpc/archi...sting.aspx
http://www.symantec.com/security_resp...99&tabid=2
http://anti-virus.by/press/viruses/3948.html
ftp://anti-virus.by/pub/docs/russian...pHider.pdf


(Голосов: 21, Рейтинг: 4.1)

Комментарии:

Страницы: 1  2  
   
Гость: вантуз
20.07.2010 15:18:27
статья достойная нахождению на сайте и 100% соответствует содержанию сайта

+1

   
Гость: Проблема
20.07.2010 16:21:06
По описанию не особо страшный зловред.

Гость: Проблема
20.07.2010 16:23:54
И я не понял о чем собственно видео... смысл конечно ясен, но стоило ли это показывать smile:D

   
20.07.2010 17:15:53
Чтобы все боялись smile:)

Гость: Пипец....
20.07.2010 18:08:46
Интересно, если он в базах нода есть, то как он может попасть на комп, и убить процесс нода... пиппец... нод не антивирус??? smile:o

   
Гость: 49244
20.07.2010 18:59:44
Слово 'зиродей' Вам знакомо?

   
27.07.2010 20:38:51
Галимый [IMG]http://httpz.ru/ndwku7lxqfv.gif[/IMG

   
Гость: sedd
21.07.2010 15:11:23
актуально, толково, кратко, по делу.
побольше бы таких статей, а не клюкву про кулхацкеров и погони за ними ФСБ и ЦРУ...

   
21.07.2010 21:02:38
Не хватает только описания ЦЕЛИ, ради которой создавался Stuxnet. Все-таки у него очень нестандартная задача - атака на АСУ ТП. И что он собственно делает из статьи так и неясно ;-(

   
Гость: Space
21.07.2010 23:26:12
Автору спасибо!
Статья по делу!

Гость: user1
22.07.2010 02:32:28
Эмм, люди, кто знает, можно ли както настройкой в реестре отключить показ иконок для конкретно "съёмных накопителей"?

или может в HKCR можно както подцепить какойнить фильтр с простенькой DLLкой чтобы не показывались иконки с флэшек?

я имею в виду, без чертовщины патченья системных dllок, антивирусов, фильтр-драйверов и dll-инъекций?

   
Гость: HKLM
23.07.2010 00:17:29
Да, сразу тебе скажут.... тот кто это знает, сам эти черви пишет...

Гость: Гость
24.07.2010 21:38:18
   
Гость: user1
25.07.2010 00:46:09
Всем: ВНИМАНИЕ, при этом не забудьте заблокировать несколько букв диска, т.к. в компьютер одновременно может быть вставлено несколько флэшек или флэшка разбитая на несколько виртуальных дисков.

Автору: Большое спасибо за ссылку, это конечно лучше чел ставить Ariad,
НО к сожалению запуск любых программ с флэшки будет запрещён, в т.ч. portable-софта, итп (Я храню это дело в защищённом от записи разделе флэшки, так что вирусов там я не боюсь... хотя с другой стороны, так делают немногие так что наверное так и буду делать)


Гость: A
23.07.2010 10:35:29
1. Червь копирует себя в файлы:
%System%\drivers\mrxcls.sys
%System%\drivers\mrxnet.sys

если я нашел такие у себя, их удалять надо ?


Гость: Ачёваще?
23.07.2010 12:54:30
Конечно, если у вас в лодке появилась дыра - то можно вычерпывать воду... но если вам еще надо и плыть да еще и далеко - то не проще ли законопатить пробоину?

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

Я бы советовал воспользоваться групповой политикой и запретить запуск файлов по хэшу. Также в политиках можно запретить запуск определенный служб. Ограничить доступ к веткам реестра

Хотя, когда в офисе все и вся кругом сплошь администраторы - о групповых политиках говорить неприлично.. smile:)

   
Гость: Даничотак
23.07.2010 23:21:13
А где у винды в политиках запрет запуска по хэшам?

Да, и... конечно, можно постоянно законопачивать пробоину, но если не хотите утонуть, то лучше сделать по-человечески.

Эти файлы если и будут называться по-другому, то и хэш наверняка будет отличаться, хотя врядли выплывет ещё один _подписанный_ левый драйвер, но в этом случае не запуск надо запрещать а загрузку драйвера. То же касается названий служб.

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



   
Гость: Евгений Ваганогвич
26.07.2010 12:07:20
Цитата
но если вам еще надо и плыть да еще и далеко - то не проще ли законопатить пробоину?

Цитата
Я бы советовал воспользоваться групповой политикой и запретить запуск файлов по хэшу

мда....


   
Гость: WC
27.07.2010 10:59:08
Не прокатит. Эти драйвера запускаются раньше, чем Winlogon и групповая политика.

Гость: DesweR
23.07.2010 17:02:42
А где можно поподробнее почитать о этой lnk-уязвимости? или найти копию этого вируса?

   
Гость: хабархабар
25.07.2010 00:50:58
Страницы: 1  2