--- title: Cross Site Request Forgery localeTitle: Falsificação de Solicitação de Site Cruzado --- ## Falsificação de Solicitação de Site Cruzado O Cross Site Request Forgery é uma vulnerabilidade no aplicativo causada pelo programador que não verifica de onde uma solicitação foi enviada - esse ataque é enviado a um usuário de alto nível de privilégio para obter acesso de nível superior ao aplicativo. ### Exemplo de ataque de falsificação de solicitação de site cruzado Um blog on-line permite que os usuários enviem comentários e incluam uma imagem no comentário. O painel de administração do blog permite que o autor do blog exclua um comentário carregando o URL `/admin/deletecomment.php?id=123` . Um usuário mal-intencionado poderia criar uma tag de imagem que carregasse o URL de comentário de exclusão, por exemplo `` próxima vez que um administrador visualizar o comentário, o computador do administrador carregará o URL e apague o número do comentário 123. ### Defendendo seu site contra ataques de falsificação de solicitação entre sites em PHP Para se defender contra um ataque de falsificação de solicitação de site cruzado, você deve verificar um token alterado regularmente. A URL `/admin/deletecomment.php?id=123` mudaria para `/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. ``` #### Mais Informações: * [OWASP Wiki - Falsificação de Solicitação de Site Cruzado](https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)) * [Manual do php.net bin2hex ()](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)