In seguridad de aplicaciones web

75
{IN} SEGURIDAD WEB .com

Transcript of In seguridad de aplicaciones web

Page 1: In seguridad de aplicaciones web

{IN} SEGURIDAD WEB

.com

Page 2: In seguridad de aplicaciones web
Page 3: In seguridad de aplicaciones web
Page 4: In seguridad de aplicaciones web
Page 5: In seguridad de aplicaciones web
Page 6: In seguridad de aplicaciones web
Page 7: In seguridad de aplicaciones web

PhpC#

JavaPyton

SQL ServerMy SQLOracle

PostgresqlXMLHTML 5, CSS 3, JavaScript

httphttps

SQLXMLLDap

Page 8: In seguridad de aplicaciones web

httphttps

SQLXMLLDap

PhpC#

JavaPyton

SQL ServerMy SQLOracle

PostgresqlXMLHTML 5, CSS 3, JavaScript

Page 9: In seguridad de aplicaciones web

La mayoría de los problemas de seguridad en los sistemas web se encuentran a nivel de aplicación y son el resultado de escritura

defectuosa de código. (malas prácticas por parte de los programadores).

Programar aplicaciones web seguras, no es una tarea fácil.

Page 10: In seguridad de aplicaciones web

¿Por qué?

Page 11: In seguridad de aplicaciones web

¿Cuál es la probabilidad que un mono se siente delante de una máquina y escriba una poesía? ...

Page 12: In seguridad de aplicaciones web

¿Cuál es la probabilidad que un mono se siente delante de una máquina y escriba una poesía? ...

NO ES CERO!!!

Page 13: In seguridad de aplicaciones web
Page 14: In seguridad de aplicaciones web

El mundo nos demanda software, pero…

Page 15: In seguridad de aplicaciones web

Concordancia del Software Desarrollado con los Requerimientos Funcionales explícitamente establecidos, con los

estándares explícitamente documentados y con toda característica (escalabilidad, robustez,

confiabilidad, seguridad, etc.) implícita que se espera un buen software

Page 16: In seguridad de aplicaciones web

NO SOLO SE TRATA DE PROGRAMAR ARTESANALMENTE !!!

Entonces…

Page 17: In seguridad de aplicaciones web

No es lo mismo construir, esto…

Page 18: In seguridad de aplicaciones web

No es lo mismo construir, esto…

Que…

Page 19: In seguridad de aplicaciones web

No es lo mismo construir, esto…

Que…

o…

Page 20: In seguridad de aplicaciones web

TENEMOS QUE APLICAR INGENIERIAA NUESTROS PROYECTOS

¿cuál de las ingenierías?

Page 21: In seguridad de aplicaciones web

Conjunto de Métodos, Técnicas y Herramientas para Desarrollar y

Mantener Software de Calidad (y su

documentación asociada) de modo Fiable, Rentable y que trabaje en máquinas

reales.

Page 22: In seguridad de aplicaciones web

Ingeniería de

Software

Proceso | MetodologíaRUPAUPScrumXPCascada

Notación- UML- BPMN- Leng. Estructurado

Herramientas- Visual Studio, Eclipse, Netbeans- Enterprise Architect, - C#, PHP, Pyton, MySQL, etc.

Page 23: In seguridad de aplicaciones web

Pero desarrollar software de calidad… No es una tarea fácil.

Pero no siempre sucede esto….

No existe un manual que te diga como desarrollar aplicaciones web 100% seguras

El software no solo debe cumplir con los requerimientos funcionales,

sino que también deben ser seguros

Page 24: In seguridad de aplicaciones web

PrincipalesVulnerabilidadesOwasp TOP 10(errores de pogramación)

https://www.owasp.org

Page 25: In seguridad de aplicaciones web

PrincipalesVulnerabilidadesOwasp TOP 10(errores de pogramación)

https://www.owasp.org

Page 26: In seguridad de aplicaciones web

ATA

QU

ES D

E

FIN

GER

PRIT

ING

Page 27: In seguridad de aplicaciones web

https://w3dt.net/tools/httpreconHTTPRecon

https://www.owasp.org/index.php/Main_Page

http://tools.whois.net/

https://wappalyzer.com

Page 28: In seguridad de aplicaciones web

Php

Asp.Net

Page 29: In seguridad de aplicaciones web
Page 30: In seguridad de aplicaciones web

php.ini

Web.configASP.Net

Page 31: In seguridad de aplicaciones web
Page 32: In seguridad de aplicaciones web
Page 33: In seguridad de aplicaciones web

Top 1 OWASP

https://www.mozilla.org/es-ES/firefox/developer/

http://sourceforge.net/projects/sqlmap/?source=typ_redirect

http://www.sqlpowerinjector.com/download.htm

Page 34: In seguridad de aplicaciones web

Inyección SQL:

Page 35: In seguridad de aplicaciones web

Inyección SQL:

V y V = V

Page 36: In seguridad de aplicaciones web

Inyección SQL:

F y F o V

Page 37: In seguridad de aplicaciones web

Inyección SQL:

F y F o V = V

Page 38: In seguridad de aplicaciones web

Inyección SQL:

Page 39: In seguridad de aplicaciones web

Inyección SQL:

' OR ''='

' or true --

' OR '1'='1' --

Page 40: In seguridad de aplicaciones web

Inyección SQL:

Page 41: In seguridad de aplicaciones web

No es complicado buscar aplicaciones web con este tipo de errores,

Solamente usando google

Page 42: In seguridad de aplicaciones web
Page 43: In seguridad de aplicaciones web
Page 44: In seguridad de aplicaciones web
Page 45: In seguridad de aplicaciones web
Page 46: In seguridad de aplicaciones web
Page 47: In seguridad de aplicaciones web

http://jcarlosrendon.morelosplaza.com/herramientas/ofuscador.php

http://sourceforge.net/projects/sqlmap/?source=typ_redirect

Page 48: In seguridad de aplicaciones web

Inyección XSS:

Page 49: In seguridad de aplicaciones web

Inyección XSS:

Page 50: In seguridad de aplicaciones web

Inyección XSS:

Page 51: In seguridad de aplicaciones web

Inyección XSS:

Page 52: In seguridad de aplicaciones web

Asp.Net

Php

Page 53: In seguridad de aplicaciones web

Exposición de

Credenciales de ACCESO

y Ataques Semánticos

Page 54: In seguridad de aplicaciones web

No es complicado buscar aplicaciones web con este tipo de errores,

Solamente usando google

Page 55: In seguridad de aplicaciones web

JavaScripthttp://www.danstools.com/javascript-obfuscate/index.phphttp://www.daftlogic.com/projects-online-javascript-obfuscator.htm

HTMLhttp://encriptarcodigos.blogspot.com/http://www.programasprogramacion.com/encriptar.php

Page 56: In seguridad de aplicaciones web

PHPhttp://es.phpencode.org/http://elhappy.net/happy_proyectos/ofuscador/http://php.net/manual/es/function.blenc-encrypt.php

Page 57: In seguridad de aplicaciones web

Exposición insegura de

RECURSOS

Page 58: In seguridad de aplicaciones web

No es complicado buscar este tipo de errores,

Solamente usando google

Page 59: In seguridad de aplicaciones web

.htaccess

Robots.txt

Page 60: In seguridad de aplicaciones web

SEGURIDAD DE

BASES DE DATOS

Page 61: In seguridad de aplicaciones web

Las contraseñas nunca se guardan en texto plano.

md5(“miclave”)Sha1(“miclave”) …(encriptación solo de ida)

Page 62: In seguridad de aplicaciones web

Las contraseñas nunca se guardan en texto plano.

md5(“miclave”)Sha1(“miclave”) …(encriptación solo de ida)

Usuarios y Privilegios.

Usuarios solo con los privilegios necesarios

Page 63: In seguridad de aplicaciones web

Las contraseñas nunca se guardan en texto plano.

md5(“miclave”)Sha1(“miclave”) …(encriptación solo de ida)

Replicación de Datos.

Servidores de Base de datos con réplica

Usuarios y Privilegios.

Usuarios solo con los privilegios necesarios

Page 64: In seguridad de aplicaciones web

Las contraseñas nunca se guardan en texto plano.

md5(“miclave”)Sha1(“miclave”) …(encriptación solo de ida)

Replicación de Datos.

Servidores de Base de datos con réplica

Federación de Datos.

Base de Datos federados(solo estructura)

Usuarios y Privilegios.

Usuarios solo con los privilegios necesarios

Page 65: In seguridad de aplicaciones web

W A FWeb Application Firewall

https://www.modsecurity.org/

Page 66: In seguridad de aplicaciones web

USABILIDAD <> SEGURIDAD

Sabemos que nuestros sistemas deben ser seguros,

pero no deben afectar la usabilidad de los usuarios legítimos

La seguridad implementada en las aplicaciones web deben ser transparentes al usuario final

Page 67: In seguridad de aplicaciones web

¿Se imaginan como podría ser el mejor sistema de seguridad del mundo?

Page 68: In seguridad de aplicaciones web

Entendamos como funcionan las Aplicaciones Web para

conocer que tipo de ataques nos pueden realizar y así saber

cómo defendernos

Mantener actualizados nuestros sistemas

Cambia periódicamente tus credenciales de acceso

Adoptar buenas prácticas de programaciónAplica normas y estándares de seguridad (OWASP, ISO27001, ISO 27002, etc.)

Page 69: In seguridad de aplicaciones web

Usabilidad y Seguridad no son proporcionales, llegue a un punto de equilibrio (transparencia)

Personas y Procesos sobre Herramientas

Filtra, valida tus entradas y escapa tus salidas

Propone Soluciones Inteligentes Módulo Administrador (escritorio) – Módulo Cliente (aplicación web)

Page 70: In seguridad de aplicaciones web

TODO ESTO SIRVE,PERO….

¿CUÁL ES LA MEJOR HERAMIENTA DEFENSIVA?

Recuerda que la mayoría de los ataques a las aplicaciones web se deben a errores de programación….. La culpa es de programador!!!

Page 71: In seguridad de aplicaciones web

TÚ Y TU CEREBRO….

Certificaciones:

• CEH: Certified Ethical Hacking

• CompTIA Security+

• Cisco CCNA Security

• CISSP: Certified Information

System Security Professional

• Owasp

Page 72: In seguridad de aplicaciones web

http://8dot8.org/

https://www.owasp.org/index.php/LatamTour2016

http://hacking-bolivia.blogspot.com/http://hackmeeting.org.bo/

http://www.isaca.bo/

Page 73: In seguridad de aplicaciones web

MD5(“GRACIAS”);3 e 0 a 5 f 7 e f 3 a e 9 0 2 8 9 a b e 8 8 0 2 3 b 9 8 7 c d 9

Page 74: In seguridad de aplicaciones web

“ cebdb288f4f5c43a9219ceab15a7556404675dd3 ”

Page 75: In seguridad de aplicaciones web

Muña v0.9

Es una aplicación web vulnerable parapracticar ataques del tipo inyección sql, xss,spam, base de datos, exposición decredenciales, de recursos. etc.

Descargar:

www.somosdas.com/muna