Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!

Sugestões de pesquisas

Como Verificar Token CSRF em HTML com Python

#python; #csrf; #segurançaweb
@CanalQb 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.

إرسال تعليق

Comente só assim vamos crescer juntos!
CanalQb mais próximo Quer falar com o CanalQb?
Em que posso te ajudar?
Fale comigo