segurança nos ciclos de desenvolvimento de softwares

14
Segurança nos Ciclos de Desenvolvimento de Softwares Por Luiz Vieira @HackProofing

Upload: luiz-vieira

Post on 28-Jun-2015

6.147 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Segurança nos ciclos de desenvolvimento de softwares

Segurança nos Ciclos de

Desenvolvimento de Softwares

Por Luiz Vieira

@HackProofing

Page 2: Segurança nos ciclos de desenvolvimento de softwares

Quem sou eu?

Page 3: Segurança nos ciclos de desenvolvimento de softwares

Segurança, para quê?

• Vulnerabilidades

• Ataques

• Credibilidade

• ROI

• Janela de exposição

• Zero-Day Exploits

Page 4: Segurança nos ciclos de desenvolvimento de softwares

Prevenir ou remediar?

Page 5: Segurança nos ciclos de desenvolvimento de softwares

Principais falhas

Page 6: Segurança nos ciclos de desenvolvimento de softwares

Principais falhas

• Adotar norma ISO/IEC 15.408 como padrão • Seus objetivos são outros, como foco no produto e não

em segurança especificamente

• Adotar uma abordagem apenas orientada à testes • Esse tipo de abordagem é limitada e não resolve

TODAS as questões vinculadas à segurança

• Adotar uma abordagem apenas orientada à documentação • Abordagem limitada, que foca em padrões de

desenvolvimento e políticas de segurança

Page 7: Segurança nos ciclos de desenvolvimento de softwares

Como resolver isso?

Page 8: Segurança nos ciclos de desenvolvimento de softwares

Melhores alternativas

• Processo Claro e Estabelecido

• Controle de Demandas e Bugs

• Testes e Gestão de Build

• Conscientização

• Capacitação

• Requerimentos

• Modelagem de Ameaças

• Arquitetura Segura

• Revisão de Design e

Arquitetura

• Revisão de Código

• Testes de Segurança

• Fortalecimento do ambiente

de produção

• Gestão de Vulnerabilidades

• Gestão de Mudanças

Page 9: Segurança nos ciclos de desenvolvimento de softwares

OpenSAMM

• Software Assurance Maturity Model (SAMM) é um framework aberto que auxilia organizações a implementar e formular uma estratégia para segurança em softwares. Os recursos providos pelo SAMM são: • Avaliar as práticas de segurança em softwares existentes na organização

• Construir um modelo confiável de segurança em software com interações bem definidas

• Demonstrar melhorias concretas de um programa confiável de segurança

• Definir e mensurar atividades relacionadas à segurança em toda a organização

Page 10: Segurança nos ciclos de desenvolvimento de softwares

CLASP

• Comprehensive, Lightweight Application Security

Process

• Fornece uma abordagem bem organizada e estruturada

para lidar com as questões relacionadas a segurança nos

estágios iniciais dos ciclos de vida de desenvolvimento de

software.

Page 11: Segurança nos ciclos de desenvolvimento de softwares

Organização do CLASP

Visão Conceitual

Visão Baseada em Funções

Avaliação de Atividade

Custos de Implementação

Aplicabilidade

Risco de inação

Implementação

24 “Security Activities”

Glossário de Vulnerabilidades

Consequências, problemas, períodos de exposição, revogação e técnicas de mitigação

Recursos Adicionais

Page 12: Segurança nos ciclos de desenvolvimento de softwares

Links

• CLASP – http://www.owasp.org/index.php/Category:OWASP_CLASP_Project

• OpenSAMM –

http://www.opensamm.org

• BSIMM – http://bsimm2.com/online/

• OWASP Enterprise Security API – https://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API

• OWASP Secure Coding Practices– https://www.owasp.org/index.php/OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide

Page 13: Segurança nos ciclos de desenvolvimento de softwares