--- title: Cross Site Request Forgery localeTitle: Cross Site Request Forgery --- ## Cross Site Request Forgery La falsificación de solicitudes de sitios cruzados es una vulnerabilidad en la aplicación causada por el programador que no comprueba desde dónde se envió una solicitud: este ataque se envía a un usuario de alto nivel de privilegios para obtener un acceso de nivel superior a la aplicación. ### Ejemplo de Cross Site Request Forgery Attack Un blog en línea permite a los usuarios enviar comentarios e incluir una imagen en el comentario, el panel de administración del blog permite al autor del blog eliminar un comentario al cargar la URL `/admin/deletecomment.php?id=123` . Un usuario malintencionado podría crear una etiqueta de imagen que carga la url para eliminar comentarios, por ejemplo, `` así que la próxima vez que un administrador vea el comentario, la computadora del administrador cargará la url y eliminar el comentario número 123. ### Defendiendo su sitio web de ataques de falsificación de solicitud de sitios cruzados en PHP Para defenderse contra un ataque de falsificación de solicitud de sitios cruzados, debe verificar contra un token cambiado regularmente. La url `/admin/deletecomment.php?id=123` cambiaría a `/admin/deletecomment.php?id=123&csrf-token=random-per-user-unique-string-here` . ```PHP Delete Comment'; // Only the logged in user has access to the CSRF Token - the token isn't accessible to the attacker preventing their attack from being successful. ``` #### Más información: * [Wiki de OWASP - Solicitud de falsificación de sitios cruzados](https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)) * [php.net bin2hex () manual](https://secure.php.net/manual/en/function.bin2hex.php) * [php.net openssl\_random\_pseudo\_bytes () manual](https://secure.php.net/manual/en/function.openssl-random-pseudo-bytes.php)