http://andrebaltieri.net/
HEY!SEU WORKSHOP JÁ VAI
COMEÇAR
INÍCIO PROGRAMADO PARA
20:30
UTILIZE O
CHATA SUA DIREITA PARA
SE COMUNICAR
http://andrebaltieri.net/
Workshop
Segurança emAPIs
Agenda
Segurança Física
Acesso aos Fontes
Acesso à Máquina
Network
Bloquear Ips/Acesso Externos
HTTPS/SSL
Segurança na API
Autenticação
Basic
Bearer
Segurança Física
Acesso à máquina
Acesso aos Fontes
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
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
DEMO
Descobrindo a senha de quem usa as
demos do Baltieri como padrão 
Network
IPs e Acesso Externo
HTTPS/SSL
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
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
DEMO
Interceptando requisições com
Fiddler
Segurançana API
Autenticação
Atributos
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
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
BearerAuth
 Realiza autenticação através de Tokens
 Seu login gera um token
 A cada requisição o token é enviado e validado
DEMO
Interceptando requisições básicas e
obtendo as senhas
DEMO
Implementando Bearer Auth com
WebAPI
DEMO
Implementando Bearer Auth com
NodeJs
Dúvidas
OBRI
GADO
5509   segurança em ap is
5509   segurança em ap is

5509 segurança em ap is