Прекратим эпидемию вирусов на флешках

 

Бог мой, надо что-то предпринять... но я уже в пижаме.

Губерт Фарнсворт

Обычная USB-флешка

Хорошие новости! После прочтения этой статьи вы понизите риск заражения своего компьютера вирусом по крайней мере в 10 раз, без преувеличения.

Флешки — это, напоминаю, относительно новые компактные носители информации, которые вставляются в USB-слот компьютера. За очень короткий срок они почти полностью вытеснили трехдюймовые магнитные дискеты, которые были самым распространенным офисным переносчиком файлов в течение 20 с лишним лет.

Работа с флешкой кажется сущим пустяком — вставил в USB, втащил файл с новым фильмом, вынул и пошел к друзьям смотреть. После вставки флешки Windows любезно отображает на экране ее содержимое автоматически, чтобы вам даже не пришлось открывать «Мой компьютер» и искать там новое устройство.

Здесь и кроется огромная уязвимость всей линейки Windows XP, которую относительно недавно начали усиленно использовать злоумышленники. Вирусы, которые распространяются эпидемическим способом, сидят на зараженном компьютере и постоянно сканируют все новые дисковые устройства, которые в него вставляются. Как только вы вставляете свою новенькую чистую флешку в зараженный компьютер, вирус радостно взвизгивает и записывает на нее скрытый файл с программой заражения.

На зараженную флешку вирус также добавляет скрытый файл с именем «Autorun.inf», который содержит настройки системного автозапуска. В него вирус записывает команду запуска программы заражения, которая уже скопирована ранее. После вставки флешки обратно в ваш компьютер Windows находит новое дисковое устройство и проводит стандартную процедуру автозапуска: сначала ищет файл с именем «Autorun.inf» а потом читает из него инструкции, полностью доверяя любой программе, которая будет из него запущена. Вирус спокойно запускается и за долю секунды прочно обосновывается на вашем компьютере. О его существовании вы узнаете только когда не сможете больше войти в свой почтовый ящик или когда у вас вдруг пропадет выход в Интернет.

До появления флешек это не была уязвимость, а, наоборот, очень полезная функция для разработчиков мультимедийных программ и драйверов устройств, которые поставляются на лазерных компакт-дисках. При наличии автозапуска не нужно рассчитывать на то, что пользователь будет полчаса искать доступ к компакт-диску в системе, а потом еще час думать, какой исполняемый файл с диска надо запускать. Никто в момент разработки Windows XP не подозревал, что флешки будут у каждого второго пользователя, и они будут интенсивно таскаться с компьютера на компьютер, как и дискеты в допотопные времена. В более новых Windows Vista и Windows 7 проблема автозапуска уже частично решена (вернее, ответственность за разрешение автозапуска переложена на пользователя).

Автозапуск Windows так же точно работает с любыми съемными дисками, а также с SD-картами памяти из телефонов и фотоаппаратов. Соответственно, все эти устройства являются потенциальными переносчиками компьютерных вирусов.

Например, в моем городе главными рассадниками инфекции являются фотоателье, которым, очевидно, принципы не позволяют установить нормальный антивирус. Люди приносят к ним файлы фотографий на SD-картах с цифровых фотоаппаратов или на флешках, работники фотоателье вставляют их в свой зараженный компьютер для подготовки к распечатке, толпы вирусов устремляются на них и создают зараженный файл автозапуска. Потом владельцы несут инфицированные фотоаппараты и флешки к себе домой, чтобы сбросить фотографии на свой компьютер, создать семейный фотоархив и случайно стереть его потом при очередной переустановке Windows. При вставке SD-карты в компьютер она определяется как съемный диск и Windows приступает к процедуре автозапуска. Не успеете сказать «Ой!», как вирус будет с нескрываемым удовольствием отправлять пароль от вашего аккаунта «Вконтаке» своему хозяину, а тот уже позаботится о том, чтобы все ваши друзья получили кое-что интересное от вашего имени.

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

  1. Установить на компьютер современную антивирусную программу.
  2. Создать в системе пользователя с низким уровнем привилегий и постоянно под ним работать (это может прозвучать для вас, как абракадабра, но не переживайте, скоро разберемся)
  3. Отключить в системе функцию автозапуска со съемных дисков.

Начнем мы с отключения автозапуска, а остальные способы рассмотрим позднее.

Отключение функции автозапуска в Windows

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

Отключение автозапуска — довольно мутное дело, если проводить его вручную. Разработчики Windows не думали, что кто-то будет это делать часто, и поэтому засунули процедуру отключения в консоль настройки групповой политики, которая попросту недоступна пользователям Windows XP Home, а 90% остальных пользователей о ней вообще не знают. Мы используем способ попроще. Загрузите следующий файл:

Это файл для автоматического изменения реестра Windows, который хранит все настройки системы. Если вы хотите узнать, какие настройки меняются, можете почитать секцию «Технические подробности» (см. ниже). После загрузки кликните на файле мышкой два раза и он обработается редактором реестра. При этом на экране вы увидите запрос:

Вы действительно хотите добавить информацию из DisableAutorun.reg в реестр?

Кликните по кнопке «Да» и перезагрузите компьютер. Все, теперь вы защищены от несанкционированного запуска вирусов со съемных дисков.

Конечно, теперь после вставки флешки придется открывать ее вручную через «Мой компьютер» или любым файловым менеджером, но это относительно небольшая плата за страховку от эпидемий.

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

Ручное удаление вирусных программ с флешки

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

Войдите в меню Пуск — Панель Управления. На панели управления найдите значок «Свойства Папки» и кликните по нему дважды (он находится в категории «Оформление и темы», если у вас вид панели управления по категориям). Откроется окно настроек отображения папок в проводнике. Вам нужно перейти на вкладку «Вид» и снять галочки «Скрывать защищенные системные файлы» и «Скрывать расширения для зарегистрированных типов файлов», а также переключить на опцию «Показывать скрытые файлы и папки». В итоге окно должно выглядеть у вас так, как на этой иллюстрации:

Включение отображения скрытых файлов

Нажмите ОК и откройте вашу флешку через «Мой компьютер». Если флешка заражена, то вы увидите множество папок и файлов с какими-то странными названиями, которых вроде бы раньше не было.

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

Вирусы на USB флешке

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

  1. Удаляйте все файлы и папки, которые являются скрытыми.
  2. Все исполняемые файлы (с расширениями «.exe», «.com», «.cmd», «.vbs») должны считаться условно зараженными. Если флешку вставляли в зараженный компьютер, вы больше не можете доверять ее содержимому. Все исполняемые файлы придется стереть с флешки и взять где-нибудь в другом месте, если они были вам нужны. Ни в коем случае не запускайте их.

Некоторые вирусы применяют одну хитрость: показывают стандартный значок папки и пользуются тем, что проводник по умолчанию не отображает расширение файла. Пользователь видит странную папку, которую он вроде бы не создавал, и кликает на ней, чтобы войти и посмотреть, какие там файлы. Но, поскольку это на самом деле исполняемый файл, он просто запускается и вирус проникает в систему. На иллюстрации так замаскировался вирус с именем «New Folder». Такие фокусы можно косвенно выявить по виду иконки — если присмотреться, у нее немного рваные края из-за плохого «качества подделки». Также иконка папки может не соответствовать визуальному оформлению других папок, присматривайтесь внимательно.

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

Если скрытые файлы не стираются с флешки, или стираются, но через секунду снова появляются, то значит ваш компьютер инфицирован и вирусы постоянно пытаются пролезть на флешку. Тогда нужно лечиться, а потом уже опять повторять процедуру удаления файлов.

Не тащите инфицированные флешки на другие компьютеры. Осознавайте свою ответственность за распространение вирусов.

Дополнительная защита

Кроме отключения автозапуска я рекомендую также защититься от вирусов класса Redlof, которые распространяются путем создания во всех папках скрытых файлов desktop.ini и folder.htt, а запускаются автоматически просто при просмотре содержимого зараженных папок в Проводнике Windows. Хотя про них уже 5 лет не было слышно, соответствующие уязвимости в операционных системах остаются, потому что далеко не у всех пользователей включено автоматическое обновление.

Выберите свою операционную систему, а затем скачайте и установите соответствующее обновление безопасности с сайта Microsoft:

(спасибо Илье Весеннему за наводку)

Впрочем, эта уязвимость не является проблемой, если вы пользуетесь файловым менеджером, а не стандартным Проводником. Если вы еще не пользуетесь файловым менеджером, то это уже на сегодня второй по счету аргумент за то, чтобы наконец начать им пользоваться!

Технические подробности

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff
"NoDriveAutoRun"=dword:000000ff
"NoFolderOptions"=dword:00000000

Здесь отключается системный автозапуск, флаги NoDriveTypeAutoRun и NoDriveAutoRun имеют одинаковое шестнадцатеричное значение, которое рассчитывается по таблице как сумма нужных вам опций:

0x1 Отключает автозапуск на дисках неизвестного типа
0x4 Отключает автозапуск на съемных дисках
0x8 Отключает автозапуск на несъемных дисках
0x10 Отключает автозапуск на сетевых дисках
0x20 Отключает автозапуск на CD-ROM
0x40 Отключает автозапуск на виртуальных RAM-дисках
0x80 Отключает автозапуск на дисках неизвестного типа
0xFF Отключает автозапуск на всех дисках

Значение по умолчанию 0x95, если захотите восстановить старые настройки.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf]
@="@SYS:DoesNotExist"

Запрещаем системе читать конфигурацию из любых файлов с именем Autorun.inf, так мы страхуемся от случайного выбора функции автозапуска в контекстном меню съемного диска.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ShellHWDetection]
"Start"=dword:00000004

На всякий случай отключаем службу ShellHWDetection, которая управляет автозапуском со съемных дисков, все равно она теперь не нужна.

[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\piffile\shellex\IconHandler]
@="{00021401-0000-0000-C000-000000000046}"

Закрываем уязвимость оболочки Windows, при которой простое отображение значков из .lnk и .pif ярлыков на экране могло привести к заражению компьютера.

В комментариях принимаются пожелания по усовершенствованию этого скрипта.

Похожие статьи:

Запись опубликована в рубрике Практика с метками , , , , , , , , , , , , . Добавьте в закладки постоянную ссылку.

10 комментариев: Прекратим эпидемию вирусов на флешках

  1. Илья Весенний говорит:

    Спасибо за пропаганду IT-гигиены! Чем больше людей отключат способы автоматического запуска вирусов на своих компьютерах, тем меньше проблем будет у всех.

    В этой статье, на мой взгляд, не хватает упоминания важности использования правильного файлового менеджера вместо стандартного Проводника. Причины как минимум две:
    1) Для визуализации Проводник использует folder.htt файлы, которые запросто приводят к запуску вредоносного кода без согласия пользователя,
    2) Проводник читает иконки из .lnk-файлов, что (из-за давней ошибки в реализации) может привести к запуску вредоносного кода, если .lnk-файл "правильно" сформирован.

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

  2. Илья говорит:

    В августовском отчёте 2nd-International-Security-Barometer.pdf компания Panda Security предоставила данные о том, что USB-устройства были повинны в каждом четвертом случае заражения компьютеров в 2009 году.

  3. ssss говорит:

    Неплохая статья
    полезная для пользователей ХР

  4. troy_sev говорит:

    Выключение авторана это только когда ты первый раз её вставляеш!!! но когда ты в эксплорере просматриваеш это и есть автозапуск ;)

    а вообще это только что голова не болела ...

    самая реальна безопасность для флэшки это знать куда ты её вставляеш и для чего и самое главное какую полезную информацию ты получиш ;)

  5. Владимир говорит:

    Здравствуйте! Специально для этих целей разрабатывал утилиту.

    Возможности:

    1) Удаление Autorun.inf автоматически при вставке флэшки
    2) Иммунизация флэшки для дальнейшего противодействия заражению
    3) Решение наиболее известных проблем (восстановление файла Hosts, разблокировка диспетчера задач, редактора реестра, Safe Mode).
    4) Отключение автозапуска всех дисков системы
    5) Управление автозагрузкой, процессами.

    Утилита бесплатна.

    Сайт: http://usbantivirus.s-soft.org

  6. Дмитрий говорит:

    Есть ещё один простой способ "пассивной защиты". Используя свойство файловой системы, что файл и папку на одном уровне нельзя назвать одинаково (папка отличается от файла лишь другим атрибутом), создаём на флешке следующие папки:
    Autorun.inf - эту папку создать обязательно
    Folder.htt
    Desktop.ini - эти две на всякий случай

    Я их делаю скрытыми. Самое интересное, что когда вирус пытается залезть на флешку и создать файл Autorun.inf, то он снимает атрибут "скрытый" с одноимённой папки. Для меня это показатель, что надо проверить флешку на наличие скрытых exe-файлы. Потом я опять скрываю папку и жду следующего сигнала.

    Можно для ещё большего спокойствия создать файлы, совпадающие с разными вариантами названий корзин, в которых вирусы часто прячут свои "тела", например:
    $RECYCLE.BIN - Vista/Win7
    Recycler - XP
    Recycle
    Recycled - пару раз замечал, что вирусы создают подобные папки.

    Также вирусы иногда создают скрытые папки различного названия со значками корзин.

    При определённых настройках Винды на внешних носителях таки создаются корзины. Но в реальности (ИМХО разумеется) они там не нужны.

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

  7. Дмитрий говорит:

    Это не я придумал - я просто дополнил ;)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>