<?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-15992287</id><updated>2011-04-22T02:01:01.634-02:00</updated><title type='text'>0x90 0x90 0x90</title><subtitle type='html'>Security concerns and thoughts</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15992287.post-6669751063344586938</id><published>2008-10-09T17:44:00.000-02:00</published><updated>2008-10-09T17:56:36.062-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Novo blog&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Com o passar do tempo, fiquei entediado com esse blog. Na verdade, fiquei entediado com o fato de usar o blogger.com como plataforma de blogging, então decidi criar minha propria plataforma :-)&lt;br /&gt;&lt;br /&gt;Até o final do mês devo colocar no ar. Na verdade será mais do que um blog, mas nessa primeira etapa, só o blog irá ao ar.&lt;br /&gt;&lt;br /&gt;Apesar de ser desenvolvido em ruby on rails, o blog não será somente sobre "how sexy ruby is". Ainda não decidi se escrevo em português, inglês ou alemão, mas como não falo nenhuma das 3 linguas direito, provavelmente escreverei nas 3 :-)&lt;br /&gt;&lt;br /&gt;O engraçado sobre ruby, é que quase todo livro, screencasting ou tutorial, eles mostram "veja, você cria um blog em 20 minutos", o que na verdade é uma falácia. Em 20 minutos você cria um esqueleto (bem tosco) de um rascunho de blog. De qualquer forma, rails é um excelente framework que oferece muitas facilidades no desenvolvimento muitas vezes abrindo mão da melhor performance. O Twitter por exemplo, que sempre foi desenvolvido em ror, &lt;a href="http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/"&gt;abriu o bico e agora pensa em migrar para php ou java&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-6669751063344586938?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/6669751063344586938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=6669751063344586938' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/6669751063344586938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/6669751063344586938'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2008/10/novo-blog-com-o-passar-do-tempo-fiquei.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-1174492445993289160</id><published>2008-09-19T10:36:00.001-02:00</published><updated>2008-09-19T10:40:14.215-02:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HOPctg65RLY/SNOdby_iLEI/AAAAAAAAAAU/VWp_b9As1MY/s1600-h/fucs-gugu.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_HOPctg65RLY/SNOdby_iLEI/AAAAAAAAAAU/VWp_b9As1MY/s320/fucs-gugu.jpg" alt="" id="BLOGGER_PHOTO_ID_5247711091687042114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eu não podia deixar de posta aqui&lt;br /&gt;&lt;br /&gt;Fucs e Augusto em algum lugar em amsterdam :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-1174492445993289160?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/1174492445993289160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=1174492445993289160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/1174492445993289160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/1174492445993289160'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2008/09/eu-no-podia-deixar-de-posta-aqui-fucs-e.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HOPctg65RLY/SNOdby_iLEI/AAAAAAAAAAU/VWp_b9As1MY/s72-c/fucs-gugu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-6114646089465785321</id><published>2008-09-12T07:31:00.001-02:00</published><updated>2008-09-12T10:59:48.175-02:00</updated><title type='text'></title><content type='html'>Gmail é ignorante?&lt;br /&gt;Não sei por que, uma das minhas contas do gmail tem português configurado como lingua, e para minha surpresa, o Google, traduz "me" para "mim"? Isso está correto? Que coisa horrivel!&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_HOPctg65RLY/SMo3lvKdurI/AAAAAAAAAAM/fHRXIx_AwSQ/s1600-h/gmail.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5245065837481409202" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_HOPctg65RLY/SMo3lvKdurI/AAAAAAAAAAM/fHRXIx_AwSQ/s320/gmail.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&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/15992287-6114646089465785321?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/6114646089465785321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=6114646089465785321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/6114646089465785321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/6114646089465785321'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2008/09/gmail-ignorante-no-sei-por-que-uma-das.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HOPctg65RLY/SMo3lvKdurI/AAAAAAAAAAM/fHRXIx_AwSQ/s72-c/gmail.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-8637521820722071299</id><published>2008-09-06T08:15:00.000-02:00</published><updated>2008-09-06T08:25:04.295-02:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Pluging de autenticação OTP para o joomla.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para aqueles que utilizam &lt;a href="http://www.joomla.org"&gt;joomla&lt;/a&gt; e desejam um segundo fator de autenticação para os usuários administradores, desenvolvi um plugin que permite isso. Como é um port de outro projeto que eu fiz, tem alguns pedaços faltando que com o passar do tempo, vou adicionando ao repositório.&lt;br /&gt;&lt;br /&gt;A parte de geração e envio dos OTPs (neste caso, feito por e-mail)  e a stored procedure pra limpar os OTPs antigos eu vou adicionar na sequencia.&lt;br /&gt;&lt;br /&gt;Para quem quiser, algo especifico ou dar alguma sugestão, me contate.&lt;br /&gt;&lt;br /&gt;Link: http://code.google.com/p/joomla-otp-auth/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-8637521820722071299?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/8637521820722071299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=8637521820722071299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/8637521820722071299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/8637521820722071299'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2008/09/pluging-de-autenticao-otp-para-o-joomla.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-6918835345158900702</id><published>2008-07-21T07:02:00.000-02:00</published><updated>2008-07-21T07:06:04.181-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Stored Procedures: Não é somente best-pratices, é necessidade!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Um cliente meu, me pediu para corrigir um modulo asp que ele tem em seu sistema, que tem como função adicionar usuário. Além de criar o usuário, existe uma copia de perfil, que consiste basicamente em copia de registros SQL (entre 80 e 200 registros). A reclamação do meu cliente, era que essa criação de registro estava levando em torno de 10 - 12 minutos para ser executado. Uma eternidade para uma aplicação web.&lt;br /&gt;&lt;br /&gt;Quando abri o código para analisar, encontrei algo assim:&lt;br /&gt;&lt;br /&gt;sSQL = "SELECT NEWSLETTER_SUBSCRIPTION_ID,NEWSLETTER_SUBSCRIPTION.SUBSCRIPTION_END_DATE, NEWSLETTER_SUBSCRIPTION.SUBSCRIPTION_START_DATE, NEWSLETTER_SUBSCRIPTION.SUBSCRIPTION_MONTH FROM NEWSLETTER_SUBSCRIPTION INNER JOIN ORGANIZATION_CONTACT ON ORGANIZATION_CONTACT.CONTACT_ID = NEWSLETTER_SUBSCRIPTION.CONTACT_ID WHERE ORGANIZATION_CONTACT.ORGANIZATION_ID=" &amp;amp; session("OrgID")&lt;br /&gt;rsTemp.Open sSQL, conn,1,3&lt;br /&gt;set rsTemp2=server.CreateObject("ADODB.Recordset")&lt;br /&gt;while Not rsTemp.eof&lt;br /&gt;start_date = rsTemp("SUBSCRIPTION_START_DATE")&lt;br /&gt;subscription_id = rsTemp("NEWSLETTER_SUBSCRIPTION_ID") + 1&lt;br /&gt;end_date = rsTemp("SUBSCRIPTION_END_DATE")&lt;br /&gt;subscription_month = rsTemp("SUBSCRIPTION_MONTH")&lt;br /&gt;tSQL = "INSERT INTO NEWSLETTER_SUBSCRIPTION(NEWSLETTER_SUBSCRIPTION_ID,SUBSCRIPTION_START_DATE,SUBSCRIPTION_END_DATE,SUBSCRIPTION_MONTH) VALUES(" &amp;amp; subscription_id &amp;amp; nUSERID &amp;amp;"," &amp;amp; subscription_start_date &amp;amp; "," &amp;amp; subscription_end_date &amp;amp; ",'" &amp;amp; subscription_month &amp;amp; "')"&lt;br /&gt;rsTemp2.Open tSQL, conn,1,3&lt;br /&gt;Wend&lt;br /&gt;&lt;br /&gt;Um select, percorre-se todos recordsets e se faz um novo insert com os dados do select. Isso funciona, para 5 registros, 10 registros, mas para aplicações onde o volume de dados é alto, isso acaba se tornando um problema.&lt;br /&gt;&lt;br /&gt;Solução: através de uma simples stored procedure usando tabelas temporarias, o tempo de execução, caiu de 10 - 12 minutos para 3 segundos :-)&lt;br /&gt;&lt;br /&gt;Codigo da stored procedure:&lt;br /&gt;&lt;br /&gt;USE [bowersp_testdb]&lt;br /&gt;GO&lt;br /&gt;/****** Object: StoredProcedure [bowersp_testuser].[setnews] Script Date: 07/19/2008 09:49:13 ******/&lt;br /&gt;SET ANSI_NULLS ON&lt;br /&gt;GO&lt;br /&gt;SET QUOTED_IDENTIFIER ON&lt;br /&gt;GO&lt;br /&gt;-- =============================================&lt;br /&gt;-- Author: &lt;victor&gt;&lt;br /&gt;-- Create date: &lt;18/06/2008&gt;&lt;br /&gt;-- Description: &lt;this&gt;&lt;br /&gt;-- =============================================&lt;br /&gt;ALTER PROCEDURE [bowersp_testuser].[setnews]&lt;br /&gt;@OrgID int,&lt;br /&gt;@UserID int&lt;br /&gt;AS&lt;br /&gt;CREATE TABLE #TEMPTABLE (CONTACT_ID INT,NEWSLETTER_SUBSCRIPTION_ID INT,SUBSCRIPTION_END_DATE datetime, SUBSCRIPTION_START_DATE datetime, SUBSCRIPTION_MONTH varchar(10),NEWSLETTER_ID varchar(5))&lt;br /&gt;&lt;br /&gt;INSERT INTO #TEMPTABLE(CONTACT_ID,NEWSLETTER_SUBSCRIPTION_ID,SUBSCRIPTION_END_DATE, SUBSCRIPTION_START_DATE, SUBSCRIPTION_MONTH,NEWSLETTER_ID) SELECT NEWSLETTER_SUBSCRIPTION.CONTACT_ID,NEWSLETTER_SUBSCRIPTION_ID,NEWSLETTER_SUBSCRIPTION.SUBSCRIPTION_END_DATE, NEWSLETTER_SUBSCRIPTION.SUBSCRIPTION_START_DATE, NEWSLETTER_SUBSCRIPTION.SUBSCRIPTION_MONTH,NEWSLETTER_SUBSCRIPTION.NEWSLETTER_ID FROM NEWSLETTER_SUBSCRIPTION INNER JOIN ORGANIZATION_CONTACT ON ORGANIZATION_CONTACT.CONTACT_ID = NEWSLETTER_SUBSCRIPTION.CONTACT_ID WHERE &lt;a href="mailto:ORGANIZATION_CONTACT.ORGANIZATION_ID=@OrgID"&gt;ORGANIZATION_CONTACT.ORGANIZATION_ID=@OrgID&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;UPDATE #TEMPTABLE SET CONTACT_ID = @UserID&lt;br /&gt;&lt;br /&gt;INSERT INTO NEWSLETTER_SUBSCRIPTION(CONTACT_ID,NEWSLETTER_SUBSCRIPTION_ID,SUBSCRIPTION_END_DATE, SUBSCRIPTION_START_DATE, SUBSCRIPTION_MONTH,NEWSLETTER_ID) SELECT CONTACT_ID,NEWSLETTER_SUBSCRIPTION_ID,SUBSCRIPTION_END_DATE, SUBSCRIPTION_START_DATE, SUBSCRIPTION_MONTH,NEWSLETTER_ID FROM #TEMPTABLE&lt;br /&gt;&lt;br /&gt;Claro que passou pela minha cabeça, tirar todo código asp (45p 5uck5, L1nux Rul3z) e colocar o mod_security, mas isso é papo para outra conversa :-PPPPP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-6918835345158900702?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/6918835345158900702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=6918835345158900702' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/6918835345158900702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/6918835345158900702'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2008/07/stored-procedures-no-somente-best.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-8988659418214204067</id><published>2007-10-15T10:49:00.000-02:00</published><updated>2007-10-15T10:51:30.573-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Estamos mal na fita heim&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Estava este fim de semana, fui colocar o Tor pra funcionar com Skype (Gugu, bots saindo via TOR, heim, heim, heim) e passeando no &lt;a href="http://tor.eff.org/faq-abuse.html.en"&gt;FAQ&lt;/a&gt; deles achei uma coisa curiosa:&lt;br /&gt;&lt;br /&gt;Abuse FAQ for Tor Server Operators&lt;br /&gt;&lt;a id="WhatAboutCriminals"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="anchor" href="http://tor.eff.org/faq-abuse.html.en#WhatAboutCriminals"&gt;Doesn't Tor enable criminals to do bad things?&lt;/a&gt;&lt;br /&gt;Criminals can already do bad things. Since they're willing to break laws, they already have lots of options available that provide better privacy than Tor provides. They can steal cell phones, use them, and throw them in a ditch; they can crack into computers in &lt;strong&gt;Korea or Brazil&lt;/strong&gt; and use them to launch abusive activities; they can use spyware, viruses, and other techniques to take control of literally millions of Windows machines around the world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-8988659418214204067?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/8988659418214204067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=8988659418214204067' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/8988659418214204067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/8988659418214204067'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2007/10/estamos-mal-na-fita-heim-estava-este.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-7419121333552083004</id><published>2007-08-20T18:38:00.000-02:00</published><updated>2007-08-20T18:48:01.564-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;ASP.NET x WEB.CONFIG&lt;/strong&gt;&lt;br /&gt;Eu existo!! Embora continue no barco, atolado de trampo (e sem paciencia para postar aqui) achei uma coisa interessante enquanto desenvolvia uma aplicação web ASP.NET&lt;br /&gt;&lt;br /&gt;Sabe aquele dilema sobre "o que fazer com as informações de ConnectionString, credencial de contexto e etc" ?&lt;br /&gt;&lt;br /&gt;Então, descobri que é possivel criptografar o web.config (todo ou só alguns campos). Não acho interessante criptografar tudo, mas pelo menos o usuário utilizado para rodar o ASP.NET e a ConnectionString (caso sua aplicação fale com banco de dados).&lt;br /&gt;&lt;br /&gt;Alias, eu rodo a aplicação ASP.NET sob o contexto de um usuário de rede, dou permissão customizada para este usuário no banco e criptografo as seguintes partes do web.config:&lt;br /&gt;&lt;br /&gt;identity&lt;br /&gt;connectionStrings&lt;br /&gt;Para utilizar isso fica muito facil:&lt;br /&gt;Alterar o web.config incluindo a sua connectionString (servidor, datasource, etc, etc):&lt;br /&gt;&amp;lt;connectionStrings&amp;gt; &amp;lt;add name="MainConnectionString" connectionString="server=foobar.tralala-br.com;database=SEGURANCA;Trusted_Connection=yes" providerName="System.Data.SqlClient" /&amp;gt; &amp;lt;/connectionStrings&amp;gt;&lt;br /&gt;&lt;connectionstrings&gt;&lt;add name="MainConnectionString" connectionstring="server=servidor.foobar.com;database=kungfoo;Trusted_Connection=yes" providername="System.Data.SqlClient"&gt;&lt;/connectionstrings&gt;&lt;br /&gt;E basta alterar a sua aplicação para utilizar as informações do web.config (C#):&lt;br /&gt;SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["MainConnectionString"].ConnectionString);&lt;br /&gt;Agora basta criptografar: Pode se utilizar chaves RSA ou a chave DPAPI da maquina (Que é a opção que escolhi) através do aspnet_regiis.exe:&lt;br /&gt;aspnet_regiis.exe -pef "connectionStrings" "C:\Inetpub\wwwroot\MeuSite" –prov "DataProtectionConfigurationProvider"&lt;br /&gt;Observação: Esta tecnica protege contra quem consegue ter acesso ao arquivo web.config. Caso a pessoa tenha acesso a máquina, é possivel rodar novamente o aspnet.regiis.exe e decifrar o arquivo sem problemas. Caso rode o aspnet_regiis.exe em outra máquina, não conseguirá pois a chave DPAPI é diferente.&lt;br /&gt;VP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-7419121333552083004?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/7419121333552083004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=7419121333552083004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/7419121333552083004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/7419121333552083004'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2007/08/asp.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-116894599660014152</id><published>2007-01-16T09:10:00.000-02:00</published><updated>2007-01-16T09:13:16.610-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Parece meio lammer mas..&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Parece meio lammer mais lendo a lista dos &lt;a href="http://pcworld.uol.com.br/downloads/2007/01/15/idgnoticia.2007-01-15.1540912654/IDGNoticia_view"&gt;"10 sofwares mais baixados em 2006"&lt;/a&gt; uma coisa podemos notar: dos 10 softwares,  5 são de segurança. Isso demonstra que o usuário está se preocupando com o tema Segurança.&lt;br /&gt;&lt;br /&gt;Referente ao post anterior: Tá faltando tempo pra mexer, mas tá quase pronto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-116894599660014152?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/116894599660014152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=116894599660014152' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116894599660014152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116894599660014152'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2007/01/parece-meio-lammer-mas.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-116775258024897467</id><published>2007-01-02T13:33:00.000-02:00</published><updated>2007-01-02T13:43:00.290-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Breaking Captchas&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Uma forma mais facil do que utilizar uma engine renderizadora de html (geko por exemplo) ou leitor OCR e coisas do genero seria:&lt;br /&gt;&lt;br /&gt;1. Carregar o captchas em sites porno, warez, foruns e etc.&lt;br /&gt;2. Forçar um usuário a utilizar o captchas para acessar algum conteudo&lt;br /&gt;3. Pegar o resultado inputado para o usuário, e repassar para o site original e executar a ação maliciosa (falar "malicioso" da sempre um tom pornografico nas coisas.. haha)&lt;br /&gt;&lt;br /&gt;Deixa eu escrever um codigo para isso :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-116775258024897467?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/116775258024897467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=116775258024897467' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116775258024897467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116775258024897467'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2007/01/breaking-captchas-uma-forma-mais-facil.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-116663068740682230</id><published>2006-12-20T13:51:00.000-02:00</published><updated>2006-12-20T14:04:47.443-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Tunando o IE x Firefox malandrão&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Para aumentar o numero de conexões simultaneas que o IE consegue fazer (o padrão recomendado pela RFC 2068 é: 2 downloads simultaneos e 1 na fila de espera) basta editar a chave de registro HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings e adicionar os seguintes valores (no exemplo, para termos 10 conexões simultaneas):&lt;br /&gt;&lt;br /&gt;MaxConnectionsPer1_0Server=Dword:0000000a&lt;br /&gt;MaxConnectionsPerServer"=Dword:0000000a&lt;br /&gt;&lt;br /&gt;Melhor do que saber que você conseguirá baixar mais arquivos simultaneos, é saber que sempre que você acessa uma pagina, o browser normalmente faz uma conexão para fazer download da HTML e outra conexão para puxar as imagens. Com um numero maior de conexões simultaneas, menor será o tempo gasto para carregar uma pagina.&lt;br /&gt;&lt;br /&gt;O Engraçado é que no firefox se você digitar no address bar o comando about:config, você verá a variavel network.http.max-connections-per-server (que é a equivalente a configuração citada acima para o IE) setada para 8. Quer dizer, por padrão o Firefox vem em desacordo ao proposto pela RFC2068, o que as vezes passa a sensação para o usuário que o Firefox, tem melhor desempenho.. mmmmm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-116663068740682230?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/116663068740682230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=116663068740682230' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116663068740682230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116663068740682230'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2006/12/tunando-o-ie-x-firefox-malandro-para.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-116379199615874809</id><published>2006-11-17T17:29:00.000-02:00</published><updated>2006-11-17T17:33:16.170-02:00</updated><title type='text'></title><content type='html'>PowerShell 2&lt;br /&gt;&lt;br /&gt;Que bacana:&lt;br /&gt;&lt;br /&gt;fciv C:\ -r -sha1 -type *.exe -xml saida1.xml&lt;br /&gt;fciv C:\ -r -sha1 -type *.exe -xml saida2.xml&lt;br /&gt;diff $(cat saida1.xml) $(cat saida2.xml)&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Meia duzia de scripts e tenho algo melhor do que o "saudoso" tripwire :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-116379199615874809?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/116379199615874809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=116379199615874809' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116379199615874809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116379199615874809'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2006/11/powershell-2-que-bacana-fciv-c-r-sha1.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-116378226608850556</id><published>2006-11-17T14:42:00.000-02:00</published><updated>2006-11-17T14:51:06.106-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;PowerShell&lt;/strong&gt;&lt;br /&gt;Uh la lá, já tinha mexido com a powershell nas versões beta.. parecia legal, mas parece que ficou melhor. Dá para dar man comando (Na verdade já vem varios aliases de comandos *nix like, como por exemplo kill,man, ls), é só dar um alias e ver os comandos.. A unica coisa que não gostei é que, apesar de ter toda a beleza de uma bash + fileutils + procutils + all-gnu-stuffs, a utilização de memória é altissima (para uma simples shell), acho que é por ter todos os comandos built-ins..&lt;br /&gt;&lt;br /&gt;Vamos continuar a fuçar por aqui&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-116378226608850556?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/116378226608850556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=116378226608850556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116378226608850556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116378226608850556'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2006/11/powershell-uh-la-l-j-tinha-mexido-com.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-116299017885867984</id><published>2006-11-08T10:28:00.000-02:00</published><updated>2006-11-08T10:49:38.896-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Good Coder&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Outro dia me perguntaram, como fazer para ser um bom programador. &lt;br /&gt;Não, eu não me considero um bom progamador, na verdade acho que sou do tipo que faz bons codigos de forma tosca. Existem programadores que se prendem a uma nova tecnica e novos estilos e acabam fazendo coisas toscas de forma boa.. eu os admiro entretanto sou muito ansioso, gosto de ver tudo funcionando rapidamente :-)&lt;br /&gt;&lt;br /&gt;A minha formula para me tornar um programador nunca foi "programar  nos meus momentos livres", pelo contrario sempre tratei a programação como parte do meu trabalho. Por que:&lt;br /&gt;  1) Você é cobrado por isso; e &lt;br /&gt;  2) Você é pago por isso. &lt;br /&gt;&lt;br /&gt;No meu ultimo emprego, percebi o que mais gosto de desenvolver: Automatização de processos. Gosto de pegar um processo manual, semi automatico ou inexistente mas desejado  e automatiza-lo, seja uma simples criação de excel, sistema de monitoramento anti-fraudes ou até um sistema de gerencia de identidades. &lt;br /&gt;&lt;br /&gt;Outro ponto importante: Aprender novas linguagens. Isso por que uma nova linguagem sempre vem carregada de novos conceitos e novas tecnicas e truques que te forçam a quebrar velhos paradigmas e sair do comodismo.&lt;br /&gt;&lt;br /&gt;Blá blá blá, segue um codigo que segue um pouco isso: Um sftp client que suporta multiplos servidores e arquivos para enviar e receber, tudo isso configurado através de um arquivo XML. Na sintaxe do XML, caso você não passe nenhum parametro para a tag "passwd", o script tentará utilizar seu par de chaves assimétricas. Sim o script é escrito em ruby!&lt;br /&gt;&lt;br /&gt;Tenho outra versão que já está suportanto a validação do checksum para identificar se os arquivos chegaram de forma integra. Eu não postei aqui pq isso já faz parte de outro modulo que quem saiba um dia, eu publique.&lt;br /&gt;&lt;br /&gt;O código se encontra &lt;a href="http://vp.railsplayground.net/sftp.txt "&gt;aqui&lt;/a&gt;  e o xml se encontra &lt;a href="http://vp.railsplayground.net/conf.txt"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Se alguem precisar de algo, me escreva.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-116299017885867984?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/116299017885867984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=116299017885867984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116299017885867984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116299017885867984'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2006/11/good-coder-outro-dia-me-perguntaram.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-116180576754794047</id><published>2006-10-25T17:44:00.000-02:00</published><updated>2006-10-25T17:52:09.466-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;RUBY&lt;/strong&gt;&lt;br /&gt;Eu já falei que Ruby é sexy ?&lt;br /&gt;&lt;br /&gt;Ainda tenho algumas dificuldades mas no geral, tem saido bastante coisa interessante :-)&lt;br /&gt;&lt;br /&gt;Segue uma funçao estilo GetPass do Unix para rodar em ambiente Windows :-)&lt;br /&gt;#Require magico...&lt;br /&gt;require 'Win32API' &lt;br /&gt;&lt;br /&gt;# HACK PRA WINDOWS... Eu queria uma GetPass nativa do ruby :-(&lt;br /&gt;@getch = Win32API.new("crtdll", "_getch", [], 'L') &lt;br /&gt;&lt;br /&gt;def getpass(prompt) &lt;br /&gt;   print prompt  &lt;br /&gt;   pass = '' &lt;br /&gt;   while ((c = @getch.call) != 13) &lt;br /&gt;     putc "*"&lt;br /&gt;     pass &lt;&lt; c.chr &lt;br /&gt;   end &lt;br /&gt;   puts "\n"&lt;br /&gt;   return pass &lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;Para utiliza-la basta chamar:&lt;br /&gt;&lt;br /&gt;passwd = getpass("Digite sua senha: ")&lt;br /&gt;puts passwd&lt;br /&gt;&lt;br /&gt;Rules ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-116180576754794047?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/116180576754794047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=116180576754794047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116180576754794047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/116180576754794047'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2006/10/ruby-eu-j-falei-que-ruby-sexy-ainda.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113682597750330580</id><published>2006-01-09T14:58:00.000-02:00</published><updated>2006-01-09T14:59:37.610-02:00</updated><title type='text'></title><content type='html'>&lt;span&gt;&lt;/span&gt;Doing a Dave:&lt;br /&gt;&lt;br /&gt;Para ninguem dizer que a Microsoft não tem senso de humor. E o mais incrivel, é que é na MS-UK.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/uk/msdn/security/default.mspx"&gt;http://www.microsoft.com/uk/msdn/security/default.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113682597750330580?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113682597750330580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113682597750330580' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113682597750330580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113682597750330580'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2006/01/doing-dave-para-ninguem-dizer-que.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113458082572855990</id><published>2005-12-14T15:19:00.000-02:00</published><updated>2005-12-14T15:20:25.750-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Analise de Pacotes II:&lt;/strong&gt;&lt;br /&gt;Eu escrevi um perlzinho para gerar estatisticas de rede e o interessante é como o resultado é utilizado&lt;br /&gt;No meu caso estou usando para contabilizar os SMTP top spammers e as regras de firewallque mais fazem match, para reodernar minha rulebase.&lt;br /&gt;O Script se encontra &lt;a href="http://getdata.codigolivre.org.br/netstat.txt"&gt;aqui&lt;/a&gt;, como argumento é necessario se passar um arquivo pcap.Eu acho boa essa solução pois assim fico livre de plataforma e ferramenta.&lt;br /&gt;O arquivo pcap precisa estar no formato do tcpdump, para transformar outros pcap files no formato do tcpdump basta utilizar o editcap (vem junto com o ethereal).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113458082572855990?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113458082572855990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113458082572855990' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113458082572855990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113458082572855990'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/12/analise-de-pacotes-ii-eu-escrevi-um.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113414790325501324</id><published>2005-12-09T15:01:00.000-02:00</published><updated>2005-12-09T15:15:55.216-02:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;Analise de pacotes de forma estruturada&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Com intuito de desmistificar o ato de analisar pacotes TCP/IP e transformar esta atividade em uma atividade mais clara e bem definida e que, possa ser executada por qualquer fornecendo resultados mais "palpaveis" podendo estes, serem analisados posteriormente ou em conjunto de outras areas, eliminando assim a palavra do "dito especialista" que normalmente fornece um parecer a respeito da situação, baseado em "feeling" e outras fontes de informações um tanto quanto obscura. Eu tenho algo que tento seguir quando sou envolvido em alguma atividade deste tipo ou informações, que eu gostariade receber se estivesse envolvido em um processo que depende de uma analise de pacotes feito por terceiros (Acredite, abrir o tcpdump e fazer cara de entendido, não adianta :-)) Dados importantes da analise: - Alvo da analise (Qual servidor/firewall/gateway, interface eth0/eth1/eth2, etc); - Periodo da analise (minutos, numero de pacotes e etc); - Identificar e sumarizar todos os protocolos e servicos contindos no trafego analisado (Top 10,Top 5, Numeros absolutos e etc); - Identificar todos endereços IPs e Portas (TCP/UDP,etc) envolvidos no trafego; e - Identificar dados das sessoes/conexoes; Com estas informações já se é possivel ter algumas respostas importantes como: - Qual o volume de trafego meu gateway (Ou qualquer outro dispositivo) estava processando no momento da analise (Capturar o trafego na interface interna e externa); - Quais são os protocolos e servicos mais utilizados; - Quem fala com quem (ip de origem e destino,portas de origem e destino, qual o volume de dados trocados entre as maquinas e etc); - Identificar a presença de algum trafego anomalo; - Identificar a presença de ações degradantes e gargalos; e - Violações da politica de segurança vigente; - Etc, Etc, Etc :-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113414790325501324?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113414790325501324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113414790325501324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113414790325501324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113414790325501324'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/12/analise-de-pacotes-de-forma.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113317991126803676</id><published>2005-11-28T10:08:00.000-02:00</published><updated>2005-11-28T10:12:04.440-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Garantindo a empregabilidade :-)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Esse documento é muito bom! Descreve alguns topicos importantes para desenvolvedores manterem seus empregos mantendo seus codigos incomprensiveis :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thc.org/root/phun/unmaintain.html"&gt;http://thc.org/root/phun/unmaintain.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113317991126803676?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113317991126803676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113317991126803676' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113317991126803676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113317991126803676'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/11/garantindo-empregabilidade-esse.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113233787491363247</id><published>2005-11-18T16:16:00.000-02:00</published><updated>2005-11-18T16:17:54.940-02:00</updated><title type='text'></title><content type='html'>Tecnicas Anti-Rootkit II:&lt;br /&gt;Pronto o codigo está &lt;a href="http://getdata.codigolivre.org.br/EnumProc.txt"&gt;aqui.&lt;/a&gt;&lt;br /&gt;O projeto (VS 7) + versao compilada se encontra &lt;a href="http://getdata.codigolivre.org.br/EnumProc.zip"&gt;aqui.&lt;/a&gt;&lt;br /&gt;Minha ideia agora é: fazer algo (Filtro de File System ??) para interceptar os executaveis antes de serem carregados pelo Loader e verificar se a tabela de endereçamento das funçoes importadas de dlls como kernel32.dll, ntdll.dll estao corretas ou se existe algum hook pendurado nelas... mmm será ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113233787491363247?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113233787491363247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113233787491363247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113233787491363247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113233787491363247'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/11/tecnicas-anti-rootkit-ii-pronto-o.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113223445029154606</id><published>2005-11-17T11:17:00.000-02:00</published><updated>2005-11-17T11:37:33.183-02:00</updated><title type='text'></title><content type='html'>Tecnica Anti-Rootkit&lt;br /&gt;&lt;br /&gt;A idéia é a seguinte: Enumerar os processos via API e enumerar os processos via System Call ou outra coisa low-level e comparar. Caso haja diferença :-)&lt;br /&gt;&lt;br /&gt;O codigo para enumerar via API está &lt;a href="http://getdata.codigolivre.org.br/EnumProc.txt"&gt;aqui &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para enumerar via Low-level está em...her bem, ainda nao fiz mas vou fazer (Strauuuuuuuuusss).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113223445029154606?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113223445029154606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113223445029154606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113223445029154606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113223445029154606'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/11/tecnica-anti-rootkit-idia-seguinte.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113101980496982551</id><published>2005-11-03T10:05:00.000-02:00</published><updated>2005-11-03T10:10:04.986-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;DRM indo longe demais&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Dessa vez a Sony mexeu com o cara errado, Mark Russinovich um dos cabeças da &lt;a href="http://www.sysinternals.com"&gt;sysinternals&lt;/a&gt; pegou um pequeno sofware instalado para evitar copias com caracteristicas bem parecidas com as de um Malware usando devices hookando api e tudo mais que se tem direito. Chega ser hilário: &lt;a href="http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html"&gt;http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113101980496982551?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113101980496982551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113101980496982551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113101980496982551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113101980496982551'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/11/drm-indo-longe-demais-dessa-vez-sony.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113024920913217132</id><published>2005-10-25T12:03:00.000-02:00</published><updated>2005-10-25T12:06:49.146-02:00</updated><title type='text'></title><content type='html'>Completando o topico sobre o minix.&lt;br /&gt;&lt;br /&gt;Achei o historico e perfeito flameware Linus x Tanenbaum.&lt;br /&gt;&lt;br /&gt;Repare que a diferente visão entre o Linus e o Tanenbaum é o principal responsavel por o Linux ter ganho tanto espaço e o Linus ter se tornado um "quase milionario" enquanto o Minix ainda é um sistema operacional de geeks e o Tanenbaum continua como professor + editor de livros :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://people.fluidsignal.com/~luferbu/misc/Linus_vs_Tanenbaum.html"&gt;http://people.fluidsignal.com/~luferbu/misc/Linus_vs_Tanenbaum.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Não vou por esse post no blog do deathstar, pois senao daqui a pouco o gugu come meu cotoco&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113024920913217132?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113024920913217132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113024920913217132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113024920913217132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113024920913217132'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/10/completando-o-topico-sobre-o-minix.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113016056952104866</id><published>2005-10-24T11:29:00.000-02:00</published><updated>2005-10-24T11:29:29.530-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Microsoft Command Shell&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Demorou, mas a Microsoft lancou a "MCH".. ficou DO C*RALHO!!!&lt;br /&gt;&lt;br /&gt;Tem um guide sobre o assunto: &lt;a href="http://arstechnica.com/guides/other/msh.ars/1"&gt;http://arstechnica.com/guides/other/msh.ars/1&lt;/a&gt; muito bem feito e extenso, perceba a sintax SQL LIKE e estruturas Perlhash like.&lt;br /&gt;&lt;br /&gt;Demorou mais saiu e pra variar.. muito bem feita!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113016056952104866?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113016056952104866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113016056952104866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113016056952104866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113016056952104866'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/10/microsoft-command-shell-demorou-mas.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-113015715348052579</id><published>2005-10-24T10:31:00.000-02:00</published><updated>2005-10-24T10:32:33.486-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;MINIX V3 RELEASED!!!&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Demais, o Senhor Andy Tanenbaum lançou oficialmente o &lt;a href="http://www.minix3.org/news/index.html"&gt;Minix v3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Agora temos realmente em nossas mãos um sistema operacional verdadeiramente "Microkernel based" . Isso me faz lembrar da vez que o Tanenbaum falou para o Linus  em plena comp.os.minix "Se você fosse meu aluno, receberia apenas um 7 pelo seu sistema operacional"&lt;br /&gt;&lt;br /&gt;Mal posso esperar para por a mão no livro "Operating Systems Design and Implementation" terceira edição :-)))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-113015715348052579?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/113015715348052579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=113015715348052579' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113015715348052579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/113015715348052579'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/10/minix-v3-released-demais-o-senhor-andy.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112964194754439437</id><published>2005-10-18T11:25:00.000-02:00</published><updated>2005-10-18T11:25:47.550-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Boas praticas em desenvolvimento WEB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;No site do &lt;a href="http://www.w3.org/DesignIssues/Axioms.html"&gt;W3C&lt;/a&gt;  tem um bom documento descrevendo boas praticas no desenvolvimento web.&lt;br /&gt;&lt;br /&gt;Um ponto importante citado é quando utilizar GET e POST em FORMs WEB.Resumindo: Para ações de consulta USE GET, para qualquer ação que seja diferente de consulta, use POST. Detalhe: Por mais que em alguns sistemas se resuma a um SELECT, a autenticação não é uma consulta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112964194754439437?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112964194754439437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112964194754439437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112964194754439437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112964194754439437'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/10/boas-praticas-em-desenvolvimento-web.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112896889654435112</id><published>2005-10-10T16:27:00.000-02:00</published><updated>2005-10-10T16:28:16.603-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Melhorias no MySQL&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Até que enfim o MySQL está virando um banco de dados de gente grande!&lt;br /&gt;A versão 5.0 do mysql traz algumas features interessantes como por exemplo SSL, Trigger SQL e Stored Procedures.&lt;br /&gt;Por que utilizar Stored Procedure ? Dois motivos. Primeiro é mais rapido, não do ponto de vista computacional, uma vez que não há codigo compilado, entretanto é mais rápido do pontode vista de rede, pois caso sua procedure envolva verificação e ações (validação,insert, drop e etc) isso tudo será executado no banco de dados.Outro motivo importante é do ponto de vista de segurança, pois quanto menos expormos do nosso banco e inteligencia de nosso sistema para o mundo, menor a superficie de ataque possivel de ser explorada.&lt;br /&gt;Por exemplo, caso alguem tenha acesso ao codigo de acesso ao banco de dados é melhor que esta pessoa visualize CALL sp_DoUpdate(registro) do que : DROP IF EXISTS TB_BLABLA;CREATE TABLE TB_BLABLA(...);&lt;br /&gt;Infelizmente as informações na documentação está meio fraca, mas fuçando achei algumas coisas interessantes:&lt;br /&gt;Penei para achar as Stored Procedures criadas por mim. Depois de muita cabeçada achei como listar as stored procedures existentes, assim como mostrar o codigo delas. Pode ser interessante utilizar tais comandos via SQL Injection em algum Pen-test (set evil_bit = on ;-)&lt;br /&gt;Para listar:SELECT * FROM mysql.proc; (Eu consigo listar o codigo tb, entretanto o proximo comando o output é melhor)&lt;br /&gt;Para visualizar o codigo utilizado para dar criar a procedure:show CREATE PROCEDURE sp_MinhaProcedure;&lt;br /&gt;É isso :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112896889654435112?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112896889654435112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112896889654435112' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112896889654435112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112896889654435112'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/10/melhorias-no-mysql-at-que-enfim-o.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112782840603384678</id><published>2005-09-27T11:30:00.000-02:00</published><updated>2005-09-27T11:40:06.040-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Adeus Skype&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Depois da noticia que a &lt;a href="http://news.com.com/eBay+to+nab+Skype+for+2.6+billion/2100-1030_3-5860055.html"&gt;eBay comprou o Skype&lt;/a&gt;, prontamente o desinstalei da minha maquina e passei a buscar alternativas. Talvez a mais interessante foi um programa chamado &lt;a href="http://www.gizmoproject.com/"&gt;GIZMO&lt;/a&gt; que ao contrario do Skype, utiliza SIP como protocolo de VoIP e Jabber como protocolo de IM.&lt;br /&gt;Por utilizar um protocolo padrão, é prometido por parte da equipe que desenvolve o GIZMO, fazer o mesmo conversar com qualquer dispositivo que entenda SIP, além de ser mais facil gerenciar o trafego que entra/sai da sua rede via Firewalls (O Skype usa porta 80 mas nao o protocolo HTTP, o que acaba gerando problema com alguns firewalls/proxies mais "inteligentes") e ser garantida a segurança do protocolo por ser um padrão aberto. Dois unicos problemas do ponto de vista de segurança existentes no GIZMO: Comunicação centralizada (No skype é peer-to-peer) em alguns servidores e algoritimos de criptografia até agora não foram revelados (skype utiliza AES 256 + RSA 1024).&lt;br /&gt; Eu já estou utilizando, se alguem quiser testar, me avise!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112782840603384678?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112782840603384678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112782840603384678' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112782840603384678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112782840603384678'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/adeus-skype-depois-da-noticia-que-ebay.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112724164860800368</id><published>2005-09-20T16:24:00.000-02:00</published><updated>2005-09-20T16:40:48.613-02:00</updated><title type='text'></title><content type='html'>WebServices Security&lt;br /&gt;&lt;br /&gt;Estou comecando um projetinho utilizando webservice com intuito de prover interfaces de acessos a algumas bases de dados corporativos. Lendo uns &lt;a href="http://msdn.microsoft.com/webservices/webservices/understanding/webservicebasics/default.aspx?pull=/library/en-us/dnwebsrv/html/webservbasics.asp"&gt;docs &lt;/a&gt; da MS, vi algo que me deixou assustado:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"One of the first questions newcomers to SOAP ask is how does SOAP deal with security. Early in its development, SOAP was seen as an HTTP-based protocol so the assumption was made that HTTP security would be adequate for SOAP. After all, there are thousands of Web applications running today using HTTP security so surely this is adequate for SOAP. For this reason, the current SOAP standard assumes security is a transport issue and is silent on security issues.&lt;/em&gt; "&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;O Engraçado é que o protocolo SOAP, nada mais é do que um xml arranjado. Ora, não é dificil de pensar que os ataques em cima de aplicações web tb funcionem em cima de web services e lendo o texto acima fica a impressão que aplicações que utilizam SOAP, não precisam se preocupar com session-id, cookies, filtro na entrada de dados, replay attacks e etc. Essas colocações soam de forma perigosa, pelo jeito vai ter muito nego falando "Estou seguro, uso SSL" por muito tempo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112724164860800368?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112724164860800368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112724164860800368' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112724164860800368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112724164860800368'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/webservices-security-estou-comecando.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112679423573029211</id><published>2005-09-15T12:06:00.000-02:00</published><updated>2005-09-15T12:23:55.783-02:00</updated><title type='text'></title><content type='html'>CNASI - SP&lt;br /&gt;&lt;br /&gt;Hoje madruguei para ir assistir a palestra do meu amigo &lt;a href="http://www.paesdebarros.com.br"&gt;Augusto Quadros Paes de Barros&lt;/a&gt; sobre o futuro das backdoores.&lt;br /&gt;&lt;br /&gt;Além da palestra ter sido muito bem feita e conduzida, ele mostrou uma prova de conceito de um backdoor implementado em BHO (Browser Helper Object) e como já estou mexendo com esta tecnologia pude tirar algumas conclusoes a respeito.&lt;br /&gt;&lt;br /&gt;- O IE precisa urgentemente entrar no processo de Trustworthy Computing por consequencia utilizar a SDL. O IE infelizmente não é "secure by design". É preciso que a Microsoft antes de implementar uma nova feature, pense no novo leque de oportunidades que os atacantes terão para explora-la.&lt;br /&gt;&lt;br /&gt;- O IE6 e IE7 Beta 1, não conseguem controlar de maneira efetiva o que é attachado a ele, é preciso um maior controle. Segundo a MS isso será melhorado no IE7 Beta 2. Mas ainda não é o suficiente, queremos uma capacidade heuristica no IE para identificar se o BHO attachado é malicioso ou não (Será que não é suspeito alguem reescrever um post/get, ou gravar um log das paginas navegadas, dados digitados em entry boxes ?)&lt;br /&gt;&lt;br /&gt;- Gracas ao metasploit fizemos um payload que instala um BHO ao explorarmos a vulnerabilidade ms-05-29 e acreditem, nenhum barulho foi gerado, o IE simplesmente instalou. Esse sem duvida é o pior dos mundos... e eu nao gostaria de enfrenta-lo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112679423573029211?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112679423573029211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112679423573029211' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112679423573029211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112679423573029211'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/cnasi-sp-hoje-madruguei-para-ir.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112672822966888470</id><published>2005-09-14T18:01:00.000-02:00</published><updated>2005-09-15T00:44:21.550-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Windows Syscall ShellCode&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Paper legal na SecurityFocus:&lt;br /&gt;&lt;a href="http://www.securityfocus.com/infocus/1844"&gt;http://www.securityfocus.com/infocus/1844&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Só acho que será um saco tratar cada versao de OS, Service Pack e etc uma vez que os numeros das syscalls mudam. Apesar de a maioria de shellcodes utilizam enderecos hardcoded de funcoes que variam tb a cada SP, lingua e etc.&lt;br /&gt;Bom que essa tecnica bypassa a protecao do VS.NET contra buffer overflows e qualquer outro tipo de checking feito em nivel de API/ring3, uma pena que o XP SP 2 + Data Execution Prevention (DEP) já consegue derrubar esse tecnica uma vez que, se o hardware suportar DEP, mesmo em ring 0 vc nao consegue bypassar a protecao.&lt;br /&gt;DEP vai ser a solução ? Provavelmente não a curto prazo pois todos aplicativos que rodam alguma coisa JIT terão problemas por normalmente rodarem codigos no stack, além dos desenvolvedores terem que passar a se acostumar a marcar a memoria como executavel ou somente leitura quando chamarem a funcao Virtualloc() e utilizar a funcao VirtualProtect().&lt;br /&gt;As empresas deverão passar o seus aplicativos pelo crivo do Application Compatibility Toolkit da MS ou pelo menos instruir o seus usuários a cadastrarem seus aplicativos na sessão de exceptions do DEP. Alias, alguem malicioso pode cadastrar um aplicativo vulneravel e pronto bau bau protecao :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112672822966888470?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112672822966888470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112672822966888470' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112672822966888470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112672822966888470'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/windows-syscall-shellcode-paper-legal.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112662948350416760</id><published>2005-09-13T08:10:00.000-02:00</published><updated>2005-09-13T17:14:49.550-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;GSM SECURITY&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Estou com minha leitora de smart-card / SIM fritando tentando puxar o IMSI e o Ki de alguns SIM cards que eu tenho.&lt;br /&gt;Para quem nao sabe, o IMSI é a sua identificação na rede e o KI a chave de autenticação do usuário, ambos sao usados para montar a pergunta de um processo de challenge response.&lt;br /&gt;No algoritimo utilizado em cartões mais antigos (COMP128-v1), era possivel se acessar diretamente estes dados no SIM Card.Acho que por causa da necessidade de phone banking, java e etc, as operadoras no brasil já estão utilizando COMP128-v2/v3, que infelizmente (para mim, neste contexto :-)) ainda ninguem quebrou. Aproveitei este meio tempo para configurar o framework da opencard, instalar o eclipse e começar a mexer com &lt;a href="http://en.wikipedia.org/wiki/Javacard"&gt;javacard&lt;/a&gt; (Para quem falava com saudosismo do limite maximo de 64k :-)) que parece muito bacana.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112662948350416760?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112662948350416760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112662948350416760' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112662948350416760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112662948350416760'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/gsm-security-estou-com-minha-leitora.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112663330212458209</id><published>2005-09-13T01:16:00.000-02:00</published><updated>2005-09-13T16:02:28.990-02:00</updated><title type='text'></title><content type='html'>As 6 ideias mais idiotas&lt;br /&gt;&lt;br /&gt;Excelente texto do Ranum &lt;a href="http://www.ranum.com/security/computer_security/editorials/dumb/"&gt;http://www.ranum.com/security/computer_security/editorials/dumb/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Engraçado que me deparei com a primeira regra do "Default Permit" outro dia.&lt;br /&gt;&lt;br /&gt;Vi em uma empresa de um colega meu, o Filtro de conteudo web funcionando no "Default Permit", pois caso o Filtro de conteudo ficasse fora, nao pararia a navegação (!!) - É um risco assumido, ele me disse.&lt;br /&gt;&lt;br /&gt;Pensei na hora o quao importante é a navegação x o risco de um worm postar via urls na china com informações dos ips de zombies internos, acessos indevidos a partir da rede interna, a falta de controle de funcionamento do filtro de conteudo pois a equipe de TI nao precisa se preocupar em por o servico no ar afinal "é transparente para o usuário", funcionarios tentando acessar sites bloqueados o dia todo uma vez que "Em alguns momentos o orkut funciona", alem de reverse backdoors (Igual aquele perlzinho maneiro da THC) que passariam numa boa para o mundo... preferi não discutir pra nao perder o amigo...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112663330212458209?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112663330212458209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112663330212458209' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112663330212458209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112663330212458209'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/as-6-ideias-mais-idiotas-excelente.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112606629738074161</id><published>2005-09-07T02:09:00.000-02:00</published><updated>2005-09-07T02:11:37.386-02:00</updated><title type='text'></title><content type='html'>Resposta do Schneier sobre o algoritimo SEED :-)&lt;br /&gt;Eu perguntei algumas coisas alem disso mas o "core das questoes":&lt;br /&gt;&lt;br /&gt;&gt;you wrote:&lt;br /&gt;&gt;Korea Information Security Agency (KISA) are trying to add SEED Cipher Suites&lt;br /&gt;&gt;to TLS, and if (even) you never heard about it, has IETF skill to analyze&lt;br /&gt;&gt;how strong is this "new" algorithm ?&lt;br /&gt;No.&lt;br /&gt;It would take years of analysis.&lt;br /&gt;Bruce&lt;br /&gt;&lt;br /&gt;Engraçado, será que esse algoritimo vai passar ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112606629738074161?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112606629738074161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112606629738074161' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112606629738074161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112606629738074161'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/resposta-do-schneier-sobre-o.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112601479077216344</id><published>2005-09-06T11:18:00.000-02:00</published><updated>2005-09-06T11:53:10.813-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Em nome da soberania nacional&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Quando a politica de controle de utilização de criptografia de 128 bits para usuários de fora do U.S era eficaz, a Korea do Sul desenvolveu um algoritimo simetrico proprio 128 bits chamado &lt;a href="http://www.kisa.or.kr/seed/seed_eng.html"&gt;SEED&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vi que já saiu uma &lt;a href="http://rfc4009.x42.com/"&gt;RFC &lt;/a&gt; descrevendo o algoritimo, s-boxes e vetores de teste. O Algoritimo foi criado para ser utilizado com acesso a internet banking, mas com o passar do tempo perceberam a sua baixa utilização de memoria comparado a outros algoritimos e agora tem sido sugerida a sua utilização em equipamentos com poucos recursos como dispositivos moveis e smart cards.&lt;br /&gt;&lt;br /&gt;Vi em julho que existe um &lt;a href="http://www.ietf.org/internet-drafts/draft-lee-tls-seed-01.txt"&gt;draft&lt;/a&gt; já publicado para inclusão do algoritimo no pacote TLS, vamos ver se outros produtos (Como por exemplo firewalls) irão passar a suportar o SEED.&lt;br /&gt;&lt;br /&gt;Postei uma mensagem pro Bruce Schneier pedindo um overview dele sobre o algoritimo, vamos ver o que ele acha.&lt;br /&gt;&lt;br /&gt;Pedi também o codigo em C para a &lt;a href="http://www.kisa.or.kr"&gt;KISA&lt;/a&gt;, vamos ver se eles o  enviam para um terceiro-mundista qualquer ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112601479077216344?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112601479077216344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112601479077216344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112601479077216344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112601479077216344'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/em-nome-da-soberania-nacional-quando.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112595737279069878</id><published>2005-09-05T19:37:00.000-02:00</published><updated>2005-09-06T01:22:39.133-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Multiplas politicas de senha por dominio&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Alguem já tentou configurar diversas politicas de senhas dentro de um mesmo dominio (Active Directory) ? Pois é acreditem, não funciona!&lt;br /&gt;&lt;br /&gt;A politica de senhas é domain wide. É comum termos cenarios onde um grupo de contas em especifico tenham uma politica mais forte, mas infelizmente não há como obrigarmos.&lt;br /&gt;Na verdade caso você queira especificar uma politica em uma determinada OU, as contas que estiverem dentro da OU (somente máquinas, pois esta politica se aplica a máquinas... mas pera, eu quero aplicar a politica em contas de usuarios, pq essa politica só se aplica a máquinas ? já explico...) terão a politica valendo somente para contas locais, ficou claro ? Claro que não!&lt;br /&gt;&lt;br /&gt;A Microsoft diz oficialmente que a politica de senhas se aplica a máquina, pois como tudo para o ad é uma conta (seja usuarios ou maquinas) e aplicando a politica em nivel de dominio, todas as maquinas receberao estas politicas e por consequencia os usuarios.&lt;br /&gt;&lt;br /&gt;A resposta nao oficial é que setar esta politica pra cada usuário seria muito trabalho. Pois quando um usuário quisesse trocar sua senha, seria necessário verificar a politica daquele usuário, depois da maquina, ver quem faz overhide em quem e ai fazer valer a politica correta. Sendo tudo por máquina, se N usuários tentarem trocar a senha a partir daquela maquina, a politica verificada será a mesma.&lt;br /&gt;&lt;br /&gt;Um ponto de atencao: Se vc tiver N politicas que definem a politica de senhas, prevalecerá a ultima politica a ser aplicada, portanto tome cuidado com as wide domain policies, você pode estar enfraquecendo as politicas de senha do seu dominio.&lt;br /&gt;&lt;br /&gt;Agora, qual seria a solução onde é necessário uma politica de senhas para usuários (10 chars, alfanumericos, politica de desbloqueio mais rigida) e precisa de outra politica para senhas de servicos (20 chars, aflanumericos, sem politica de desbloqueio ou politica de desbloqueio mais "light") ?&lt;br /&gt;&lt;br /&gt;A principio temos duas soluções:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Criar contas locais nos servidores que contem os servicos, jogar essas maquinas numa OU e aplicar a politica de senhas em cima desta OU&lt;/li&gt;&lt;li&gt;Criar um dominio separado para as contas de servico, fazer trust entre os dominios e criar uma politica de senhas separadas&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Como vocês podem ver, nenhuma das duas é boa em "Facilidade de gerenciamento". Acredito que a Microsoft poderia melhorar este controle, garantindo apenas que politicas pontuais aplicadas em OUs não enfraquecessem a politica default.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112595737279069878?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112595737279069878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112595737279069878' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112595737279069878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112595737279069878'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/multiplas-politicas-de-senha-por.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112567094923112183</id><published>2005-09-02T12:13:00.000-02:00</published><updated>2005-09-02T12:50:21.666-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Researchers....&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Eu tava dando uma olhada num projeto da ms chamado &lt;a href="http://www.research.microsoft.com/research/shield/"&gt;Shield&lt;/a&gt; bem interessante de proteção contra worms. O Shield implementa uns filtros genericos utilizando a tecnologia de &lt;a href="http://www.microsoft.com/msj/0599/LayeredService/LayeredService.aspx"&gt;LSP&lt;/a&gt;,  (Layered Service Provider) e analise o trafego fazendo match contra assinaturas de ataque. Lembro que numa empresa que trabalhei, participei do desenvolvimento de um prototipo de filtro web em cima de LSP, uma tecnologia pouco documentada, obscura e mal vista até mesmo pela a equipe de desenvolvimento da MS. Lembro que o maior problema era pra cadastrar o LSP na pilha tcp/ip, pois havia diferencas entre versoes do windows (A instalação tinha que ocorrer em 9x,NT,W2K,XP,etc. Vou varrer meus arquivos em casa pra ver se tenho algo feito, quem sabe eu encontre algo e poste aqui.&lt;br /&gt;Infelizmente esse projeto não oferece pacote para download. Não acredito que ele vá pra frente, alguem discorda ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112567094923112183?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112567094923112183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112567094923112183' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112567094923112183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112567094923112183'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/researchers.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112566694784320941</id><published>2005-09-02T11:06:00.000-02:00</published><updated>2005-09-02T11:15:47.936-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Limite do Desktop Heap&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Tive serios problemas aqui na minha maquina ao tentar abrir mais do que 40 apps simultaneos.&lt;br /&gt;Dando uma buscada na net achei a seguinte possibilidade de configuração&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems]Windows="%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,&lt;strong&gt;3072&lt;/strong&gt;,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16"&lt;br /&gt;&lt;br /&gt;Na sessão SharedSection que tem o valor 3072 para outro valor como por exemplo 4096. Esta opcao diz respeito a kilobytes utilizados pelo heap de cada desktop interativo dentro do &lt;em&gt;WinSta0.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Mais informações: &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;184802"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;184802&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112566694784320941?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112566694784320941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112566694784320941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112566694784320941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112566694784320941'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/limite-do-desktop-heap-tive-serios.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112558648217527000</id><published>2005-09-01T12:51:00.000-02:00</published><updated>2005-09-01T12:59:18.406-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Mexendo nas permissões do Exchange&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Se alguem aqui já precisou mexer nas ACLs de acesso a caixa postal de um objeto usuário no AD, sabe que isso é um saco. Depois de alguns dias brincando e fuçando (thanks god msdn), construi um monstrinho para negar todos acessos a caixa postal. Trabalho importante para uma boa revisão de acesso :-)&lt;br /&gt;&lt;br /&gt;Codigo &lt;a href="http://getdata.codigolivre.org.br/trocaperm.txt"&gt; Aqui &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112558648217527000?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112558648217527000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112558648217527000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112558648217527000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112558648217527000'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/mexendo-nas-permisses-do-exchange-se.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112558544601590887</id><published>2005-09-01T12:23:00.000-02:00</published><updated>2005-09-01T12:37:26.063-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Metodo Invoke: Solução para a preguica dos desenvolvedores do .NET&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Para quem mexe com ADSI, já deve ter notado que algumas propriedades não foram incluidas e você acaba ficando sem acesso, a unica forma de acessar estas propriedades é via o metodo Invoke da classe DirectoryEntry.&lt;br /&gt;&lt;br /&gt;//Funcao para setar o logonHour do funcionario via invoke&lt;br /&gt;private static void SetLHo(DirectoryEntry entry, byte[] bb)&lt;br /&gt;{&lt;br /&gt;entry.Invoke("Put","logonHours",bb);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Na verdade o Invoke é só um wrapper para se chamar a função Put. Detalhe, isso não é só no .NET, vi também que no Delphi é a mesma coisa. A unica forma de se acessar todas as propriedades sem "perrengue", é via o bom e velho C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112558544601590887?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112558544601590887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112558544601590887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112558544601590887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112558544601590887'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/09/metodo-invoke-soluo-para-preguica-dos.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112558384021453747</id><published>2005-08-31T16:42:00.000-02:00</published><updated>2005-09-01T12:10:40.260-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Mais detalhes sobre o phishing filter do IE 7&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/ie/archive/2005/08/31/458663.aspx"&gt;http://blogs.msdn.com/ie/archive/2005/08/31/458663.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Acho que será pouco efetivo uma vez - dependendo da velocidade do processo de report, analise e classificação - que um site clonado, principalmente de banco, normalmente em menos de 30 minutos já faz um belo estrago. Não acredito que este processo seja mais rapido do que isso.&lt;br /&gt;&lt;br /&gt;BTW testamos aqui alguns sites clonados e claro não estavam bloqueados. Reportamos pelo canal do IE 7 e pelo menos até 2 horas depois os sites ainda não estavam classificados como phishing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112558384021453747?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112558384021453747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112558384021453747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112558384021453747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112558384021453747'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/08/mais-detalhes-sobre-o-phishing-filter.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112550904992498003</id><published>2005-08-31T15:23:00.000-02:00</published><updated>2005-08-31T15:24:09.926-02:00</updated><title type='text'></title><content type='html'>Documento sobre segurança no IE 6 + Windows XP SP2:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E550F940-37A0-4541-B5E2-704AB386C3ED&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=E550F940-37A0-4541-B5E2-704AB386C3ED&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Muito bom, indispensavel para qualquer Microslave.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112550904992498003?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112550904992498003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112550904992498003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112550904992498003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112550904992498003'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/08/documento-sobre-segurana-no-ie-6.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112550704080915240</id><published>2005-08-31T14:45:00.000-02:00</published><updated>2005-08-31T14:50:40.810-02:00</updated><title type='text'></title><content type='html'>Mais sobre politicas de senhas:&lt;br /&gt;&lt;br /&gt;Esse &lt;a href="http://blogs.technet.com/robert_hensing/archive/2004/07/28/199610.aspx"&gt;blog&lt;/a&gt; da technet traz algumas informações legais sobre o assunto.&lt;br /&gt;olhem a data, os caras estavam falando disso a um pouco mais de um ano.&lt;br /&gt;&lt;a href="http://blogs.technet.com/robert_hensing/archive/2004/07/28/199610.aspx"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112550704080915240?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112550704080915240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112550704080915240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112550704080915240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112550704080915240'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/08/mais-sobre-politicas-de-senhas-esse.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112550660653291974</id><published>2005-08-31T12:54:00.000-02:00</published><updated>2005-08-31T14:43:26.550-02:00</updated><title type='text'></title><content type='html'>Politica de senhas - Algo a ser revisto (Trechos retirados da DDOS-L. Obrigado aos amigos da lista!)&lt;br /&gt;&lt;br /&gt;Sempre que lemos os "best-praticies" espalhados pela internet ou recebemos alguma consultoria, um tema mais do que batido é a politica de senhas. Normalmente o que ouvimos por ai é:&lt;br /&gt;&lt;br /&gt;- Tamanho: 7 a 8 caracteres&lt;br /&gt;- Vida util da senha: 30-45 dias&lt;br /&gt;- Maximo de tentativas antes do bloqueio: 3 a 5&lt;br /&gt;- Tempo para se zerar o contador de "Maximo de tentativas antes do bloqueio": ?&lt;br /&gt;- Tempo de desbloqueio Automatico: Eterno (Desbloqueado somente pelo o administrador)&lt;br /&gt;- Tempo minimo entre trocas de senhas: ?&lt;br /&gt;- Historico de senhas (Impede a repetição de senhas antigas): ?&lt;br /&gt;&lt;br /&gt;Mas será que estes valores se aplicam a todos os cenários ? Como escolher a melhor combinação ? Colocarei aqui 2 cenários para entendermos melhor o por que deste post:&lt;br /&gt;&lt;br /&gt;Primeiro Cenário: Se a sua preocupação for Brute-Force Online (FTP Bruteforce, Pop3 BruteForce, HTTP BruteForce, etc...)&lt;br /&gt;&lt;br /&gt;é só fazer uma analise combinatória simples:&lt;br /&gt;&lt;br /&gt;a senha tem 8 caracteres alfanumericos, podem repetir, caixa alta/baixa e caracteres especiais:&lt;br /&gt;&lt;br /&gt;98 * 98 * 98 * 98 * 98 * 98 * 98 * 98 = 8507630225817856 de possibilidades.&lt;br /&gt;&lt;br /&gt;Se o sistema bloquear depois de 3 tentativas e liberar depois de meia hora, poderiamos tentar por dia de forma "online" :&lt;br /&gt;48 * 3 = 144 senhas/dia&lt;br /&gt;&lt;br /&gt;Se nós temos 8507630225817856 possibilidades e só conseguimos tentar 144 senhas/dia, seriam necessários aproximadamente: 59080765457068 dias para se percorrer todas as possibilidades. Claro que numa situação assim fica mais facil atacar a base de senhas, mas é só uma forma de se ilustrar, vc pode pegar dados do l0pht de benchmark e fazer as contas também para chegar em um valor ideal dos parametros de senha.&lt;br /&gt;&lt;br /&gt;Segundo Cenário:&lt;br /&gt;O segundo cenário é o ataque a base de senhas (ex: Base NTLM/Windows 2003).&lt;br /&gt;&lt;br /&gt;Um computador moderno hoje com a tabela completa ABNT2 tem 98 caracteres, mas para seguirmos um standard a ASCII tem 94 caracteres (incluindo os casos) , vamos usar aqui a tabela ASCII como exemplo ok ? Em um PIII 900 (Qualquer um aqui tem um desktop mais potente), era possivel se percorrer 1.2 milhoes senhas/segundo. Num site russo achei referencia de nego com P4 fazendo 2.100.000 senhas/segundos, vamos trabalhar com o cenário do P4, pois o LC5 tem como pré requisito P3 1GHz.&lt;br /&gt;&lt;br /&gt;Se montarmos o espaço de todas as possibilidades de chars alfanumericos e com repetição teriamos&lt;br /&gt;&lt;br /&gt;94^8 = 6095689385410816 de possibilidades, usando o l0pht em um P4 conseguiriamos percorrer 181440000000 senhas/dia.&lt;br /&gt;&lt;br /&gt;Portanto conseguiriamos percorrer o espaço total em aprox. 33596 dias ou também conhecido como 92 anos. Veja nem estamos falando em hashs pre computados as famosas &lt;a href="http://lasecwww.epfl.ch/php_code/publications/search.php?ref=Oech03"&gt;"Rainbow Tables" &lt;/a&gt;assim como o modo heuristico de funcionamento, estamos falando somente de BRUTE FORCE (Operações mais pesadas e caras do ponto de vista de processamento).&lt;br /&gt;&lt;br /&gt;Falando um pouco mais sobre as "Rainbow Tables"&lt;br /&gt;quebrar senhas com todos os caracteres possíveis (sem&lt;br /&gt;contar os ALT-etc) de até 10 posições (Alguma politica de senhas exige mais do que isso ?)&lt;br /&gt;em menos de uma hora. O pessoal vende essas tabelas em DVDs, o LC5 e o&lt;br /&gt;Cain já suportam trabalhar com elas. Acesso à base de senhas hoje&lt;br /&gt;significa que elas serão quebradas em tempo hábil, ponto. Consulte o&lt;br /&gt;&lt;a href="http://www.antsight.com/zsl/rainbowcrack/"&gt;http://www.antsight.com/zsl/rainbowcrack/&lt;/a&gt; para mais informações.&lt;br /&gt;&lt;br /&gt;Resumo: O ideal hoje é evitar o uso de passwords e passar a utilizar passphrases. É mais facil de se lembrar de frases como "% D3us 4jud4 Qu3m C3d0 M4dRug4 $"do que senhas complexas do tipo $RFDSe12#. No ambiente microsoft pode-se abusar de passphrases de 127 caracteres unicode, podendo se criar frases do tipo "É Barnabé se coça ai pra quebrar essa S3nh4!?#".&lt;br /&gt;&lt;br /&gt;Talvez mais tarde ou amanhã (leia-se, quando eu tiver tempo) postarei aqui uma planilha que criei para brincar com esses numeros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112550660653291974?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112550660653291974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112550660653291974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112550660653291974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112550660653291974'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/08/politica-de-senhas-algo-ser-revisto.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112542529309965678</id><published>2005-08-30T15:33:00.000-02:00</published><updated>2005-08-30T16:10:59.800-02:00</updated><title type='text'></title><content type='html'>Documento interessante do Michael Howard sobre "Drop de privilegios" para navegação:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncode/html/secure01182005.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncode/html/secure01182005.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Encaro com bons olhos este tipo de iniciativa entretanto sabemos que existe formas de enganar um processo rodando com maior previlegio. É possivel por exemplo um componente rodando dentro deste "IE Restrito" enviar mensagens com intuito de, via Explorer, chamar ele mesmo dentro do contexto com maior previlegio e burlar esta proteção.&lt;br /&gt;Esta é uma forma simples de elevação de previlegios não tão comum por não haver necessidade de ser praticada. Basta o programa malicioso enviar uma mensagem WM_LBUTTONDOWN para o botão iniciar do windows, via SendKey chamar o "Run..." copiar o full path do programa malicioso, enviar o enter e pronto, bye bye proteção.&lt;br /&gt;Isso não é magica e as funções para isso estão na &lt;strong&gt;user32.dll.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112542529309965678?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112542529309965678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112542529309965678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112542529309965678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112542529309965678'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/08/documento-interessante-do-michael.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112542238303164643</id><published>2005-08-30T15:18:00.000-02:00</published><updated>2005-08-30T17:58:20.816-02:00</updated><title type='text'></title><content type='html'>Citação em um documento da Microsoft.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/brasil/technet/Colunas/AyltonSouza/Zotob.mspx"&gt;http://www.microsoft.com/brasil/technet/Colunas/AyltonSouza/Zotob.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aylton, que bom que você  gostou das pizzas que eu encomendei :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112542238303164643?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112542238303164643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112542238303164643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112542238303164643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112542238303164643'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/08/citao-em-um-documento-da-microsoft.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112542107120051757</id><published>2005-08-26T14:25:00.000-02:00</published><updated>2005-09-16T15:33:54.636-02:00</updated><title type='text'></title><content type='html'>Estou efetuando os testes no novo Internet Explorer 7 Beta 1.&lt;br /&gt;Como caracteristicas principais de segurança, ele traz o "Phishing Filter", que tem como o intuito apoiar o usuário na identificação e reporte de sites "clonados", além do drop de privilegios do processo do &lt;a href="http://blogs.msdn.com/ie/archive/2005/08/21/454365.aspx"&gt;IE&lt;/a&gt; (Somente no VISTA).&lt;br /&gt;&lt;br /&gt;Infelizmente para o cenário nacional, o &lt;a href="http://en.wikipedia.org/wiki/Phishing"&gt;Phishing&lt;/a&gt; não é o principal causador de fraudes bancarias, e sim o &lt;a href="http://en.wikipedia.org/wiki/Scam"&gt;Scam&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pelo o que entendi da ferramenta, você tem uma opção de verificação online (Indisponivel no momento), e tem a possibilidade de reportar um site clonado. Já consegui reportar alguns sites mas ainda não consegui fazer nenhuma verificação online. Aliás, gostaria de saber quanto tempo demorará para os sites clonados serem identificados e reportados pelo IE 7 para os usuários.&lt;br /&gt;Acho que vou falar com os &lt;a href="http://blogs.msdn.com/ie/"&gt;desenvolvedores&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112542107120051757?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112542107120051757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112542107120051757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112542107120051757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112542107120051757'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/08/estou-efetuando-os-testes-no-novo.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112542824904590858</id><published>2005-08-25T16:12:00.000-02:00</published><updated>2005-08-31T16:40:13.853-02:00</updated><title type='text'></title><content type='html'>Este projeto é interessante: &lt;a href="http://research.microsoft.com/HoneyMonkey/"&gt;http://research.microsoft.com/HoneyMonkey/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A idéia é identificar sites hospedando codigos maliciosos e novas vulnerabilidades que tem como intuito explorar vulnerabilidades em cima do IE. Vamos acompanhando a evolução e os papers publicados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112542824904590858?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112542824904590858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112542824904590858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112542824904590858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112542824904590858'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/08/este-projeto-interessante-httpresearch.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15992287.post-112551339943299750</id><published>2005-08-20T16:01:00.000-02:00</published><updated>2005-08-31T16:41:55.776-02:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Worm contra Worm&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Eu escrevi um "monstrinho" para em caso de emergencia, caso estivesse uma rede infectada com o worm ZOTOB, bastaria startar esse programa para ele se propagar na rede e instalar os patches. Note que ele pode ser usado para qualquer patch, basta trocar o pacote do patch.&lt;br /&gt;&lt;br /&gt;Por falta de tempo, não escrevi uma função para listar todos os computadores windows 2000 vulneraveis, para isso eu usei o csvde, exportei as informacoes para um excel, separei o Distinguished name das máquinas em um arquivo txt e usei esse arquivo txt como input (machines.csv).&lt;br /&gt;&lt;br /&gt;Note que para "tentar" evitar de varrer sempre as mesmas máquinas quando o worm é copiado, usei uma função para randomizar o conteudo da lista de maquinas antes de varre-la em busca de novos hosts vulneraveis. Veja tb que criei uma funcao para pingar antes os hosts vulneraveis, portanto se voces souberem de antemao que o ping é barrado em algum gateway, ou tirem a funcao ou abram as regras de firewalling :-)&lt;br /&gt;&lt;br /&gt;Voce precisa roda-lo no contexto de domain admin (Ei, isso aqui é uma ferramenta para administradores, lembrem disso kiddies!)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;O Codigo se encontra aqui: &lt;a href="http://getdata.codigolivre.org.br/machine_patch.txt"&gt;http://getdata.codigolivre.org.br/machine_patch.txt&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Note que existe um aplica.bat, o seu conteudo é simples:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;C:\patch\Windows2000-KB899588-x86-ENU.EXE /quiet /promptrestart&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15992287-112551339943299750?l=int80h.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://int80h.blogspot.com/feeds/112551339943299750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15992287&amp;postID=112551339943299750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112551339943299750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15992287/posts/default/112551339943299750'/><link rel='alternate' type='text/html' href='http://int80h.blogspot.com/2005/08/worm-contra-worm-eu-escrevi-um.html' title=''/><author><name>Victor Pereira</name><uri>http://www.blogger.com/profile/17121042315362213400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
