fernando tricas garc a -...

17
Curso: (30227) Seguridad Inform´ atica Fernando Tricas Garc´ ıa Departamento de Inform´ atica e Ingenier´ ıa de Sistemas Universidad de Zaragoza http://webdiis.unizar.es/ ~ ftricas/ http://moodle.unizar.es/ [email protected]

Upload: others

Post on 13-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Curso: (30227) Seguridad Informatica

Fernando Tricas Garcıa

Departamento de Informatica e Ingenierıa de SistemasUniversidad de Zaragoza

http://webdiis.unizar.es/~ftricas/

http://moodle.unizar.es/

[email protected]

Page 2: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

A modo de conclusiones

Fernando Tricas Garcıa

Departamento de Informatica e Ingenierıa de SistemasUniversidad de Zaragoza

http://webdiis.unizar.es/~ftricas/

http://moodle.unizar.es/

[email protected]

30227 Seguridad Informatica. Fernando Tricas Garcıa. 2

Page 3: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Buenas costumbres en general

I Sobre privacidadI Crear una declaracion formalI Informar antes de recolectar informacionI Pedir permiso expresamenteI No coleccionar informacion innecesariaI Dar acceso facil a la informacion recolectadaI Proteger los datos privadosI Los ninos son especialesI Ser cuidadoso

30227 Seguridad Informatica. Fernando Tricas Garcıa. 3

Page 4: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Mas buenas costumbres

I Comprobar y re-comprobar, sobre todo en los errores

I Comentarios sobre seguridad en el codigo

I Autentificacion, autorizacion, cifrado: mejor el SO

I No confiar en el buen juicio de los usuarios

I Los ejemplos son patrones (esqueletos)

I Nosotros igual que los usuarios!

I Si hacen falta privilegios elevados, todavıa mas cuidado

30227 Seguridad Informatica. Fernando Tricas Garcıa. 4

Page 5: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Las 10 leyes inmutables de la seguridad

I Si alguien te convence para ejecutar su codigo en tu maquina,ya no es tu maquina

I Si alguien puede modificar el sistema operativo en tumaquina, ya no es tu maquina

I Si alguien tiene acceso fısico a tu maquina, ya no es tumaquina

I Si alguien puede ‘subir’ programas a nuestra maquina, ya noes tu maquina

30227 Seguridad Informatica. Fernando Tricas Garcıa. 5

Page 6: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Las 10 leyes inmutables de la seguridad

I Claves debiles estropean la mejor seguridad

I Una maquina es tan segura como confiable su administrador

I Los datos cifrados son tan seguros como la clave de descifrado

I Un anti-virus no actualizado solo es marginalmente mejor queno tener nada

I El anonimato absoluto no es practico, ni en la vida real ni enla web

I La tecnologıa no es la panacea

http://technet.microsoft.com/en-us/library/cc722487.aspx

30227 Seguridad Informatica. Fernando Tricas Garcıa. 6

Page 7: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Las 10 leyes inmutables de la administracion de seguridad

I Nadie cree que le pueda pasar algo malo, hasta que le pasa

I La seguridad solo funciona cuando el camino seguro es,ademas, el facil

I Si no estas al tanto de las actualizaciones, tu red no seguirasiendo tuya por mucho tiempo

I No vale de nada asegurar algo que no empezo siendo seguro

I El precio de la seguridad es la constante vigilancia

30227 Seguridad Informatica. Fernando Tricas Garcıa. 7

Page 8: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Las 10 leyes inmutables de la administracion de seguridad

I Hay alguien por ahı afuera tratando de adivinar tus claves

I La red mas segura es una bien administrada

I La dificultad para defender una red es directamenteproporcional a su complejidad

I La seguridad no consiste en evitar los riesgos, si no engestionarlos

I La tecnologıa no es la panacea

http://technet.microsoft.com/en-us/library/cc722488.aspx

30227 Seguridad Informatica. Fernando Tricas Garcıa. 8

Page 9: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Excusas tontas

I ¡Nadie lo hara!

I ¿Por que alguien podrıa hacer eso?

I Nunca hemos sufrido ataques

I Es seguro, usamos criptografıa

I Es seguro, usamos ACLs

I Es seguro, tenemos cortafuegos

30227 Seguridad Informatica. Fernando Tricas Garcıa. 9

Page 10: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Excusas tontas (mas)

I Auditamos el codigo, no hay fallos de seguridad

I Es el comportamiento por defecto, pero el administradorpuede quitarlo

I Si no corre como administrador, no va

30227 Seguridad Informatica. Fernando Tricas Garcıa. 10

Page 11: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

OWASP Top Ten

I A1 Injection

I A2 Broken Authentication and Session Management

I A3 Cross-Site Scripting (XSS)

I A4 Insecure Direct Object References

I A5 Security Misconfiguration

I A6 Sensitive Data Exposure

I A7 Missing Function Level Access Control

I A8 Cross-Site Request Forgery (CSRF)

I A9 Using Components with Known Vulnerabilities

I A10 Unvalidated Redirects and Forwards

https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project

(2013 cambia cada tres anos en principio)

30227 Seguridad Informatica. Fernando Tricas Garcıa. 11

Page 12: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

2011 CWE/SANS 25 errores mas peligrosos deprogramacion

http://cwe.mitre.org/top25/ (2011)

I Improper Neutralization of Special Elements used in an SQLCommand (’SQL Injection’)

I Improper Neutralization of Special Elements used in an OSCommand (’OS Command Injection’)

I Buffer Copy without Checking Size of Input (’Classic BufferOverflow’)

I Improper Neutralization of Input During Web Page Generation(’Cross-site Scripting’)

I Missing Authentication for Critical Function

I Missing Authorization

I Use of Hard-coded Credentials

30227 Seguridad Informatica. Fernando Tricas Garcıa. 12

Page 13: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

2011 CWE/SANS 25 errores mas peligrosos deprogramacion

I Missing Encryption of Sensitive Data

I Unrestricted Upload of File with Dangerous Type

I Reliance on Untrusted Inputs in a Security Decision

I Execution with Unnecessary Privileges

I Cross-Site Request Forgery (CSRF)

I Improper Limitation of a Pathname to a Restricted Directory(’Path Traversal’)

I Download of Code Without Integrity Check

I Incorrect Authorization

I Inclusion of Functionality from Untrusted Control Sphere

30227 Seguridad Informatica. Fernando Tricas Garcıa. 13

Page 14: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

2011 CWE/SANS 25 errores mas peligrosos deprogramacion

I Incorrect Permission Assignment for Critical Resource

I Use of Potentially Dangerous Function

I Use of a Broken or Risky Cryptographic Algorithm

I Incorrect Calculation of Buffer Size

I Improper Restriction of Excessive Authentication Attempts

I URL Redirection to Untrusted Site (’Open Redirect’)

I Uncontrolled Format String

I Integer Overflow or Wraparound

I Use of a One-Way Hash without a Salt

30227 Seguridad Informatica. Fernando Tricas Garcıa. 14

Page 15: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Los 7 reinos + 1

I Input validation and representation

I API abuse

I Security features

I Time and state

I Error handling

I Code quality

I Encapsulation

I Environment

Gary Mc Graw. Software Security: Building Security In‘Seven Pernicious Kingdoms: A Taxonomy of Software Security Errors’

https://buildsecurityin.us-cert.gov/sites/default/files/bsi11-taxonomy_0.pdf

30227 Seguridad Informatica. Fernando Tricas Garcıa. 15

Page 16: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Pensamientos finales

I No hay sustituto para el comportamiento seguro por defecto

I No confiar en los administradores, ni en que los parches seaplicaran

I En los usuarios tampoco

30227 Seguridad Informatica. Fernando Tricas Garcıa. 16

Page 17: Fernando Tricas Garc a - unizar.eswebdiis.unizar.es/.../Asignaturas/sei/Transparencias/si-conclusiones.… · Buenas costumbres en general I Sobre privacidad I Crear una declaraci

Y ahora empieza todo ...

30227 Seguridad Informatica. Fernando Tricas Garcıa. 17