CSRF - Cross Site Request Forgery
O que Ć© CSRF
Cross-Site Request Forgery (CSRF), ou falsificaĆ§Ć£o de solicitaĆ§Ć£o entre sites, Ć© um tipo de ataque que forƧa um usuĆ”rio autenticado a executar aƧƵes indesejadas em uma aplicaĆ§Ć£o web na qual estĆ” autenticado.
Mecanismos de Ataque
O CSRF explora a confianƧa que um site tem no navegador do usuĆ”rio, fazendo com que este envie requisiƧƵes nĆ£o autorizadas sem o seu conhecimento.
Tipos de Ataques
GET
Em ataques CSRF utilizando o mĆ©todo GET, o invasor cria um link malicioso que, ao ser carregado pelo navegador da vĆtima, realiza uma aĆ§Ć£o indesejada na aplicaĆ§Ć£o alvo.
POST via FormulƔrio
No caso de ataques CSRF utilizando o mĆ©todo POST, o invasor cria um formulĆ”rio HTML que, ao ser submetido pela vĆtima, envia dados maliciosos para a aplicaĆ§Ć£o alvo.
MitigaĆ§Ć£o/PrevenĆ§Ć£o
Tokens Anti-CSRF
Uma das principais medidas de prevenĆ§Ć£o contra CSRF Ć© a utilizaĆ§Ć£o de tokens anti-CSRF, que sĆ£o valores secretos e Ćŗnicos gerados pelo servidor e incluĆdos em formulĆ”rios ou requisiƧƵes.
SameSite Cookies
Atributos de cookie como SameSite
podem ser configurados para restringir o envio de cookies em requisiƧƵes cross-site, ajudando a prevenir ataques CSRF.
VerificaĆ§Ć£o de CabeƧalhos HTTP
A verificaĆ§Ć£o dos cabeƧalhos Origin
ou Referer
nas requisiƧƵes pode ser utilizada para assegurar que elas se originam de fontes confiĆ”veis, auxiliando na prevenĆ§Ć£o de ataques CSRF.
Ferramentas
OWASP CSRFGuard: Uma biblioteca Java que implementa tokens anti-CSRF para proteger aplicaƧƵes web contra ataques CSRF.
CsFire: Uma extensĆ£o para Firefox que mitiga o impacto de ataques CSRF removendo informaƧƵes de autenticaĆ§Ć£o de requisiƧƵes cross-site.
Desafios CTF e Write-ups
Para aprofundar o entendimento sobre CSRF, Ʃ recomendƔvel praticar com desafios de Capture The Flag (CTF). Abaixo, alguns desafios relacionados a CSRF e seus respectivos write-ups:
PortSwigger Web Security Academy - CSRF vulnerability with no defenses:
Desafio: CSRF vulnerability with no defenses
TryHackMe - CSRF: The Art of Sneaky Online Mischief:
Desafio: TryHackMe CSRF Room
Write-up: SoluĆ§Ć£o do TryHackMe CSRF Room
Cybertalents - Wrong Token Web Challenge:
Desafio: Wrong Token Challenge
Write-up: SoluĆ§Ć£o do Wrong Token Challenge
ConsideraƧƵes Adicionais
Ć importante destacar que ataques CSRF podem ser combinados com outras vulnerabilidades, como Cross-Site Scripting (XSS), para aumentar seu impacto. AlĆ©m disso, usuĆ”rios podem se proteger evitando clicar em links suspeitos e mantendo seus navegadores atualizados.
ReferĆŖncias
Autor
Atualizado