<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>I'LL BE BACK (security)</title><link>http://ar0.me/</link><description></description><atom:link href="http://ar0.me/blog/categories/security.xml" type="application/rss+xml" rel="self"></atom:link><language>ru</language><lastBuildDate>Sun, 22 May 2016 13:26:19 GMT</lastBuildDate><generator>Nikola &lt;http://getnikola.com/&gt;</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Как предотвратить использование VMware ESXi 4.1 в NTP DDoS атаках</title><link>http://ar0.me/blog/posts/2014/01/howto-prevent-malicious-usage-of-vmware-esxi-in-ntp-reflection-attacks.html</link><description>&lt;div&gt;&lt;p&gt;ОБНОВЛЕНИЕ: NTP в ESXi содержит &lt;a href="http://support.ntp.org/bin/view/Main/SecurityNotice#Recent_Vulnerabilities"&gt;серьёзные уязвимости&lt;/a&gt;, официальных заплаток нет. Рекомендую прекратить использовать ESXi либо остановить сервис NTP и смириться с тем что время будет неточным (возможно и в виртуальных машинах). 24 декабря 2014&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;На днях я получил письмо от хостинг-провайдера о том, что один из арендованных у него IP адресов используется для проведения масштабных UDP атак. Данный IP адрес не принадлежит ни одной из виртуальных машин и назначен хосту VMware ESXi 4.1. После изучения проблемы выяснилось:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Система VMware ESXi 4.1 поставлена самим хостером при аренде сервера&lt;/li&gt;
&lt;li&gt;ESXi это Linux и он содержит ntpd 4.2.4p6&lt;/li&gt;
&lt;li&gt;Настройки ntpd по умолчанию почему-то разрешают опрос статуса демона при помощи команды monlist&lt;/li&gt;
&lt;li&gt;Команда monlist оправляет запросившему список из последних 600 клиентов обращавшихся к этому NTP серверу&lt;/li&gt;
&lt;li&gt;NTP работает по UDP и соответственно обратный адрес элементарно подделывается&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Путём последовательного сканирования адресов в сети интернет, атакующие составили список NTP серверов допускающих проверку статуса извне. Далее на эти сервера был организован поток NTP-запросов с командой monlist и поддельным обратным адресом. В качестве обратного адреса использован адрес атакуемой жертвы. В ответ на команду monlist каждый NTP сервер послушно высылает список последних 600 клиентов который по размеру существенно больше чем сам запрос (40-байтовый запрос генерирует ответ длиной 18252 байта). В итоге имеем огромный поток UDP трафика который можно направить куда угодно.&lt;/p&gt;
&lt;h2&gt;Как проверить что сервер подвержен уязвимости&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;$ ntpdc -c monlist 1.2.3.4&lt;/code&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;remote address          port local address      count m ver rstr avgint  lstint
===============================================================================
example.com            64059 1.2.3.4               52 7 2    590      0       0
host.example.com         123 1.2.3.4                1 4 4    590      0      57
....
&lt;/pre&gt;&lt;/div&gt;


&lt;h2&gt;Как починить&lt;/h2&gt;
&lt;h3&gt;1. Нужно добраться до локальной или ssh консоли сервера ESXi&lt;/h3&gt;
&lt;p&gt;Для этого необходимо запустить VMware vSphere Client и подключиться к серверу ESXi. В клиенте на закладке "Configuration" необходимо в "Security Profile" стартовать сервис "Local Tech Support" или "Remote Tech Support (SSH)". Для доступа в локальном режиме необходим доступ к монитору/клавиатуре сервера (KVM), для удалённого доступа достаточно SSH.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Configuration -&amp;gt; Security Profile" src="http://ar0.me/images/2014/01/11-esxi-ntp/configuration-security-profile.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Tech Support" src="http://ar0.me/images/2014/01/11-esxi-ntp/local-tech-support.png"&gt;&lt;/p&gt;
&lt;h3&gt;2. Поменять настройки NTP&lt;/h3&gt;
&lt;p&gt;Для этого в файле /etc/ntp.conf необходимо добавить параметр noquery в строку restrict default:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Tech Support Console" src="http://ar0.me/images/2014/01/11-esxi-ntp/tech-support-console.png"&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;restrict default kod nomodify notrap noquery nopeer
restrict 127.0.0.1
server pool.ntp.org
driftfile /etc/ntp.drift
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;После этого нужно рестартовать NTP&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ /etc/init.d/ntpd restart&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;И убедиться что сервис запустился нормально:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ ps ax | grep ntp&lt;/code&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;&lt;span class="mi"&gt;1234&lt;/span&gt; &lt;span class="mi"&gt;1234&lt;/span&gt; &lt;span class="n"&gt;ntpd&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sbin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;ntpd&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3&gt;3. Проверяем что команда monlist более не работает&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;$ ntpdc -c monlist 1.2.3.4&lt;/code&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;&lt;span class="mf"&gt;1.2.3.4&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;timed&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;nothing&lt;/span&gt; &lt;span class="n"&gt;received&lt;/span&gt;
&lt;span class="o"&gt;***&lt;/span&gt;&lt;span class="n"&gt;Request&lt;/span&gt; &lt;span class="n"&gt;timed&lt;/span&gt; &lt;span class="n"&gt;out&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h2&gt;Прочие возможные меры защиты&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Обновить NTP до последней версии которая уже не содержит команду "monlist" (это довольно проблематично на ESXi)&lt;/li&gt;
&lt;li&gt;Добавьте правила для файерволла или самого NTPD разрешающие доступ только для доверенных клиентов&lt;/li&gt;
&lt;li&gt;Ограничьте количество ответов в секунду на индивидуальные IP адреса&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В идеале же каждый провайдер должен фильтровать исходящие пакеты с поддельным адресом непосредственно в месте их появления (исходные адреса не принадлежат подсетям провайдера). Подробнее это описано в &lt;a href="http://www.bcp38.info/index.php/Main_Page"&gt;BCP38&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Ссылки по теме&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.symantec.com/connect/blogs/hackers-spend-christmas-break-launching-large-scale-ntp-reflection-attacks"&gt;Hackers Spend Christmas Break Launching Large Scale NTP-Reflection Attacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://arstechnica.com/security/2014/01/dos-attacks-that-took-down-big-game-sites-abused-webs-time-synch-protocol/"&gt;DoS attacks that took down big game sites abused Web’s time-sync protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cloudflare.com/technical-details-behind-a-400gbps-ntp-amplification-ddos-attack"&gt;Technical Details Behind a 400Gbps NTP Amplification DDoS Attack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://isc.sans.org/forums/diary/NTP+reflection+attack/17300"&gt;NTP reflection attack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cert.litnet.lt/en/docs/ntp-distributed-reflection-dos-attacks"&gt;NTP DoS reflection attacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1017910"&gt;Using Tech Support Mode in ESXi 4.1 and ESXi 5.x&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;docTypeID=DT_KB_1_1&amp;amp;externalId=1017022"&gt;Editing configuration files in VMware ESXi and ESX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1036357"&gt;Enabling remote query of NTP service on ESX/ESXi 4.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Поделиться!&lt;/h2&gt;
&lt;blockquote class="tweetable"&gt;
&lt;p&gt;Как защитить сервер VMware ESXi от использования в атаках NTP amplification (команда monlist)?&lt;/p&gt;
&lt;p class="tweetable-buttons"&gt;&lt;a class="tweetable-button" title="Click to share on Twitter" href="https://twitter.com/share?text=%D0%9A%D0%B0%D0%BA+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B8%D1%82%D1%8C+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80+VMware+ESXi+%D0%BE%D1%82+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%B2+%D0%B0%D1%82%D0%B0%D0%BA%D0%B0%D1%85+NTP+amplification+%28%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0+monlist%29%3F+%23vmware+%23ddos&amp;amp;url=http%3A%2F%2Far0.me%2Fblog%2Fen%2Fposts%2F2014%2F01%2Fhowto-prevent-malicious-usage-of-vmware-esxi-in-ntp-reflection-attacks.html" target="_blank"&gt;&lt;span class="fa fa-twitter-square"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;a href="javascript:void(0)" title="Click to share on Google+" class="tweetable-button g-interactivepost" data-clientid="1076888313582-4aec6j1rgghifnvm8l7dc621d3ns3dbe.apps.googleusercontent.com" data-cookiepolicy="single_host_origin" data-contenturl="http://ar0.me/blog/en/posts/2014/01/howto-prevent-malicious-usage-of-vmware-esxi-in-ntp-reflection-attacks.html" data-calltoactionurl="http://ar0.me/blog/en/posts/2014/01/howto-prevent-malicious-usage-of-vmware-esxi-in-ntp-reflection-attacks.html" data-prefilltext="Как защитить сервер VMware ESXi от использования в атаках NTP amplification (команда monlist)? #vmware #ddos"&gt;&lt;span class="fa fa-google-plus-square"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;a class="tweetable-button" title="Copy the text, then click to share on Facebook" href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Far0.me%2Fblog%2Fen%2Fposts%2F2014%2F01%2Fhowto-prevent-malicious-usage-of-vmware-esxi-in-ntp-reflection-attacks.html" target="_blank"&gt;&lt;span class="fa fa-facebook-square"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;a class="tweetable-button" title="Click to share on LinkedIn" href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Far0.me%2Fblog%2Fen%2Fposts%2F2014%2F01%2Fhowto-prevent-malicious-usage-of-vmware-esxi-in-ntp-reflection-attacks.html&amp;amp;title=%D0%9A%D0%B0%D0%BA+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B8%D1%82%D1%8C+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80+VMware+ESXi+%D0%BE%D1%82+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%B2+%D0%B0%D1%82%D0%B0%D0%BA%D0%B0%D1%85+NTP+amplification+%28%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0+monlist%29%3F" target="_blank"&gt;&lt;span class="fa fa-linkedin-square"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;a class="tweetable-button" title="Click to share on VKontakte" href="https://vk.com/share.php?url=http%3A%2F%2Far0.me%2Fblog%2Fen%2Fposts%2F2014%2F01%2Fhowto-prevent-malicious-usage-of-vmware-esxi-in-ntp-reflection-attacks.html&amp;amp;title=%D0%9A%D0%B0%D0%BA+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B8%D1%82%D1%8C+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80+VMware+ESXi+%D0%BE%D1%82+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%B2+%D0%B0%D1%82%D0%B0%D0%BA%D0%B0%D1%85+NTP+amplification+%28%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0+monlist%29%3F+%23vmware+%23ddos" target="_blank"&gt;&lt;span class="fa fa-vk"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;</description><category>esxi</category><category>vmware</category><category>security</category><guid>http://ar0.me/blog/posts/2014/01/howto-prevent-malicious-usage-of-vmware-esxi-in-ntp-reflection-attacks.html</guid><pubDate>Sat, 11 Jan 2014 03:18:00 GMT</pubDate></item></channel></rss>