5509 segurança em ap is

28
http://andrebaltieri.net/ HEY! SEU WORKSHOP JÁ VAI COMEÇAR INÍCIO PROGRAMADO PARA 20:30

Transcript of 5509 segurança em ap is

Page 1: 5509   segurança em ap is

http://andrebaltieri.net/

HEY!SEU WORKSHOP JÁ VAI

COMEÇARINÍCIO PROGRAMADO PARA

20:30

Page 2: 5509   segurança em ap is

UTILIZE O

CHATA SUA DIREITA PARASE COMUNICAR

http://andrebaltieri.net/

Page 3: 5509   segurança em ap is
Page 4: 5509   segurança em ap is
Page 5: 5509   segurança em ap is
Page 6: 5509   segurança em ap is
Page 7: 5509   segurança em ap is
Page 8: 5509   segurança em ap is

WorkshopSegurança em APIs

Page 9: 5509   segurança em ap is

AgendaSegurança Física

Acesso aos FontesAcesso à Máquina

NetworkBloquear Ips/Acesso ExternosHTTPS/SSL

Segurança na APIAutenticação

BasicBearer

Page 10: 5509   segurança em ap is

Segurança FísicaAcesso à máquinaAcesso aos Fontes

Page 11: 5509   segurança em ap is

Acesso à Maquina Segurança física é o primeiro nível Se alguém tiver acesso à máquina…. Procure ambientes auto-gerenciados Valide frequentemente

Como estão os acessos a máquina Quem possui estes acessos

Page 12: 5509   segurança em ap is

Acesso aos Fontes Se o seu código fonte está público cuidado Pessoas podem explorar brechas Podem explorar itens como ‘salt-key’ Deploy automatizado pode causar ainda mais dano

Page 13: 5509   segurança em ap is

DEMODescobrindo a senha de quem usa as

demos do Baltieri como padrão

Page 14: 5509   segurança em ap is

NetworkIPs e Acesso ExternoHTTPS/SSL

Page 15: 5509   segurança em ap is

IPs e Acesso Externo Existem chineses malvados! Se sua API vai rodar no Brasil, então bloqueie outros IPs Se sua API é consumida apenas pelo seu site, ela pode ser liberada

apenas para ele No modelo PayAsYouGo você paga por consumo Aceitar bilhões de requisições também significa aceitar um grande

Brute Force

Page 16: 5509   segurança em ap is

HTTPS e SSL HTTPS/SSL permitem um trafego encriptado HTTPS não são visíveis em ferramentas de sniffing TODA API DEVE POSSUIR HTTPS

Page 17: 5509   segurança em ap is

DEMOInterceptando requisições com

Fiddler

Page 18: 5509   segurança em ap is

Segurança na APIAutenticaçãoAtributos

Page 19: 5509   segurança em ap is

Autenticação Você não fica autenticado em APIs Autenticação ocorre a cada requisição Temos basicamente dois tipos de autenticação

Basic Bearer

Page 20: 5509   segurança em ap is

Basic Auth Autenticação Básica É enviado o usuário/senha encriptados em base64 a cada requisição Fácil de interceptar Mais fácil ainda de desencriptar

Page 21: 5509   segurança em ap is

Bearer Auth Realiza autenticação através de Tokens Seu login gera um token A cada requisição o token é enviado e validado

Page 22: 5509   segurança em ap is

DEMOInterceptando requisições básicas e

obtendo as senhas

Page 23: 5509   segurança em ap is

DEMOImplementando Bearer Auth com

WebAPI

Page 24: 5509   segurança em ap is

DEMOImplementando Bearer Auth com

NodeJs

Page 25: 5509   segurança em ap is

Dúvidas

Page 26: 5509   segurança em ap is

OBRIGADO

Page 27: 5509   segurança em ap is
Page 28: 5509   segurança em ap is