La política de seguridad de contenido (CSP) es un estándar de seguridad informática introducido para evitar la secuencia de comandos (XSS), clickjacking y otros ataques de inyección de código resultantes de la ejecución de código malicioso en el contexto confiable de la pagina web.
Detectando CSP
Primeramente vemos una URL que puede ser posiblemente atacada por XSS. Y hacemos la prueba:
Vemos como se inyecta nuestro codigo pero no se ejecuta entonces, vamos al apartado de Network de nuestro inspeccionador de elementos y vemos lo siguiente:
Un mensaje de error que nos indica claramente como content security police nos esta bloqueando y que solo permite ejecutar scripts del mismo dominio.
Atacar!
El siguiente paso es buscar alguna parte donde se refleje nuestro XSS ya sea un alert, prompt, confirm, etc... puede llegar a ser una imagen, un archivo js, etc...
Primero hay que ver cuales son los dominios que permite para ello vamos hacemos una peticion y vemos la respuesta:
Vemos claramente como se puede solamente inyectar script que sean del mismo dominio. Ejemplo de un vector:
<script src="http://pentesterlab.com/arthusublog.js?var=alert(1);" />
Donde alert(1) se refleja en el JS.
Inyectando el vector en donde se encuentra el XSS podemos realizar el bypass:
Dork: site:example.com inurl:callback
No hay comentarios:
Publicar un comentario