![]() |
Python - HTML e o Token CSRF | |
@CanalQb |
O que é um Token CSRF?
CSRF (Cross-Site Request Forgery) é uma técnica de ataque que tenta enganar o navegador do usuário para enviar requisições não autorizadas. Para evitar esse tipo de ataque, muitos sites incluem um token único nas requisições feitas pelo cliente. Esse token é geralmente incluído em formulários HTML com o nome _csrf
ou similar.
Como identificar o Token CSRF em uma página HTML
É possível verificar se uma página possui um token CSRF inspecionando seu HTML. Essa técnica é útil tanto para desenvolvedores quanto para analistas de segurança. Abaixo mostramos um exemplo em Python utilizando a biblioteca BeautifulSoup
para analisar uma página de login.
Exemplo prático com Python
import requests from bs4 import BeautifulSoup # URL da página de login url = 'https://example.com/login' # Faz a requisição GET para a página de login response = requests.get(url) # Parseia o HTML com o BeautifulSoup soup = BeautifulSoup(response.text, 'html.parser') # Procura por um campo de formulário com o nome "_csrf" csrf_token = soup.find('input', {'name': '_csrf'}) if csrf_token: print('Token CSRF encontrado!') else: print('Token CSRF não encontrado.')
Como funciona o código acima
O script faz uma requisição HTTP para a URL da página de login e carrega o conteúdo HTML no BeautifulSoup
. Em seguida, busca por um campo <input>
com o nome _csrf
, que normalmente é utilizado como o token de proteção.
Essa verificação ajuda a confirmar se a aplicação está utilizando essa importante camada de segurança contra ataques CSRF. Caso o campo seja encontrado, o sistema pode prosseguir com a autenticação automatizada ou análise; caso contrário, é um alerta de ausência de proteção.
Considerações de segurança
Sempre que estiver desenvolvendo aplicações web, certifique-se de incluir tokens CSRF em todos os formulários que realizam ações sensíveis, como login, atualização de dados e transações. Além disso, é recomendável validar esses tokens no backend a cada requisição recebida.
Para mais informações, consulte a documentação da OWASP sobre CSRF, que é referência mundial em segurança da informação.