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

<channel>
	<title>Bruno Barreto &#187; segurança</title>
	<atom:link href="http://www.brunobarreto.net/tag/seguranca/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brunobarreto.net</link>
	<description></description>
	<lastBuildDate>Mon, 12 Jul 2010 12:56:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Vigilância sanitária em PHP</title>
		<link>http://www.brunobarreto.net/2009/09/16/vigilancia-sanitaria-em-php/</link>
		<comments>http://www.brunobarreto.net/2009/09/16/vigilancia-sanitaria-em-php/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 20:33:19 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[filter_var]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sanitização]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[validação]]></category>

		<guid isPermaLink="false">http://www.brunobarreto.net/?p=179</guid>
		<description><![CDATA[Já parou para se perguntar o motivo pelo qual você sempre esquece de limpar os dados que os usuários digitam dentro da aplicação que você está desenvolvendo?
Limpar ou validar esses dados pode previnir e resolver dezenas de problemas. Principalmente, resolverá problemas de segurança.
Em PHP, temos várias funções nativas que ajudam a validar e sanitizar as [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_180" class="wp-caption aligncenter" style="width: 610px"><a href="http://xkcd.com/327/"><img class="size-full wp-image-180" title="Exploits of a mom" src="http://www.brunobarreto.net/exemplos/2009/09/exploits_of_a_mom.png" alt="From XKCD" width="430" height="120" /></a><p class="wp-caption-text">Do XKCD</p></div>
<p>Já parou para se perguntar o motivo pelo qual você sempre esquece de limpar os dados que os usuários digitam dentro da aplicação que você está desenvolvendo?</p>
<p>Limpar ou validar esses dados pode previnir e resolver dezenas de problemas. Principalmente, resolverá problemas de segurança.</p>
<p>Em PHP, temos várias funções nativas que ajudam a validar e sanitizar as variáveis. Uma boa função que eu raramente uso (mas vou começar a usar) é a <a href="http://br.php.net/manual/pt_BR/function.filter-var.php" target="_blank">filter_var</a>.</p>
<p>A função filter_var permite uma infinidade de validações que precisamos usar em todos os projetos. Dentre elas: validar e-mail, url, números inteiros, números decimais, remover html, remover caracteres especiais e etc.</p>
<p>A seguir mostro usos práticos de validação:</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_BOOLEAN)</code><br />
Retorna TRUE se $variavel for um valor boleano ou FALSE se não for.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_EMAIL)</code><br />
Retorna TRUE se $variavel for um endereço de e-mail ou FALSE se não for.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_FLOAT)</code><br />
Retorna TRUE se $variavel for um número com ponto flutuante.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_INT)</code><br />
Retorna TRUE se $variavel for um número inteiro.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_IP)</code><br />
Retorna TRUE se $variavel for um número IP.</p>
<p><code>filter_var($variavel,FILTER_VALIDATE_URL)</code><br />
Retorna TRUE se $variavel for uma URL válida (não necessariamente precisa existir).</p>
<p>Os códigos mostrados acima, simplesmente validam a informação passada. Eles não alteram nada na variável. Diferentemente do que mostrarei a seguir, que são funções de sanitização da variável:</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_STRING)</code><br />
Remove códigos HTML e caracteres inválidos</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_ENCODED)</code><br />
Codifica $variavel de acordo com a <a href="http://www.ietf.org/rfc/rfc1738.txt" target="_blank">RFC 1738</a></p>
<p><code>filter_var($variavel,FILTER_SANITIZE_SPECIAL_CHARS)</code><br />
Converte caracteres especiais de HTML como aspas, &#8220;e&#8221; comercial em códigos HTML padronizados.</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_EMAIL)</code><br />
Remove caracteres que um endereço de e-mail não pode conter. É interessante usar esta função após validar com o FILTER_VALIDATE_EMAIL.</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_URL)</code><br />
Remove caracters que não são permitidas em uma URL. É interessante usar esta função após validar com oFILTER_VALIDADE_URL.</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_NUMBER_INT)</code><br />
Remove pontos, vírgulas e outros caracteres, deixando somente os números. Ex.: 1a2b3c =&gt; 123</p>
<p><code>filter_var($variavel,FILTER_SANITIZE_NUMBER_FLOAT)</code><br />
Remove pontos, vírgulas e outros caracteres, deixando somente os números.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2009/09/16/vigilancia-sanitaria-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Você usa as mesmas senhas nos sites?</title>
		<link>http://www.brunobarreto.net/2009/03/12/voce-usa-as-mesmas-senhas-nos-sites/</link>
		<comments>http://www.brunobarreto.net/2009/03/12/voce-usa-as-mesmas-senhas-nos-sites/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 20:51:40 +0000</pubDate>
		<dc:creator>Bruno Barreto</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Redes Sociais]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[proteção]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[senhas]]></category>
		<category><![CDATA[vírus]]></category>

		<guid isPermaLink="false">http://www.brunobarreto.net/?p=93</guid>
		<description><![CDATA[Segundo um estudo publicado pela empresa de segurança Sophos na última  terça-feira (10), cerca de 33% dos internautas mantém a mesma senha para todos  os sites que acessa na internet. Em 2006 esse número chegava a 41 porcento.

“É impressionante que em três anos poucos usuários acoradaram para os riscos  de usar as [...]]]></description>
			<content:encoded><![CDATA[<p>Segundo um estudo publicado pela empresa de segurança Sophos na última  terça-feira (10), cerca de 33% dos internautas mantém a mesma senha para todos  os sites que acessa na internet. Em 2006 esse número chegava a 41 porcento.</p>
<p align="center"><a href="http://www.brunobarreto.net/exemplos/2009/03/password-chart.jpg" rel="lightbox[93]"><img class="aligncenter size-medium wp-image-94" title="password-chart" src="http://www.brunobarreto.net/exemplos/2009/03/password-chart-300x76.jpg" alt="" width="300" height="76" /></a></p>
<p>“É impressionante que em três anos poucos usuários acoradaram para os riscos  de usar as mesmas senhas em todos sites que visitam”, disse Graham Cluley,  consutor sênior de tecnologia da Sophos.</p>
<p>O que mais preocupa Cluley, para estes usuários que usam as mesmas senhas, é  o aumento dos sites de redes sociais em que estes estão cadastrados. Caso um  hacker descubra a senha de um usuário para um determinado site, facilmente será  possível acessar todas as redes sociais deste usuário e capturar informações  para usos ilegais.</p>
<p>Com informações da <a href="http://www.sophos.co.uk/blogs/gc/g/2009/03/10/password-website/" target="_blank">Sophos</a> e <a href="http://www.cio.com/article/print/483995" target="_blank">CIO</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunobarreto.net/2009/03/12/voce-usa-as-mesmas-senhas-nos-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
