SecCI - Security in Continuous Integration

22
Desenvolvemos produtos digitais

Transcript of SecCI - Security in Continuous Integration

Page 1: SecCI - Security in Continuous Integration

Desenvolvemos produtos digitais

Page 2: SecCI - Security in Continuous Integration

SecCISecurity in Continuous Integration

Page 3: SecCI - Security in Continuous Integration

Continuous Integration

Bugs são percebidos e eliminados mais rapidamente

Page 4: SecCI - Security in Continuous Integration

Continuous Integration

A produtividade do time aumenta (sem super-heróis)

Page 5: SecCI - Security in Continuous Integration

Continuous Integration

Há total transparência no processo, que é automatizado

Page 6: SecCI - Security in Continuous Integration

Continuous ValidationNesta etapa garantimos que o

código faz exatamente o que foi especificado para fazer, e funciona.

Testes automatizados percorrem as opções do aplicativo, quebrando o

job em caso de problemas.Parece mágica!

Page 7: SecCI - Security in Continuous Integration

Continuous ValidationNesta etapa garantimos que o

código faz exatamente o que foi especificado para fazer, e funciona.

Testes automatizados percorrem as opções do aplicativo, quebrando o

job em caso de problemas.Parece mágica!

Page 8: SecCI - Security in Continuous Integration

Continuous Delivery / Deployment

Page 9: SecCI - Security in Continuous Integration

Jenkins

There is nothing you cannot do. Seriously.

=

Page 10: SecCI - Security in Continuous Integration

Demo● Subir um servidor de CI que

construa o código de uma aplicação em um repositório e coloque o app para funcionar, verificando se ela está mesmo no ar.

● Navegar manualmente pela aplicação, mostrando seu comportamento.

*Obs: repositório com os fontes no final da apresentação

Page 11: SecCI - Security in Continuous Integration

Segurança

“Quanto eu quero realmente hackear esta aplicação? Se eu quiser muito, eu

certamente vou entrar, não importa o método. O único requisito é ter maldade

suficiente no coração.”

-- AX (um hacker do coração peludo)

Page 12: SecCI - Security in Continuous Integration

Bahhhh! Sensacionalismo.Coisa de filme.

Isso non ecziste!

Page 13: SecCI - Security in Continuous Integration
Page 14: SecCI - Security in Continuous Integration
Page 15: SecCI - Security in Continuous Integration

Imagine...

Se sua aplicação pudesse nascer segura? (ou pelo menos com um alto grau de segurança)

Se os problemas de segurança fossem corrigidos a cada build?

Se você tivesse relatórios das falhas e da qualidade de segurança do seu código para mostrar aos clientes?

Page 16: SecCI - Security in Continuous Integration

“Ah, mas para isso eu precisaria ter testes de segurança a cada build, igual

eu faço no CI...”

Page 17: SecCI - Security in Continuous Integration

ISSO! Eureka! Security in Continuous Integration!

Page 18: SecCI - Security in Continuous Integration

Demo

*Obs: repositório com os fontes no final da apresentação

● Jobs no Jenkins utilizando ferramentas para mitigar riscos em SI

● Relatórios com estatísticas de SI, mostrando falhas e pontos de atenção

Page 19: SecCI - Security in Continuous Integration

FerramentasAmbiente:● Linux● Ruby● Sinatra● VirtualBox● Docker● Jenkins

Segurança:● OpenVAS● NMAP● Nikto● THC-Hydra● John● Metasploit● ...

Page 20: SecCI - Security in Continuous Integration

Dúvidas? Críticas? Sugestões?

Page 21: SecCI - Security in Continuous Integration

Obrigado!Contato: [email protected]

Mais informações:http://blog.concretesolutions.com.br

Mais algumas ferramentas:http://sectools.org/

Código:https://github.com/wesleyit/talks/cs-secci

Page 22: SecCI - Security in Continuous Integration

concretesolutions

Rio de JaneiroRua São José, 90 Sala: 2121Centro, Rio de JaneiroCEP: 20010-020Tel.: +55 21 2240-2030

São PauloRua Sansão Alves dos Santos, 433

4º andar - Brooklin, São PauloCEP: 04565-001

Tel.: +55 11 4119-0449

blog.concretesolutions.com.brwww.concretesolutions.com.br