Criando um appliance Open Source para mitigarCriando um appliance Open Source para mitigar
vulnerabilidades de serviços e aplicaçõesvulnerabilidades de serviços e aplicações
Alexandro 'Alexos' Silva
Consultor iBliss Segurança & Inteligência
http://br.linkedin.com/in/alexandrosilva
O que proteger?
✔ Dados;
✔ Aplicações;
✔ Serviços;
✔ Sistema.
Proteção?!?
✔ Políticas e normas;
✔ Conscientização;
✔ Ferramentas:
✔ Firewall;
✔ IDS/IPS;
✔ Antivírus.
*Avast,Karpersky e GData
Ambiente Hostil
Cenário
Cenário Proposto
Features - Proteção
Aplicações Web
Serviços*
Sistema**
*pop/imap proxy
**limitado
Multiplataforma
Windows
Unix
Mac
Switchs, routers, firewalls.
Load Balance
Resposta Automática
Virtual Patching
Identificação e
rastreabilidade de
ameaças
Totalmente customizável
Limitações
No Log No Protection
Blacklist-based
Limitações
ATR vs WAF
✔ Não protege somente aplicações Web;
✔ Cliente/Servidor;
✔ Administração centralizada;
✔ Escalável.
Addons
server {
listen 80;
server_name hackme.home;
access_log /var/log/nginx/hackme.access.log main;
error_log /var/log/nginx/hackme.error.log;
location / {
proxy_pass http://192.168.0.18:80;
proxy_next_upstream error timeout invalid_header http_500 http_502
http_503 http_504;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
TCP_PORTS="514"
UDP_PORTS="111"
BLOCK_UDP="1"
BLOCK_TCP="1"
<decoder name="portsentry">
<program_name>^portsentry</program_name>
</decoder>
<decoder name="portsentry-attackalert">
<parent>portsentry</parent>
<prematch>attackalert: TCP SYN/Normal scan from host: </prematch>
<regex offset="after_prematch">(S+)/S+ to (S+) port: (d+)$</regex>
<order>srcip,protocol,dstport</order>
</decoder>
…
<database_output>
<hostname>localhost</hostname>
<username>ossec</username>
<password>password</password>
<database>ossec</database>
<type>mysql</type>
</database_output>
…
<group name="attack,sqlinjection,">
<rule id="160001" level="6">
<if_sid>31100</if_sid>
<url>=%27|select%2B|insert%2B|%2Bfrom%2B|%2Bwhere%2B|%2Bunion%2B</url>
<description>SQL injection attempt.</description>
</rule>
<rule id="160002" level="6">
<if_sid>31100</if_sid>
<url>%EF%BC%87|%EF%BC%87|%EF%BC%87|%2531|%u0053%u0045</url>
<description>SQL injection attempt.</description>
</rule>
</group>
Hands on babe!
Demo
http://alexos.org
alexos@alexos.org

Criando um appliance Open Source para mitigar vulnerabilidades de serviços e aplicações