SlideShare uma empresa Scribd logo
ProtegendoAplicações PHP com PHP-IDSWagner Eliasblog:http://wagnerelias.comTwitter: http://www.twitter.com/welias
AgendaSobre o PHPIDSRegrasImplementandoCustomizandoAlertas e ImpactosIntegraçãoSobre o HTML PurifierSobre o MemcachedPHPIDS + HTML Purifier + MemcachedConclusão
Echo $whoami;Gerente de pesquisa e desenvolvimentodaConviso IT Security (http://www.conviso.com.br)Focadoemsegurança de aplicações WebFundador e Líder do CapítuloBrasilda OWASP(Open Web Application Security Project)
Sobre o PHPIDSPHPIDS (Php Intrusion Detection System) é umaferramenta de proteção a aplicaçõesdesenvolvidasemPhpSua principal característica é a possibilidade de ser implementadodiretonaaplicaçãosemdepender de intervenção no servidor de aplicaçãoRegras de fácilcustomização e integração com outrasferramentashttp://php-ids.org/
RegrasBaseadaemRegexPossui um métodoparacálculo de impactoPode ser customizado de acordo com a suanecessidade
ImplementandoPode ser implementadoapenasemumaaplicaçãoespecífica
ImplementandoPode ser implementadoemtodas as aplicaçõesusando o recurso de auto_prepend_filePhp.iniauto_prepend_file = /var/www/web1/web/phpids.php.htaccessphp_valueauto_prepend_file /var/www/web1/web/phpids.php
ImplementandoÉ necessáriosetar no arquivoconfig.ini.phpqual a versãomínimado phpque o PHPIDS irásuportar
CustomizandoO PHPIDS possui um arquivo de regraspadrão: default_filter.xml masvocêpodecustomizarsuasregras e criaroutrosarquivos de regra e alterar a configuração do config.ini.php
CustomizandoEmalgumassituaçõespode ser necessárioalterar as configurações do config.ini.phpem runtime, o PHPIDS possibilitaisto
CustomizandoNo config.ini.php é possívelespecificarquaisrequisições POST/GET nãodevem ser analisadas
CustomizandoDevido a problemas de falsopositivo com requisições JSON, foicriadoumafunçãoespecíficaparatratamentodestetipo de requisiçãoPara usarosrecursosdeve-se definirquaisoscampos no arquivoconfig.ini.php
CustomizandoHabilitando logs no MySQL e o envio de e-mail
CustomizandoUm eventoregistrado no Banco de Dados
CustomizandoE-mail com um alerta
CustomizandoVocêpodeexecutaraçõesaoreceber um alerta, bastainterceptar o resultado e executar a funçãodesejadaRedirecionar a página; Executar um include; enviar um alertapersonalizadoNo exemplo se comentar a chamada: echo $result; o PHPIDS irá registrar o eventosemapresentarnenhumamensagemnatela
Alertas e ImpactosAlertassãogeradospelo PHPIDS casoalgumarequisiçãosejaidentificadacomomaliciosapelasregrasCadaalerta é seguido de um nível de impactoquepode ser customizado de acordo com a suanecessidade
Alertas
IntegraçãoUm outrorecursointeressante do PHPIDS é suaintegração com umabiblioteca de sanitização (HTML Purifier) e umaextensão de cache (Memcached)Issopossibilitaque se ganhemaiscontroles com a sanitização e escala, performance com a extensão de cache
Sobre o HTML PurifierBiblioteca de sanitização de dados inscritaemPhp e emconformidade com padrões w3cAlém de tratarosprincipaisproblemas, possibilitaquesejaimplementadoumawhitelist de parâmetrosquepodem ser aceitos, possibilitandoque o PHPIDS adoteumaabordagempositivahttp://htmlpurifier.org/
Sobre o MemcachedDesignado para servir como um sistema distribuído de cache em memória RAMColabora para melhor performance de servidores de bancos de dados e aplicaçãoUsado pelos maiores sites da internet : Facebook, Youtube, Flickrhttp://memcached.org/
PHPIDS + HTML Purifier + MemcachedPor default o HTML Purifier jávemconfigurado no PHPIDS conforme as definições do config.ini.php
PHPIDS + HTML Purifier + MemcachedAs definições do memcachedtambémestãodefinidas no config.ini.php
ConclusãoPHPIDS pode ser umasolução simples paraproblemasemsegurança de aplicaçõesdesenvolvidasemphpQualquerferramentanecessita de ajustes e customizaçõesPossuialtacapacidade de customização e integração
Perguntas?Wagner Eliasblog:http://wagnerelias.comTwitter: http://www.twitter.com/welias

Mais conteúdo relacionado

PPTX
Segurança na web
PPTX
Webgoat Project - Apresentação
PDF
Webgoat como ferramenta de aprendizado
PPTX
Como se tornar um especialista em Desenvolvimento Seguro de Software
PDF
Defensive Programming - by Alcyon Junior
PPTX
Explorando 5 falhas graves de segurança que todos programadores cometem
PDF
Aula 5 - Considerações finais
PDF
Teste seguranca aplicacoes web security testing
Segurança na web
Webgoat Project - Apresentação
Webgoat como ferramenta de aprendizado
Como se tornar um especialista em Desenvolvimento Seguro de Software
Defensive Programming - by Alcyon Junior
Explorando 5 falhas graves de segurança que todos programadores cometem
Aula 5 - Considerações finais
Teste seguranca aplicacoes web security testing

Mais procurados (12)

PDF
Testes de segurança desafios e oportunidades
PDF
Testes de segurança em aplicações web
PPS
Segurança J2EE
PDF
Construção e provisionamento de ambientes de desenvolvimento virtualizados
PDF
Segurança em aplicações web: pequenas ideias, grandes resultados
PPTX
Impacto dos frameworks PHP
PDF
Depurando aplicações PHP like a BOSS
PDF
Segurança em Aplicações Web conforme OWASP
PPT
Testes de Segurança de Software (tech-ed 2008)
PPTX
Aula 1 - Testando a Segurança de Sua Aplicação Web
PPTX
Engenharia de Software II - Teste de segurança de software
PPTX
Segurança do WordPress
Testes de segurança desafios e oportunidades
Testes de segurança em aplicações web
Segurança J2EE
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Segurança em aplicações web: pequenas ideias, grandes resultados
Impacto dos frameworks PHP
Depurando aplicações PHP like a BOSS
Segurança em Aplicações Web conforme OWASP
Testes de Segurança de Software (tech-ed 2008)
Aula 1 - Testando a Segurança de Sua Aplicação Web
Engenharia de Software II - Teste de segurança de software
Segurança do WordPress
Anúncio

Semelhante a Protegendo Aplicações Php com PHPIDS - Php Conference 2009 (20)

PDF
Aplicações Profissionais para Internet com Zend Framework
PDF
Pense no futuro: PHP com Zend Framework
PPTX
PHP 10 CodeIgniter
PPS
Arteccom Workshop Magento
PPT
Cake Php
PDF
Software livre - Parte 3
PPT
A Linguagem Php
PPT
ZF Básico - 1. Introdução
PDF
Programação Multiplataforma em Ambiente Web
PDF
Lm 71 64_67_04_tut_openaudit
ODP
Minicurso de Cakephp
KEY
Code Igniter & Zend Framework Uma UniãO De Sucesso
PPT
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
PDF
Desenvolvimento web ágil com python e web2py
PPTX
FlexMania 2010
PDF
PPT
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
PPS
CURSO DE PHP PARA INICIANTES - AULA 1
PPTX
Phalcon FrameWork - Considerações Iniciais
Aplicações Profissionais para Internet com Zend Framework
Pense no futuro: PHP com Zend Framework
PHP 10 CodeIgniter
Arteccom Workshop Magento
Cake Php
Software livre - Parte 3
A Linguagem Php
ZF Básico - 1. Introdução
Programação Multiplataforma em Ambiente Web
Lm 71 64_67_04_tut_openaudit
Minicurso de Cakephp
Code Igniter & Zend Framework Uma UniãO De Sucesso
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Desenvolvimento web ágil com python e web2py
FlexMania 2010
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
CURSO DE PHP PARA INICIANTES - AULA 1
Phalcon FrameWork - Considerações Iniciais
Anúncio

Mais de Conviso Application Security (20)

PDF
Entendendo o PCI-DSS
PDF
Integrando testes de segurança ao processo de desenvolvimento de software
PDF
Uma verdade inconveniente - Quem é responsável pela INsegurança das aplicações?
PDF
“Web Spiders” – Automação para Web Hacking
PDF
Building Client-Side Attacks with HTML5 Features
PDF
Você Escreve Código e Quem Valida?
PDF
Testar não é suficiente. Tem que fazer direito!
PDF
Implementando Segurança em desenvolvimento com a verdadeira ISO
PDF
Automatizando a análise passiva de aplicações Web
PDF
Você confia nas suas aplicações mobile?
KEY
Pentest em Aplicações Móveis
KEY
MASP: Um processo racional para garantir o nível de proteção das aplicações w...
PDF
HTML5 Seguro ou Inseguro?
PDF
Threats from economical improvement rss 2010
PPT
O processo de segurança em desenvolvimento, que não é ISO 15.408
PDF
Encontrando falhas em aplicações web baseadas em flash
PPTX
Playing Web Fuzzing - H2HC 2009
PPT
OWASP Top 10 e aplicações .Net - Tech-Ed 2007
PDF
Abotoaduras & Bonés
PPT
Tratando as vulnerabilidades do Top 10 com php
Entendendo o PCI-DSS
Integrando testes de segurança ao processo de desenvolvimento de software
Uma verdade inconveniente - Quem é responsável pela INsegurança das aplicações?
“Web Spiders” – Automação para Web Hacking
Building Client-Side Attacks with HTML5 Features
Você Escreve Código e Quem Valida?
Testar não é suficiente. Tem que fazer direito!
Implementando Segurança em desenvolvimento com a verdadeira ISO
Automatizando a análise passiva de aplicações Web
Você confia nas suas aplicações mobile?
Pentest em Aplicações Móveis
MASP: Um processo racional para garantir o nível de proteção das aplicações w...
HTML5 Seguro ou Inseguro?
Threats from economical improvement rss 2010
O processo de segurança em desenvolvimento, que não é ISO 15.408
Encontrando falhas em aplicações web baseadas em flash
Playing Web Fuzzing - H2HC 2009
OWASP Top 10 e aplicações .Net - Tech-Ed 2007
Abotoaduras & Bonés
Tratando as vulnerabilidades do Top 10 com php

Último (20)

PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
tutor eletronico para seguranca de bebes e criancas
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Sistemas de Teconologias da Informação em Saúde.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPT
Sistemas de Informação em Saúde Aplicada.ppt
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
COBITxITIL-Entenda as diferença em uso governança TI
tutor eletronico para seguranca de bebes e criancas
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula sobre desenvolvimento de aplicativos
Sistemas de Teconologias da Informação em Saúde.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula 18 - Manipulacao De Arquivos python
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Sistemas de Informação em Saúde Aplicada.ppt
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx

Protegendo Aplicações Php com PHPIDS - Php Conference 2009