- Wagner Elias – Think Security First - http://wagnerelias.com -
SDL (Secure Development Lifecycle) – Tão simples quanto parece?
Posted By Elias Wagner On 24 24UTC September, 2009 @ 11:16 am In Security Developer | 2 Comments
Devido a demandas por adequação a padrões, o processo de segurança em desenvolvimento de software é hoje um assunto em alta. Isto me preocupa, afinal, de onde surgiram tantos especialistas? Cheguei a comentar com um amigo: tem mais especialista que aplicação vulnerável.
São inúmeras palestras e promessas milagrosas. Pessoas citam os touchpoints de Gary McGraw [1] e o processo de SDL da Microsoft [2] como se fossem íntimos e tenham implementado em vários cenários e organizações, sem contar a falácia da ISO/IEC 15.408 [3], que muitos acreditam cegamente ser uma proposta para segurança em desenvolvimento.
Tudo isto para buscar ser "cool" e/ou tentar abocanhar uma fatia de um mercado que vem surgindo. A pesquisa, o estudo e disseminação de conhecimento são super importantes, mas que, os que se aventuram pelo tema tenham convicção de uma coisa: não é nenhum pouco simples e fácil implementar e ter bons resultados com processos de SDL.
Wagner, você está traindo "o movimento"? Você não acredita mais em segurança em desenvolvimento?
Muito pelo contrário, acredito e muito, mas sei muito bem o caminho a ser percorrido e as dificuldades que encontrarei. Há pelo menos cinco anos eu estudo e vivencio como consultor, a realidades das organizações frente à segurança de software.
Muitas organizações não conseguem justificar mais uma área de desenvolvimento interno, como irão justificar o investimento em segurança de software? Os sábios logo dirão: Cobre do fornecedor o processo de SDL.
Sim, você pode cobrar do fornecedor, só não se assuste se o seguinte cenário lhe for apresentado: Eu cobro R$ 500,00 por hora de desenvolvimento, com segurança eu preciso incluir um pequeno adicional, fica R$ 600,00 por hora.
Como diria o Zé: não existe almoço grátis! Alguém tem que pagar a conta.
Como equacionar esta dificuldade de justificar e conscientizar as empresas a investir recursos em segurança em desenvolvimento?
Não existe resposta pronta, sugestões como: conscientize, treine, mostre o ROI, etc... Servem para uns e não servem para outros. Se eu pudesse sugerir algo, eu começaria pelo básico, não acredite em soluções milagrosas, não acredite em quem lhe promete entregar o que você não conseguiu a vida toda em um mês de trabalho e ao preço de um almoço.
Um processo como este leva tempo e no mínimo os seguintes aspectos devem ser considerados:
Com estes pontos você terá muito trabalho, a parte fácil é desenhar os fluxos e escrever cartilhas e procedimentos.
[Update - 25 de Setembro] O Fernando Cima escreveu um post com excelentes referências para quem deseja implementar um SDL: Retorno Sobre o Investimento de um Processo Seguro de Desenvolvimento [4]
Article printed from Wagner Elias – Think Security First: http://wagnerelias.com
URL to article: http://wagnerelias.com/2009/09/24/sdl-secure-development-lifecycle-tao-simples-quanto-parece/
URLs in this post:
[1] touchpoints de Gary McGraw: http://www.cigital.com/training/touchpoints/
[2] processo de SDL da Microsoft: http://msdn.microsoft.com/en-us/security/cc448177.aspx
[3] ISO/IEC 15.408: http://www.commoncriteriaportal.org/
[4] Retorno Sobre o Investimento de um Processo Seguro de Desenvolvimento: http://blogs.technet.com/risco/archive/2009/09/25/retorno-sobre-o-investimento-de-um-processo-seguro-de-desenvolvimento.aspx?CommentPosted=true#commentmessage
[5] : #
Click here to print.
Copyright © 2007 Wagner Elias - Think Security First | BCP, BIA, DRP, Security Assessment, Risk Assessment, Security Developer. All rights reserved.
2 Comments To "SDL (Secure Development Lifecycle) – Tão simples quanto parece?"
#1 Comment By Fernando Cima On 25 25UTC September, 2009 @ 12:03 am
Wagner, a maior dificuldade é que muitas organizações não tem sequer um processo de desenvolvimento de software. Não dá para tornar seguro algo que não existe…
#2 Comment By Elias Wagner On 25 25UTC September, 2009 @ 10:03 am
Vish, esqueci de incluir um tópico:
1 – Primeiro tenha um processo de desenvolvimento de software.