O que é a opção de verificação do ciclo de vida do desenvolvimento de segurança em Visual Studio?

estou a usar o Visual Studio 2013 Preview, embora tenha a certeza que o vi em versões anteriores. Ao criar um novo projecto usando o assistente, selecciono a aplicação C++, Win32 Console, e existe uma opção para activar a verificação do ciclo de vida do desenvolvimento de segurança do meu projecto. Alguém pode explicar exactamente o que esta opção faz ao meu código/projecto?

Author: Subham Burnwal, 2013-08-18

2 answers

O botão /sdl está descrito aqui. Ele transforma alguns avisos em erros, o que não afeta seu código. Além disso, aplica o controlo /GS de forma mais agressiva.

Não esperes muito disso. O SDL da Microsoft é realmente um workaround para a programação de estilo C de 1980. Mesmo que uses C++ do século XX, não precisas. Por exemplo, operator+(std::string, std::string) é seguro e portátil. A solução SDL da Microsoft aqui em contraste não é portátil, nem é Segura-a ideia por trás /GS é encontre erros com o tratamento de string C no tempo de execução e aborte o programa, limitando as consequências, mas não tornando-o seguro.
 71
Author: MSalters, 2013-08-19 08:09:43

O ciclo de vida do desenvolvimento de segurança da Microsoft é um processo de desenvolvimento de software utilizado e proposto pela Microsoft para reduzir os custos de manutenção de software e aumentar a fiabilidade do software em relação a bugs relacionados com a segurança do software.

Estes podem útil:

Http://download.microsoft.com/download/B/5/A/B5A89F4C-D591-4AAB-BF45-D818D80527B6/SDLServices2011.pdf

Http://msdn.microsoft.com/en-us/library/windows/desktop/84aed186-1d75-4366-8e61-8d258746bopq.aspx

 2
Author: Mohammad Izady, 2013-08-19 00:23:05