<?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>Marcelo Costa &#187; PHP</title>
	<atom:link href="http://www.matped.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matped.com</link>
	<description>@matped</description>
	<lastBuildDate>Wed, 26 Oct 2011 10:14:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP Conference 2009 &#8211; 10 motivos para participar</title>
		<link>http://www.matped.com/2009/09/php-conference-10-motivos-para-participar/</link>
		<comments>http://www.matped.com/2009/09/php-conference-10-motivos-para-participar/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 12:35:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Osasco]]></category>
		<category><![CDATA[Php Conference 2009]]></category>
		<category><![CDATA[São Paulo]]></category>

		<guid isPermaLink="false">http://www.matped.com/?p=456</guid>
		<description><![CDATA[Este post é para quem não conhece ou nunca participou da Php Conference que é realizada todo ano em Osasco na Unifieo no mês de Novembro. Participei pela primeira vez ano passado e tive grandes surpresas durante e após o evento. O evento é dividido em 2 partes, onde você pode escolher de qual participa, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-457  alignleft" title="logo" src="http://www.matped.com/wp-content/uploads/2009/09/logo.png" alt="logo" width="240" height="164" /></p>
<p style="text-align: justify;">Este post é para quem não conhece ou nunca participou da <a href="http://www.phpconference.com.br" target="_blank">Php Conference</a> que é realizada todo ano em <a href="http://www.phpconf.com.br/about" target="_blank">Osasco</a> na <a href="http://www.fieo.br/v2/home.php" target="_blank">Unifieo</a> no mês de Novembro.</p>
<p style="text-align: justify;">Participei pela primeira vez ano passado e tive grandes surpresas durante e após o evento.</p>
<p style="text-align: justify;">O evento é dividido em 2 partes, onde você pode escolher de qual participa, ou participar de todas, escolhi ano passado e neste participar das Palestras Técnicas, Estudos de Casos e Painéis de Discussão, mas tem também a opção de participar de cursos &#8220;mão na massa&#8221;, o pessoal que participou ano passado falou muito bem deles mas como eu não vi não posso comentar muito&#8230;.</p>
<p style="text-align: justify;">Antes de participar não dava muito valor a este tipo de evento, mas depois me vi obrigado a reconsiderar, por isso, agora como fã de carteirinha, fiz uma lista de &#8220;porques&#8221; você deve participar da PHP Conference:</p>
<ol style="text-align: justify;">
<li>Entrar em contato com tudo que há de novo em PHP;</li>
<li>Se você já conhece tudo que há de novo, terá oportunidade de ver novas perspectivas;</li>
<li>As palestras são realizadas simultaneamente, assim você sempre acha uma que te interesse;</li>
<li>O Keynote sempre conta com palestrantes de alto gabarito e renome internacional, este ano será com o Eli White (Zend);</li>
<li>Se você participa de listas de discussão, poderá conhecer boa parte dos amigos virtuais lá;</li>
<li>Se você quer se &#8220;profissionalizar&#8221; em programação PHP sempre há palestras com este enfoque, inclusive sobre certificações;</li>
<li>Fazer um fodastico networking com quem é da sua área;</li>
<li>Visitar os stands de empresas que apoiam o PHP e oferecem serviços relacionados;</li>
<li>Como todo brasileiro gosta de ganhar brindes, arrisque que com certeza ganhará algo legal;</li>
<li>Relaxar, pois você não trabalhará nestes dias. Quer férias melhores que está?</li>
</ol>
<p style="text-align: justify;"><strong>O que mudou depois do evento para mim?</strong></p>
<p style="text-align: justify;"><strong><img class="alignnone size-full wp-image-471" title="3076549071_e65d14cabd_o" src="http://www.matped.com/wp-content/uploads/2009/09/3076549071_e65d14cabd_o.jpg" alt="3076549071_e65d14cabd_o" width="500" height="214" /><br />
 </strong></p>
<p style="text-align: justify;">Como consequência, troquei minha IDE oficial de programação e uso o <a href="http://www.activestate.com/komodo/" target="_blank">Komodo IDE</a> que ganhei, e recomendo pois atende todas as minhas necessidades.</p>
<p style="text-align: justify;">Através do networking fiz vários amigos, o que me trouxe várias coisas boas tanto no campo profissional quanto pessoal.</p>
<p style="text-align: justify;">Passei a participar mais da comunidade, ajudando quem está começando da forma que puder.</p>
<p style="text-align: justify;">Como resultado das palestras, consegui tirar algumas dúvidas, mas o mais legal é que sai com o triplo de dúvidas que tinha quando entrei lá, e isso como todo mundo sabe na cabeça de programador é maravilhoso, pois me incentivou a ir além e aprender muitas coisas novas.</p>
<p style="text-align: justify;"><strong>E agora?</strong></p>
<p style="text-align: justify;">Com certeza estarei lá, pense bem antes de não ir, pois com certeza este evento acrescentará muito a sua experiência profissional, seja no evento ou pós evento.</p>
<p style="text-align: justify;">Aproveite e faça a sua inscrição, é só clicar no banner abaixo.</p>
<p><a title="PHP Conference Brasil '09" href="http://www.phpconf.com.br/" target="_blank"><img style="border: 0px none; width: 468px; height: 60px;" src="http://www.phpconf.com.br/images/promo/php_conf_02_full.gif" alt="PHPConfBR" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matped.com/2009/09/php-conference-10-motivos-para-participar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Injeção de código em sites</title>
		<link>http://www.matped.com/2009/07/injecao-codigo-paginas-php/</link>
		<comments>http://www.matped.com/2009/07/injecao-codigo-paginas-php/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 02:17:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[navegador]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://www.matped.com/?p=319</guid>
		<description><![CDATA[Uma pratica que está se tornando comum hoje em dia é a injeção de código externo [maliciosos] em sites, o que já existe há tempos mas com o aumento dos crackers e spammers o seu uso está proliferando. Afinal o que é, e como pode ser caracterizada a injeção de código: Uso de um serviço [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Uma pratica que está se tornando comum hoje em dia é a injeção de código externo [maliciosos] em sites, o que já existe há tempos mas com o aumento dos  crackers e spammers o seu uso está proliferando.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-363" title="0,,20834594-FMM,00" src="http://www.matped.com/wp-content/uploads/2009/07/020834594-FMM00.jpg" alt="0,,20834594-FMM,00" width="500" height="250" /></p>
<p style="text-align: justify;">Afinal o que é, e como pode ser caracterizada a injeção de código:</p>
<blockquote style="text-align: justify;"><p>Uso de um serviço disponível em um sistema para executar comandos e ações não previstas pelo desenvolvedor, p.ex. Comando arbitrários, cópia de arquivos, acesso a diretórios e arquivos.</p>
</blockquote>
<p style="text-align: justify;">A pessoa mal intencionada deve contar com uma série de fatores para ser bem sucessida na inclusão do código (malicioso ou não) em seu site, entre elas deve: conhecer o tipo de serviço fornecido, a(s) linguagen(s) de programação utilizada(s), criatividade e sorte.</p>
<p style="text-align: justify;"><strong><span style="font-size: medium;">Quais os tipos?</span></strong></p>
<p style="text-align: justify;">Existem várias formas, abaixo as mais comuns:</p>
<ul>
<li>Injeção de HTML e JavaScript </li>
<li>Injeção de SQL</li>
<li>Injeção de PHP</li>
<li>Injeção de HTTP</li>
<li>Injeção de e-mail(SMTP)</li>
<li>Injeção de inclusão de arquivos</li>
<li>Injeção de Shell</li>
</ul>
<p style="text-align: justify;"><strong><span style="font-size: medium;">Como ocorre a injeção?</span></strong></p>
<p style="text-align: justify;">Vou exemplificar abaixo 2 formas mais comuns e simples.</p>
<p style="text-align: justify;"><strong>1. Campos de formulário</strong> <strong>(Injeção de HTML, Javascript, Php)</strong><br />
 Suponha que no seu site tenho um campo de pesquisa que aguarda o envio de uma string para realizar a busca e o &#8220;usuário&#8221; ao invés de inserir uma string qualquer para busca insere um código que pode ser interpretado pelo programa/linguagem de programação.</p>
<p>Quando o programa recebe a string injetada e vai executar os comandos de pesquisa, na verdade estará executando o código injetado &#8220;sem saber&#8221;.</p>
<p style="text-align: left;"><strong>2. Links de entrada</strong> <strong>(Injeção de Php)</strong><br />
 Por exemplo seu site usa a seguinte estrutura de links: <br />
 <span style="text-decoration: underline;">www.seusite.com.br/index.php?pagina=sobre</span>, neste caso a variavel sobre será lida pelo seu código para ser incluida no site, este tipo de estrutura é muito usado na montagem de templates em php, o valor da variavel página é o nome do arquivo a ser incluido.</p>
<p style="text-align: left;"><span style="font-size: medium;"><strong>Como prevenir estes ataques?</strong></span></p>
<ul>
<li>Não confie no usuário;</li>
<li>Sempre filtre o que for passado como entrada para o seu programa antes de utiliza-lo. </li>
<li>Não permita a inclusão de caracteres especiais e tags;</li>
<li>Usar codificação de entrada e saída;</li>
<li>Utilizar escape de caracteres perigosos;</li>
<li>Não mostrar o conteúdo do banco de dados ao ser gerado um erro;</li>
<li>Não utilizar scripts de validação somente no lado do cliente;</li>
</ul>
<p style="text-align: left;"><strong><span style="font-size: medium;">Solução para os dois exemplos apresentados:</span></strong></p>
<p style="text-align: left;">1º No primeiro caso você deve usar o escape de caracteres perigosos, e uma expressão regular para validar os dados de entrada, neste caso o código usado irá depender de como seu código usará a string recebida, sugiro ver os links no final do post.</p>
<p style="text-align: left;">2º Aqui você pode trabalhar com a técnica de White List e gerar uma lista das páginas que podem ser acessadas, exemplo:</p>
<pre>$paginasperm = array (

 inicio =&gt; 'inicio',

 sobre =&gt; 'sobre',        

 contato =&gt; 'contato'    

 );

$pagina=$_GET['pagina'];

 if (empty ($pagina)) {

 $pagina='inicio';

 include_once "$pagina".".php";    

 } else {

 if (array_key_exists($pagina, $paginasperm)) {

 include_once "$pagina".".php";                

 } else {

 echo '&lt;h1&gt;404 - Não Encontrado&lt;/h1&gt;

 &lt;p&gt;A URL requisitada não foi encontrada neste servidor.&lt;/p&gt;

 &lt;hr&gt;';

 }

 }
</pre>
<p>Se quiser saber mais sugiro a leitura dos links abaixo:<a href="http://www.invasao.com.br/2009/01/31/vulnerabilidades-em-aplicacoes-web/" target="_blank"><br />
 Vulnerabilidades em Aplicações Web</a><br />
 <a href="http://www.owasp.org/index.php/Main_Page" target="_blank">http://www.owasp.org/index.php/Main_Page</a><br />
 <a href="http://forums.ptsec.net/investigacao_discussao_de_exploits/hi5_xssxsrf-t988.0.html" target="_blank"></a><a href="http://pt2.php.net/strip_tags" target="_blank">http://pt2.php.net/strip_tags</a><br />
 <a href="http://pt2.php.net/htmlentities" target="_blank">http://pt2.php.net/htmlentities</a><br />
 <a href="http://pt2.php.net/mysql_real_escape_string" target="_blank">http://pt2.php.net/mysql_real_escape_string</a><br />
 <a href="http://deathseeker25.wordpress.com/2006/12/28/sql-injection-breve-explicacao/" target="_blank">http://deathseeker25.wordpress.com/2006/12/28/sql-injection-breve-explicacao/</a><br />
 <a href="http://en.wikipedia.org/wiki/SHA_hash_functions" target="_blank">http://en.wikipedia.org/wiki/SHA_hash_functions</a><br />
 <a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard" target="_blank">http://en.wikipedia.org/wiki/Advanced_Encryption_Standard</a><br />
 <a href="http://forum.imasters.uol.com.br/lofiversion/index.php/t276729.html" target="_blank">http://forum.imasters.uol.com.br/lofiversion/index.php/t276729.html</a></p>
<p><a rel="me" href="http://blogblogs.com.br/api/claim/-1030446129/221033/156517">BlogBlogs.Com.Br </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.matped.com/2009/07/injecao-codigo-paginas-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

