El top 25 de los errores más peligrosos del software en 2011 de CWE/SANS es una lista de los errores más críticos y extendidos que pueden conducir a graves vulnerabilidades en el software. Normalmente estos errores son fáciles de encontrar y de explotar y son peligrosos porque frecuentemente permiten a los atacantes tomar el control del software, robar datos o simplemente evitar que el software no funcione.
Esta lista es el resultado de la colaboración entre el Instituto SANS, MITRE y muchos los mejores expertos de seguridad de software en los EE.UU. y Europa. Se aprovecha de la experiencia en el desarrollo de los vectores de ataque del Top 20 de SANS (http://www.sans.org/top20/) y del CWE (Common Weakness Enumeration) de MITRE (http://cwe.mitre.org/).
A continuación os dejamos este top 25 que pretende ser una herramienta para la educación y la sensibilización de los programadores, para ayudarles a identificar y evitar los errores más comunes y así prevenir las vulnerabilidades típicas y tan frecuentes en la industria del software:
Esta lista es el resultado de la colaboración entre el Instituto SANS, MITRE y muchos los mejores expertos de seguridad de software en los EE.UU. y Europa. Se aprovecha de la experiencia en el desarrollo de los vectores de ataque del Top 20 de SANS (http://www.sans.org/top20/) y del CWE (Common Weakness Enumeration) de MITRE (http://cwe.mitre.org/).
A continuación os dejamos este top 25 que pretende ser una herramienta para la educación y la sensibilización de los programadores, para ayudarles a identificar y evitar los errores más comunes y así prevenir las vulnerabilidades típicas y tan frecuentes en la industria del software:
- CWE-89: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
- CWE-78: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
- CWE-120: Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')
- CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
- CWE-306: Missing Authentication for Critical Function
- CWE-862: Missing Authorization
- CWE-798: Use of Hard-coded Credentials
- CWE-311: Missing Encryption of Sensitive Data
- CWE-434: Unrestricted Upload of File with Dangerous Type
- CWE-807: Reliance on Untrusted Inputs in a Security Decision
- CWE-250: Execution with Unnecessary Privileges
- CWE-352: Cross-Site Request Forgery (CSRF)
- CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
- CWE-494: Download of Code Without Integrity Check
- CWE-863: Incorrect Authorization
- CWE-829: Inclusion of Functionality from Untrusted Control Sphere
- CWE-732: Incorrect Permission Assignment for Critical Resource
- CWE-676: Use of Potentially Dangerous Function
- CWE-327: Use of a Broken or Risky Cryptographic Algorithm
- CWE-131: Incorrect Calculation of Buffer Size
- CWE-307: Improper Restriction of Excessive Authentication Attempts
- CWE-601: URL Redirection to Untrusted Site ('Open Redirect')
- CWE-134: Uncontrolled Format String
- CWE-190: Integer Overflow or Wraparound
- CWE-759: Use of a One-Way Hash without a Salt
Comentarios
Publicar un comentario