php seguro em 2013

25
PHP Seguro em 2013 PHP Seguro em 2013

Upload: patrick-kaminski

Post on 03-Jul-2015

45.927 views

Category:

Technology


0 download

DESCRIPTION

Palestra PHP Seguro em 2013 apresentada no evento PHPSC Conf 2013 dia 26.10.2013 em Chapecó (SC) pelo especialista em Segurança de Sistemas Patrick Kaminski http://patrickkaminski.com/

TRANSCRIPT

Page 1: PHP Seguro em 2013

PHP Seguro em 2013PHP Seguro em 2013

Page 2: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Patrick Kaminski

Programador PHP desde 2004.

Graduado pela UDESC.

Especialista em Segurança de Sistemas pela PUC.

Atualmente:

● Desenvolvedor na ControlSoft Sistemas● Professor na Anglo Americano● Professor no Senac

Page 3: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Seu site está seguro?

Quando foi a última tentativa de ataque?

Qual foi a última vez que você atualizou os softwares instalados?

No momento de desenvolver/instalar, você lembrou de criar algo seguro?

Page 4: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Vulnerabilidades: Top 10

Injeção de código

Quebra de autenticação e Gerencia de Sessão

Cross-Site Scripting (XSS)

Referência Insegura e Direta a Objetos

Configuração Incorreta de Segurança

Exposição de Dados Sensíveis

Falta de Função para Controle do Nível de Acesso

Cross-Site Request Forgery (CSRF)

Utilização de Componentes Vulneráveis Conhecidos

Redirecionamentos e Encaminhamentos InválidosFonte: OWASP Top 10 - 2013

Page 5: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Cross-site scripting

O Cross-site scripting ou XSS, se trata de injeção de código HTML e ou Javascript em páginas vulneráveis.

Exemplo:

index.php?msg=<script>alert('XSS');</script>

Page 6: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Page 7: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

X

Moderno e com sériasVulnerabilidades!

Page 8: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Cross-site scripting

Fonte:Acunetix

Page 9: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Cross-site scripting

Fonte: Acunetix

Page 10: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Vulnerabilidades: Top 10

Injeção de código

Quebra de autenticação e Gerencia de Sessão

Cross-Site Scripting (XSS)

Referência Insegura e Direta a Objetos

Configuração Incorreta de Segurança

Exposição de Dados Sensíveis

Falta de Função para Controle do Nível de Acesso

Cross-Site Request Forgery (CSRF)

Utilização de Componentes Vulneráveis Conhecidos

Redirecionamentos e Encaminhamentos InválidosFonte: OWASP Top 10 - 2013

Page 11: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

PHP Injection

Consiste em injetar código detro de uma página/programa vulnerável, programada em PHP.

Através deste tipo de ataque é possível obter informações, prejudicar o funcionamento de sites ou até mesmo comprometer todo o funcionamento de um sistema operacional.

Page 12: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Page 13: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

PHP Injection

Page 14: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

SQL Injection

Assim como o PHP Injection, o SQL também apresenta grande risco de segurança em servidores vulneráveis.

Muitos são os sites que possuem problemas simples de segurança por não realizarem nenhum tipo de filtro nas informações recebidas pelos usuários e isso faz com que o banco de dados fique sob controle do atacante.

Page 15: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

SQL Injection

Page 16: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Vulnerabilidades: Top 10

Injeção de código

Quebra de autenticação e Gerencia de Sessão

Cross-Site Scripting (XSS)

Referência Insegura e Direta a Objetos

Configuração Incorreta de Segurança

Exposição de Dados Sensíveis

Falta de Função para Controle do Nível de Acesso

Cross-Site Request Forgery (CSRF)

Utilização de Componentes Vulneráveis Conhecidos

Redirecionamentos e Encaminhamentos InválidosFonte: OWASP Top 10 - 2013

Page 17: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

robots.txt

Robots.txt impedem que robôs de busca indexem páginas.

Por outro lado, podem servir como ponto de partida para possíveis atacantes.

Page 18: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Page 19: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Como resolver?

Como resolver mandar script kiddies para outro site?

Page 20: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Trateexceções

Page 21: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Evitecomponentes

estranhos

Page 22: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Monitore

Page 23: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Estejapreparadopara imprevistos

Page 24: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Trabalhe!

Page 25: PHP Seguro em 2013

PHP SC Conf | 2013 | PatrickKaminski.com

Dúvidas?

Entre em contato...

Liker