Debido a que no se les dijo a los programadores que probaran eso y la cultura corporativa aplastante no les dio suficiente margen para que su sentido de ética profesional entrara en acción y exigiera un par de semanas más para probar vulnerabilidades de seguridad. O para insistir en que estén seguros desde el principio.
Porque el jefe no quería pasar un par de semanas adicionales probando problemas de seguridad por ... cualquier razón. Un bono extra al final del año. Mostrando a Johnson del siguiente departamento. Los derechos de fanfarronear. Deber a la empresa. Pereza. Desconfianza de los consejos de los subordinados.
Porque el gran jefe exigió más ganancias y promovió a Johnson sobre Bob porque sus números se veían mejor en lugar de exigir un mejor producto. Porque la calidad y la seguridad son valores difíciles de mostrar en una hoja de cálculo. Porque las corporaciones existen para ganar dinero.
Cosas como esta son un problema sistemático. Se reduce a "porque son tontos".
Los
programadores de edición pueden evitar ser el chivo expiatorio al, al notar una deficiencia, plantear el problema a su jefe. Él hará lo correcto y hará un plan para arreglarlo, o te dirá que lo ignores. Si no lo arregla, hágalo oficial, pregúntelo por correo electrónico. Use palabras clave relacionadas con el problema, como "vulnerabilidad", "inyección", "violación de seguridad" en este caso. Cosas que una búsqueda por correo electrónico recogería.
Esto está pasando el dinero. Ahora es responsabilidad de tu jefe. Si es importante, como la gente va a morir cuando esto falla, pasa por alto y habla del tema a su jefe. Puedes ser despedido por simplemente pasar el dinero, y aún puedes ser despedido incluso si lo pasas, pero es lo correcto. No es tan correcto como solucionar el problema, pero está cerca.