SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
See Project – Segurança em Cloud
            Computing
          Marcelo Machado Fleury
     marcelomf[noSpam]gmail[ponto]com
         http://marcelomf.blogspot.com
     http://www.slideshare.com/marcelomf
           http://twitter.com/marcelomf
...#GOPHP, #GOJAVA, #PSL-GO, #ASL-GO, #GTER,
   #MASOCH-L, #FUG-BR, #CISSP-BR, #OWASP...

 "Havendo olhos suficientes, todos os erros são óbvios"
                 By Eric S. Raymond
Quem sou eu ?
●   Entusiasta do movimento Software Livre.
●   “   “   “    Ethical Hacking.
●   Iniciou a carreira como sysadmin *nix em 2000.
●   Desenvolvedor PHP e JAVA(j2se) desde 2005.
●   Conectiva Linux 1 e 2, LPIC 1, Novell CLA.
●   Mantenedor do See Project.
●   Sócio diretor da Synack Tecnologia.
●   Futuro Security Researcher e Kernel Developer
    (fulltime). :)
O que é o See Project ?
●   See == Security Environment;
●   Plataforma (middleware) para gerência de ativos
    distribuídos na nuvem;
●   Open Source, sob licença GNU GPL V2;
●   Possibilita Gerência Centralizada;
●   *NIX, SOA, JAVA e Criptografia;
●   Desenvolvimento Seguro;
●   Compatível com diversos compliances;
●   Possibilidade de diversos frontend's por diferentes
    players de infosec;
Mas por que ?
 Soluções Open Source com o mesmo objetivo ?
                ● Webmin → NÃO.

                ●Untangle → NÃO.

                ● PfSense → NÃO.

              ● Smoothwall → NÃO.

               ● Shorewall → NÃO.

                 ● IPCOP → NÃO.

                  ● Vyatta → NÃO.

                 ● Endian → NÃO.

               ● Virtualmin → NÃO.

●Firewall Builder, Xfwall, dcfirewall, proxwall, isp-

      fw, ispconfig → NÃO! NÃO e NÃO!
Mas por que não ?



●   Todas, por serem Open Source merecem
    respeito, mas elas não me satisfizeram.
            ● Ponto de vista pessoal;

            ● Ponto de vista técnico;
Recursos do See Project


    See Network     See Firewall
See Webfilter See VPN      See Name
   See Mail See Web       See Ids
    See Ips   See Waf See Flow
 See Monitor    See Daf    See Siem
   See Ftp See Backup      See Access
Cloud Computing: A Base
     TCP/IP(...IPV6...), Virtualização,
   Computação Distribuída/Clusterização,
   High Availability, SOA e Web 2.0/3.0.
                      {}
Suítes de Escritórios, ERP's, CRM's, SAD's,
           GED's, BPM's e BI's.
                      {}
  BGP, ZFS, KVM, XEN, GFS, GlusterFS,
iSCSI, OCFS, Hadoop, NoSQL, Eucalyptus.
Cloud Computing: Características

●   Segurança;
●   Elasticidade;
●   Computação Autônoma;
●   Agilidade;
●   Redução de custo;
●   Opex X Capex;
Cloud Computing: Modelo de
            Serviços
● SAAS;
● PAAS;


● IAAS;


● BAAS;


● EAAS;


● Security As A Service;
Cloud Computing: Topologias


● Públicas;
● Privadas;


● Comunitárias;


● Hibridas;
RESTful
● Segurança;
● Padrão;


● Simplicidade;


● Facilidade;


● Interoperabilidade;
A Segurança


● Técnica (Profissionais e Hackers);
● Gestão (Politicas e Metodologias);


● Cultural (Conscientizar e Educar);
Segurança em Camadas

Serviços, Negócios e Pessoas   Gestão, Cultura e
                               Conformidades. SDLC,
                               OWASP(CLASSP, OpenSAMM,
                               ASVS, ESAPI).
Aplicação                      DLP
                               (W,D,)AF
Transporte                     HIDS
                               NIDS
                               IPS
Internet
                               VPN
                               Proxy
Rede                           Firewall
                               Honeypots
                               System Hardening
Ownando o See
●   Footprinting;
●   Sniffing, Data Tampering, Replay-Attack's,
    MITM;
●   Brute Force, (X/D)DOS;
●   Escalonamento de privilégios;
●   Code Injection;
●   Parsing Attack's;
Protegendo o See
● Fake Banner, Flex Routing;
● SSL, Certificação digital, Criptografia no

  payload, Custodia compartilhada de chaves e
  Tokens de sessão;
● WADL(XSD);


● Autenticação/RBAC/Politica de acesso;


● SeeD sem root;


● Chroot/Jail;
See Frontend
●   Web 3.0;
●   Integrações:
    ●   Ferramentas de atendimento(helpdesk).
    ●   Ferramentas de gerenciamento de risco.
    ●   Ferramentas de avalização de
        vulnerabilidades.
    ●   Ferramentas de gestão de vulnerabilidades.
See Backend aKa SeeD
●   Microkernel;
    ●   Segregação de funcionalidades;
    ●   Baixo acoplamento;
    ●   Atualização modular e interrupta;
●   RESTful;
    ●   Restlet, Grizzly(NIO);
●   Embarcação;
●   P2P/Proxy reverso;
●   IDS Ativo;
●   Artefatos de dados em XML;
●   Artefatos configurações em YML;
Diagrama de pacotes
Diagrama de distribuição
Topologia de redes simples
Em cloud, e a DMZ ?
Restlet: Versões


● GWT;
● GAE;

● Android;

● Java SE;

● Java EE;
Restlet: Extensões

Atom Crypto FileUpload FreeMarker
 Grizzly GWT HTTP Client JAAS
   Jackson JavaMail JAXB JAX-
  RS(JSR-311) JDBC Jetty JiBX
 JSON Lucene Net Netty OData
 RDF ROME Servlet Simple slf4j
Spring SSL Velocity WADL XDB
           XML XStream
Restlet: Diagrama
See Project, show me!


● See Network;
● See Webfilter;


● See Firewall;
Mais antes, o parser...


● Objetos Java ↔ Xml (JSON!)
● Atributos XML ↔ Atributos Java!


● Busca, tradução e preenchimento

  dinâmico.
● Xpath + Reflection!
… A orientação a objetos!
● Reutilização;
● Organização;


● Compartilhamento e Replicação;


● Simplicidade;


● Facilidade;


● Exemplo:


  ● @nome_elemento[nome_atributo]
See Network
● Redes, Sub-Redes, Ips e Portas;
● Cliente DNS, Hosts e host.conf;


● Interfaces;


● Tabelas de roteamento;


● Rules;


● Rotas;


● Load Balance;
See Network: Exemplo 1
See Network: Exemplo 2
See Webfilter
● Abstração do Squid e SquidGuard.
● Proxy, Cache e Anti-Vírus.


● Lista Branca e Lista Negra Categorizada ;


● Grupos de Usuários e Sites.


● Intervalos de horários para liberação.


● Integração com Active Directory, LDAP e MySQL.


● Modo Transparente.


● Balanceamento de Carga.
See Firewall
● SLF - See Language Firewall.
● DMZ Virtual(!= Virtual DMZ/VMWare)


● Abstração do iptables(mas previsto outros como pf/ipfw), flexível.


● Até 80% menor em números de regras com a mesma efetividade!


● Politicas padrões.


● Cadeias personalizadas.


● Stateless/Stateful Inspection.


● Full NAT(Mascaramento, NAT 1x1, DNAT e SNAT).


● Níveis e mensagens de log.


● Load Balance, QOS, Traffic Shapping e Fail Over.
See Firewall: Rule Template


<PROGRAM><TABLE><CHAIN><PROTOCOL><INPUT
_INTERFACE><OUTPUT_INTERFACE><SOURCE_IP>
<DESTINATION_IP><SOURCE_PORT><DESTINATION
_PORT><SIZE_LIMIT><ICMP_TYPE><PACKET_STATE
><TCP_FLAG><CONNECTION_LIMIT><TIME_LIMIT><
PACKET_PAYLOAD><PARTIAL_RULE><TARGET><LO
G_LEVEL><LOG_MESSAGE><TO_IP><TO_PORT><PA
                CKET_MARK>
See Firewall: SLF 1
See Firewall: SLF 2
See Firewall: SLF 3
Sustentabilidade

●   Comercial
●   Judicial
●   Social ↔ Comunidade ↔ Colaboração
●   Tecnológica
Datas Importantes
● 24/05/2010:
  ● Lançamento da Release Candidate 1.0;


  ● “  Site;
  ● “  Controle de versão Público;
  ● “  Wiki;
  ● “  Maillist;
● Meados de Junho/Julho:


  ● Lançamento da versão 1.0;


  ● Documentação do desenvolvedor;


● ??/??/????:


  ● Aprovação de palestras do FISL 11;
Fique por dentro
http://www.sourceforge.net/projects/seeproject/
http://code.google.com/p/seeproject/
http://groups.google.com.br/group/seeproject/
http://github.com/marcelomf/seeproject/
http://www.seeproject.net/
+ contatos no último slide.
Muito Obrigado!
            Marcelo Machado Fleury
        marcelomf[noSpam]gmail[ponto]com
            http://marcelomf.blogspot.com
        http://www.slideshare.com/marcelomf
              http://twitter.com/marcelomf

  ...#GOPHP, #GOJAVA, #PSL-GO, #ASL-GO, #GTER,
     #MASOCH-L, #FUG-BR, #CISSP-BR, #OWASP...

"Conheço muitos que não puderam quando deviam, porque não
      quiseram quando podiam." By François Rabelais

Mais conteúdo relacionado

Mais procurados

Apresentacao Relatorio
Apresentacao RelatorioApresentacao Relatorio
Apresentacao RelatorioAécio Pires
 
Seguranca - docker
Seguranca - dockerSeguranca - docker
Seguranca - dockerStefani Lima
 
TDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyTDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyLeonardo Zanivan
 
Zabbix construindo templates personalizados (zabbix-inventory)
Zabbix construindo templates personalizados  (zabbix-inventory)Zabbix construindo templates personalizados  (zabbix-inventory)
Zabbix construindo templates personalizados (zabbix-inventory)Magno Monte Cerqueira
 
Zabbix - Alem da Infraestrutura - Parte 2
Zabbix - Alem da Infraestrutura - Parte 2Zabbix - Alem da Infraestrutura - Parte 2
Zabbix - Alem da Infraestrutura - Parte 2Luiz Sales
 
Zabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoZabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoFilipe Paternot
 

Mais procurados (7)

JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
 
Apresentacao Relatorio
Apresentacao RelatorioApresentacao Relatorio
Apresentacao Relatorio
 
Seguranca - docker
Seguranca - dockerSeguranca - docker
Seguranca - docker
 
TDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyTDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com Wildfly
 
Zabbix construindo templates personalizados (zabbix-inventory)
Zabbix construindo templates personalizados  (zabbix-inventory)Zabbix construindo templates personalizados  (zabbix-inventory)
Zabbix construindo templates personalizados (zabbix-inventory)
 
Zabbix - Alem da Infraestrutura - Parte 2
Zabbix - Alem da Infraestrutura - Parte 2Zabbix - Alem da Infraestrutura - Parte 2
Zabbix - Alem da Infraestrutura - Parte 2
 
Zabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoZabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentação
 

Semelhante a See Project - Segurança em Cloud Computing FLISOL GO 2010

Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Maurício Linhares
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseNécio de Lima Veras
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVTapsegundo
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2Maurício Linhares
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLFernando Ike
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesRicardo Martins ☁
 
Javascript - de trás pra frente
Javascript - de trás pra frenteJavascript - de trás pra frente
Javascript - de trás pra frenteGabriel Luiz Ramos
 
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...tdc-globalcode
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi... Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...Alexandro Silva
 
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
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaSEder Magalhães
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
 
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014Marcelo Dieder
 
Virtualização de Desktops
Virtualização de DesktopsVirtualização de Desktops
Virtualização de Desktopsapsegundo
 
Hardening Linux
Hardening LinuxHardening Linux
Hardening Linuxhdoria
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com GrafanaAécio Pires
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxSoftD Abreu
 

Semelhante a See Project - Segurança em Cloud Computing FLISOL GO 2010 (20)

Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e Litebase
 
Analysis of vulnerabilities in web applications - LinuxCon Brazil 2010
Analysis of vulnerabilities in web applications - LinuxCon Brazil 2010Analysis of vulnerabilities in web applications - LinuxCon Brazil 2010
Analysis of vulnerabilities in web applications - LinuxCon Brazil 2010
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVT
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQL
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
 
Javascript - de trás pra frente
Javascript - de trás pra frenteJavascript - de trás pra frente
Javascript - de trás pra frente
 
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi... Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 
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
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaS
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
 
Virtualização de Desktops
Virtualização de DesktopsVirtualização de Desktops
Virtualização de Desktops
 
Hardening Linux
Hardening LinuxHardening Linux
Hardening Linux
 
Secure Any Cloud
Secure Any CloudSecure Any Cloud
Secure Any Cloud
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com Grafana
 
Metasploit Framework: Software Livre para PoC de Vulnerabilidades
Metasploit Framework: Software Livre para PoC de VulnerabilidadesMetasploit Framework: Software Livre para PoC de Vulnerabilidades
Metasploit Framework: Software Livre para PoC de Vulnerabilidades
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 

Mais de Marcelo Fleury

Desenvolvimento seguro
Desenvolvimento seguroDesenvolvimento seguro
Desenvolvimento seguroMarcelo Fleury
 
Processos de desenvolvimento de software
Processos de desenvolvimento de softwareProcessos de desenvolvimento de software
Processos de desenvolvimento de softwareMarcelo Fleury
 
GraoJS - full stack mvc nodejs 2015 7m
GraoJS - full stack mvc nodejs 2015 7mGraoJS - full stack mvc nodejs 2015 7m
GraoJS - full stack mvc nodejs 2015 7mMarcelo Fleury
 
GraoJS – A full stack MVC NodeJS LT
GraoJS – A full stack MVC NodeJS LTGraoJS – A full stack MVC NodeJS LT
GraoJS – A full stack MVC NodeJS LTMarcelo Fleury
 
graoJS - A full stack MVC NodeJS framework
graoJS - A full stack MVC NodeJS frameworkgraoJS - A full stack MVC NodeJS framework
graoJS - A full stack MVC NodeJS frameworkMarcelo Fleury
 
Kdc spoofing com kerberos mit
Kdc spoofing com kerberos mitKdc spoofing com kerberos mit
Kdc spoofing com kerberos mitMarcelo Fleury
 
Open ldap criando e explorando um overlay
Open ldap   criando e explorando um overlayOpen ldap   criando e explorando um overlay
Open ldap criando e explorando um overlayMarcelo Fleury
 
Kerberos e OpenLDAP: Ambiente SSO OpenSource
Kerberos e OpenLDAP: Ambiente SSO OpenSourceKerberos e OpenLDAP: Ambiente SSO OpenSource
Kerberos e OpenLDAP: Ambiente SSO OpenSourceMarcelo Fleury
 
PHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaPHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaMarcelo Fleury
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareMarcelo Fleury
 

Mais de Marcelo Fleury (13)

Apresentação docker
Apresentação dockerApresentação docker
Apresentação docker
 
Desenvolvimento seguro
Desenvolvimento seguroDesenvolvimento seguro
Desenvolvimento seguro
 
Processos de desenvolvimento de software
Processos de desenvolvimento de softwareProcessos de desenvolvimento de software
Processos de desenvolvimento de software
 
Icoop v2
Icoop v2Icoop v2
Icoop v2
 
GraoJS - full stack mvc nodejs 2015 7m
GraoJS - full stack mvc nodejs 2015 7mGraoJS - full stack mvc nodejs 2015 7m
GraoJS - full stack mvc nodejs 2015 7m
 
GraoJS – A full stack MVC NodeJS LT
GraoJS – A full stack MVC NodeJS LTGraoJS – A full stack MVC NodeJS LT
GraoJS – A full stack MVC NodeJS LT
 
graoJS - A full stack MVC NodeJS framework
graoJS - A full stack MVC NodeJS frameworkgraoJS - A full stack MVC NodeJS framework
graoJS - A full stack MVC NodeJS framework
 
Kdc spoofing com kerberos mit
Kdc spoofing com kerberos mitKdc spoofing com kerberos mit
Kdc spoofing com kerberos mit
 
Open ldap criando e explorando um overlay
Open ldap   criando e explorando um overlayOpen ldap   criando e explorando um overlay
Open ldap criando e explorando um overlay
 
Kerberos e OpenLDAP: Ambiente SSO OpenSource
Kerberos e OpenLDAP: Ambiente SSO OpenSourceKerberos e OpenLDAP: Ambiente SSO OpenSource
Kerberos e OpenLDAP: Ambiente SSO OpenSource
 
PHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaPHP Symfony, Vale A Pena
PHP Symfony, Vale A Pena
 
Segurança em SOA
Segurança em SOASegurança em SOA
Segurança em SOA
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
 

See Project - Segurança em Cloud Computing FLISOL GO 2010

  • 1. See Project – Segurança em Cloud Computing Marcelo Machado Fleury marcelomf[noSpam]gmail[ponto]com http://marcelomf.blogspot.com http://www.slideshare.com/marcelomf http://twitter.com/marcelomf ...#GOPHP, #GOJAVA, #PSL-GO, #ASL-GO, #GTER, #MASOCH-L, #FUG-BR, #CISSP-BR, #OWASP... "Havendo olhos suficientes, todos os erros são óbvios" By Eric S. Raymond
  • 2. Quem sou eu ? ● Entusiasta do movimento Software Livre. ● “ “ “ Ethical Hacking. ● Iniciou a carreira como sysadmin *nix em 2000. ● Desenvolvedor PHP e JAVA(j2se) desde 2005. ● Conectiva Linux 1 e 2, LPIC 1, Novell CLA. ● Mantenedor do See Project. ● Sócio diretor da Synack Tecnologia. ● Futuro Security Researcher e Kernel Developer (fulltime). :)
  • 3. O que é o See Project ? ● See == Security Environment; ● Plataforma (middleware) para gerência de ativos distribuídos na nuvem; ● Open Source, sob licença GNU GPL V2; ● Possibilita Gerência Centralizada; ● *NIX, SOA, JAVA e Criptografia; ● Desenvolvimento Seguro; ● Compatível com diversos compliances; ● Possibilidade de diversos frontend's por diferentes players de infosec;
  • 4. Mas por que ? Soluções Open Source com o mesmo objetivo ? ● Webmin → NÃO. ●Untangle → NÃO. ● PfSense → NÃO. ● Smoothwall → NÃO. ● Shorewall → NÃO. ● IPCOP → NÃO. ● Vyatta → NÃO. ● Endian → NÃO. ● Virtualmin → NÃO. ●Firewall Builder, Xfwall, dcfirewall, proxwall, isp- fw, ispconfig → NÃO! NÃO e NÃO!
  • 5. Mas por que não ? ● Todas, por serem Open Source merecem respeito, mas elas não me satisfizeram. ● Ponto de vista pessoal; ● Ponto de vista técnico;
  • 6.
  • 7.
  • 8. Recursos do See Project See Network See Firewall See Webfilter See VPN See Name See Mail See Web See Ids See Ips See Waf See Flow See Monitor See Daf See Siem See Ftp See Backup See Access
  • 9. Cloud Computing: A Base TCP/IP(...IPV6...), Virtualização, Computação Distribuída/Clusterização, High Availability, SOA e Web 2.0/3.0. {} Suítes de Escritórios, ERP's, CRM's, SAD's, GED's, BPM's e BI's. {} BGP, ZFS, KVM, XEN, GFS, GlusterFS, iSCSI, OCFS, Hadoop, NoSQL, Eucalyptus.
  • 10. Cloud Computing: Características ● Segurança; ● Elasticidade; ● Computação Autônoma; ● Agilidade; ● Redução de custo; ● Opex X Capex;
  • 11. Cloud Computing: Modelo de Serviços ● SAAS; ● PAAS; ● IAAS; ● BAAS; ● EAAS; ● Security As A Service;
  • 12. Cloud Computing: Topologias ● Públicas; ● Privadas; ● Comunitárias; ● Hibridas;
  • 13. RESTful ● Segurança; ● Padrão; ● Simplicidade; ● Facilidade; ● Interoperabilidade;
  • 14. A Segurança ● Técnica (Profissionais e Hackers); ● Gestão (Politicas e Metodologias); ● Cultural (Conscientizar e Educar);
  • 15. Segurança em Camadas Serviços, Negócios e Pessoas Gestão, Cultura e Conformidades. SDLC, OWASP(CLASSP, OpenSAMM, ASVS, ESAPI). Aplicação DLP (W,D,)AF Transporte HIDS NIDS IPS Internet VPN Proxy Rede Firewall Honeypots System Hardening
  • 16. Ownando o See ● Footprinting; ● Sniffing, Data Tampering, Replay-Attack's, MITM; ● Brute Force, (X/D)DOS; ● Escalonamento de privilégios; ● Code Injection; ● Parsing Attack's;
  • 17. Protegendo o See ● Fake Banner, Flex Routing; ● SSL, Certificação digital, Criptografia no payload, Custodia compartilhada de chaves e Tokens de sessão; ● WADL(XSD); ● Autenticação/RBAC/Politica de acesso; ● SeeD sem root; ● Chroot/Jail;
  • 18. See Frontend ● Web 3.0; ● Integrações: ● Ferramentas de atendimento(helpdesk). ● Ferramentas de gerenciamento de risco. ● Ferramentas de avalização de vulnerabilidades. ● Ferramentas de gestão de vulnerabilidades.
  • 19. See Backend aKa SeeD ● Microkernel; ● Segregação de funcionalidades; ● Baixo acoplamento; ● Atualização modular e interrupta; ● RESTful; ● Restlet, Grizzly(NIO); ● Embarcação; ● P2P/Proxy reverso; ● IDS Ativo; ● Artefatos de dados em XML; ● Artefatos configurações em YML;
  • 23. Em cloud, e a DMZ ?
  • 24. Restlet: Versões ● GWT; ● GAE; ● Android; ● Java SE; ● Java EE;
  • 25. Restlet: Extensões Atom Crypto FileUpload FreeMarker Grizzly GWT HTTP Client JAAS Jackson JavaMail JAXB JAX- RS(JSR-311) JDBC Jetty JiBX JSON Lucene Net Netty OData RDF ROME Servlet Simple slf4j Spring SSL Velocity WADL XDB XML XStream
  • 27. See Project, show me! ● See Network; ● See Webfilter; ● See Firewall;
  • 28. Mais antes, o parser... ● Objetos Java ↔ Xml (JSON!) ● Atributos XML ↔ Atributos Java! ● Busca, tradução e preenchimento dinâmico. ● Xpath + Reflection!
  • 29. … A orientação a objetos! ● Reutilização; ● Organização; ● Compartilhamento e Replicação; ● Simplicidade; ● Facilidade; ● Exemplo: ● @nome_elemento[nome_atributo]
  • 30. See Network ● Redes, Sub-Redes, Ips e Portas; ● Cliente DNS, Hosts e host.conf; ● Interfaces; ● Tabelas de roteamento; ● Rules; ● Rotas; ● Load Balance;
  • 33. See Webfilter ● Abstração do Squid e SquidGuard. ● Proxy, Cache e Anti-Vírus. ● Lista Branca e Lista Negra Categorizada ; ● Grupos de Usuários e Sites. ● Intervalos de horários para liberação. ● Integração com Active Directory, LDAP e MySQL. ● Modo Transparente. ● Balanceamento de Carga.
  • 34. See Firewall ● SLF - See Language Firewall. ● DMZ Virtual(!= Virtual DMZ/VMWare) ● Abstração do iptables(mas previsto outros como pf/ipfw), flexível. ● Até 80% menor em números de regras com a mesma efetividade! ● Politicas padrões. ● Cadeias personalizadas. ● Stateless/Stateful Inspection. ● Full NAT(Mascaramento, NAT 1x1, DNAT e SNAT). ● Níveis e mensagens de log. ● Load Balance, QOS, Traffic Shapping e Fail Over.
  • 35. See Firewall: Rule Template <PROGRAM><TABLE><CHAIN><PROTOCOL><INPUT _INTERFACE><OUTPUT_INTERFACE><SOURCE_IP> <DESTINATION_IP><SOURCE_PORT><DESTINATION _PORT><SIZE_LIMIT><ICMP_TYPE><PACKET_STATE ><TCP_FLAG><CONNECTION_LIMIT><TIME_LIMIT>< PACKET_PAYLOAD><PARTIAL_RULE><TARGET><LO G_LEVEL><LOG_MESSAGE><TO_IP><TO_PORT><PA CKET_MARK>
  • 39.
  • 40. Sustentabilidade ● Comercial ● Judicial ● Social ↔ Comunidade ↔ Colaboração ● Tecnológica
  • 41. Datas Importantes ● 24/05/2010: ● Lançamento da Release Candidate 1.0; ● “ Site; ● “ Controle de versão Público; ● “ Wiki; ● “ Maillist; ● Meados de Junho/Julho: ● Lançamento da versão 1.0; ● Documentação do desenvolvedor; ● ??/??/????: ● Aprovação de palestras do FISL 11;
  • 43. Muito Obrigado! Marcelo Machado Fleury marcelomf[noSpam]gmail[ponto]com http://marcelomf.blogspot.com http://www.slideshare.com/marcelomf http://twitter.com/marcelomf ...#GOPHP, #GOJAVA, #PSL-GO, #ASL-GO, #GTER, #MASOCH-L, #FUG-BR, #CISSP-BR, #OWASP... "Conheço muitos que não puderam quando deviam, porque não quiseram quando podiam." By François Rabelais