NUDGES PARA DESENVOLVEDORES DE SOFTWARE NO REUSO SEGURO DE CÓDIGO

RESUMO

Este briefing relata evidências científicas sobre o impacto de nudges na segurança do código. Desenvolvedores frequentemente reutilizam exemplos de código da internet, muitas vezes inseguros. Aplicando teoria de nudges, intervenções foram implementadas no Google Search e Stack Overflow para promover a seleção de código seguro. Estudos mostraram que desenvolvedores que utilizaram essas intervenções produziram soluções mais seguras sem comprometer a funcionalidade. Os nudges incluem simplificação, avisos e lembretes para direcionar os desenvolvedores para práticas mais seguras.

Área Comportamento desejável
Segurança Incentivar os desenvolvedores a selecionar e reutilizar exemplos de código seguro da web
Barreiras cognitivas Nudges
Inércia: Desenvolvedores tendem a reutilizar o primeiro exemplo de código que encontram, muitas vezes inseguros.
Confiança equivocada: A popularidade e pontuações de reputação no Stack Overflow muitas vezes sinalizam código inseguro como confiável.
Complexidade: Medidas de segurança excessivamente complexas desincentivam a adoção. Simplificação: Movendo conselhos de segurança para recursos já existentes e bem estabelecidos usados por quase todos os desenvolvedores.
Avisos: Avisos de segurança para exemplos de código inseguros no Stack Overflow, informando os desenvolvedores sobre os riscos e oferecendo alternativas seguras.
Lembretes: Quando uma tentativa de copiar código inseguro é identificada no Stack Overflow, um lembrete aparece avisando o usuário e exibindo recomendações seguras.

NUDGE

CAIXA INFORMATIVA

Descrição
Para quem Desenvolvedores de software, particularmente aqueles que frequentemente recorrem à internet para encontrar exemplos de código.
Onde Implementado no Google Search e Stack Overflow.
Como Intervenções através de modificações no algoritmo de classificação do Google Search e integração de avisos e lembretes no Stack Overflow.
Categoria do nudge Nudge digital

REFERÊNCIA

Felix Fischer, Jens Grossklags (2022). Nudging Software Developers Toward Secure Code. IEEE Security & Privacy.