| Строка 18: |
Строка 18: |
|
| |
|
| Зловреды делят по механизмам распространения: | | Зловреды делят по механизмам распространения: |
| * '''Эксплойт''' (''exploit'') — программа или набор данных (ну или набор данных, исполняющийся как программа), эксплуатирующий уязвимость в другом ПО. | | * '''Эксплойт''' (''exploit'') — программа или набор данных (ну или набор данных, исполняющийся как программа), эксплуатирующий уязвимость в другом ПО. |
| ** Долгое время наиболее популярным способом заражения была атака «'''переполнение буфера'''», когда сформированный определённым образом файл вылезал за пределы отведённой ему области и мог внедриться напрямую в исполнимый код открывшей его программы. Частный случай — '''переполнение стека''', когда подменяется не сам код программы, а адрес возврата. | | ** Долгое время наиболее популярным способом заражения была атака «'''переполнение буфера'''», когда сформированный определённым образом файл вылезал за пределы отведённой ему области и мог внедриться напрямую в исполнимый код открывшей его программы. Частный случай — '''перезапись адреса возврата''', когда подменяется не сам код программы, а адрес возврата. |
| ** '''Нюк''' (''nuke'') — дестабилизация другого компьютера по сети. Сейчас это дикость, но в 90-е было. | | ** '''Нюк''' (''nuke'') — дестабилизация другого компьютера по сети. Сейчас это дикость, но в 90-е было. |
| * '''Троянский конь''' (''Trojan horse'') — вредоносная программа, которую пользователь устанавливает самостоятельно. Различаются по принципам мимикрии, например: | | * '''Троянский конь''' (''Trojan horse'') — вредоносная программа, которую пользователь устанавливает самостоятельно. Различаются по принципам мимикрии, например: |
| ** '''Прикидывающийся безвредным файлом в такой-то программе''' — например, Проводник Windows и часть почтового софта по умолчанию не показывает расширений файлов, и работает <code>file.txt.exe</code>. ICQ некоторое время можно было обмануть через <code>file.txt .exe</code>. | | ** '''Прикидывающийся безвредным файлом в такой-то программе''' — например, Проводник Windows и часть почтового софта по умолчанию не показывает расширений файлов, и работает <code>file.txt.exe</code>. ICQ некоторое время можно было обмануть через <code>file.txt .exe</code>. |
| *** В последнее время замечены вирусы, распространяющиеся в формате .msi — даже если пользователь понимает, что скачал вирус и пытается удалить файл, он запросто может выбрать пункт «Удалить» из допустимых действий с .msi-файлами вместо пункта «Удалить» проводника. А эта команда вместо удаления файла запускает его — бинго! Бонус в том, что взгляд человека рефлекторно движется по меню сверху вниз, а пункт «Удалить» из меню .msi находится почти в самом начале. | | *** В последнее время замечены вирусы, распространяющиеся в формате .msi — даже если пользователь понимает, что скачал вирус и пытается удалить файл, он запросто может выбрать пункт «Удалить» из допустимых действий с .msi-файлами вместо пункта «Удалить» проводника. А эта команда вместо удаления файла запускает его — бинго! Бонус в том, что взгляд человека рефлекторно движется по меню сверху вниз, а пункт «Удалить» из меню .msi находится почти в самом начале. |
| ** '''Автозапускающийся''' — распространяется через автозагрузку сменных дисков. Появились с Windows 9x, которая на приставочный манер решила запускать диски, как только их вставляют в дисковод (для дискет момент вставки отследить невозможно) — и для компакт-дисков это нормально, а вот для флэшек рассадник вирусов. | | ** '''Автозапускающийся''' — распространяется через автозагрузку сменных дисков. Появились с Windows 9x, которая на приставочный манер решила запускать диски, как только их вставляют в дисковод (для дискет момент вставки отследить невозможно) — и для компакт-дисков это нормально, а вот для флэшек рассадник вирусов. |
| ** '''Лжеантивирус''' (''rogue antivirus'') — зловред, маскирующийся под антивирус. | | ** '''Лжеантивирус''' (''rogue antivirus'') — зловред, маскирующийся под антивирус. |
| * '''Вирус''' (''virus'') — распространяется в пределах компьютера, заражая файлы и носители. | | * '''Вирус''' (''virus'') — распространяется в пределах компьютера, заражая файлы и носители. |
| ** '''Файловый вирус''' — распространяется в исполняемых файлах. | | ** '''Файловый вирус''' — распространяется в исполняемых файлах. |
| ** '''Загрузочный вирус''' — распространяется в загрузочных секторах. | | ** '''Загрузочный вирус''' — распространяется в загрузочных секторах. |
| ** '''Макровирус''' — распространяется в макросах — небольших программках, предназначенных для различных мелких побочных действий, типа присвоения номера бланка при каждой печати, проверки на правильность заполнения и т.д. Макросы есть в том числе пакете Microsoft Office, а значит документы Word, Excel и т.д. вовсе не безобидны, как может показаться некоторым. | | ** '''Макровирус''' — распространяется в макросах — небольших программках, предназначенных для различных мелких побочных действий, типа присвоения номера бланка при каждой печати, проверки на правильность заполнения и т. д. Макросы есть в том числе пакете Microsoft Office, а значит документы Word, Excel и т. д. вовсе не безобидны, как может показаться некоторым. |
| ** '''Заражающий модули систем программирования''' — если вирус попадёт на комп к разработчику, весь софт, который он пишет, будет заражён. Нашумел вирус, распространявшийся через Delphi; был заражён даже QIP. | | ** '''Заражающий модули систем программирования''' — если вирус попадёт на комп к разработчику, весь софт, который он пишет, будет заражён. Нашумел вирус, распространявшийся через Delphi; был заражён даже QIP. |
| * '''Червь''' (''worm'') — распространяется по сети. | | * '''Червь''' (''worm'') — распространяется по сети. |