cheguei na parte de usar o burbsuite no portswigger porem quando preciso alterar os cookies, não tem nada escrito para eu conseguir acessar a parte de adminstrador do laboratorio
cheguei na parte de usar o burbsuite no portswigger porem quando preciso alterar os cookies, não tem nada escrito para eu conseguir acessar a parte de adminstrador do laboratorio
E ai Raphael. Tudo bem?
Antes de começarmos...
Lembrete: faça isso apenas em labs, ambientes de teste ou com autorização.
Testes em sistemas alheios sem permissão são ilegais.
Cookie:
(ou Authorization:
se o lab usar header).Cookie: session=abcdef; role=guest
→ editar para Cookie: session=abcdef; role=administrator
Cookie: auth=1
→ Cookie: auth=admin
Cookie: is_admin=false
→ Cookie: is_admin=true
Cookie:
diretamente no request bruto.eyJ1c2VyIjoidXN1cmlvIiwicm9sZSI6Imd1ZXN0In0=
)."role":"administrator"
), re-encode em Base64 e cole no Cookie.header.payload.signature
):alg
para none
ou usar chaves previsíveis — mas essas técnicas dependem do laboratório específico.Cookie:
header, verifique se a requisição é do mesmo domínio do lab (cookies são enviados só para o domínio correto).Authorization:
e Set-Cookie
nas respostas — às vezes a sessão é controlada por outro header.Cookie
(enviado para servidor) e Set-Cookie
(o servidor envia para o cliente).Requisição interceptada (antes):
GET / HTTP/1.1
Host: target.lab
Cookie: session=abc123; role=guest
Editar para:
GET / HTTP/1.1
Host: target.lab
Cookie: session=abc123; role=administrator
Enviar e ver se aparece a área admin.
Lembrete: faça isso apenas em labs, ambientes de teste ou com autorização.
Testes em sistemas alheios sem permissão são ilegais.
Então testa ai e me de um feedback.
Bons estudos e muita calma nesta hora.
"Com grandes poderes vem grandes responsabilidades."
Até...
:)
fiz estes passos, porém ele apenas aparece para mim o cookie e a sessão, por acaso fiz algo de errado ?
Olá amigo.
Vamos seguir os passos abaixo e conferir os resultados:
Ative o Proxy → Intercept (ou abra Proxy → HTTP history).
Localize o pedido que vai ao servidor quando você tenta acessar /admin (ou qualquer rota que deveria mostrar a área admin).
Clique com o direito → Send to Repeater (é mais fácil para testar modificações).
No Repeater, no painel da esquerda, edite o cabeçalho Cookie:
manualmente.
Exemplo de cabeçalho original:
Cookie: session=abc123; other=val
Altere para algo que o laboratório pede (ou teste hipóteses):
Cookie: session=abc123; admin=true
ou:
Cookie: session=administrator
Clique em Send e veja a resposta do servidor. É desse request que vem a autorização.
Observação: você sempre edita o
Cookie:
dentro do request (cabeçalhos). Mesmo cookies marcadosHttpOnly
não impedem que você os edite no Burp —HttpOnly
só bloqueia acesso via JavaScript no navegador, não bloqueia edição no proxy.
Abra DevTools (F12) → Application → Cookies e veja os nomes dos cookies que o site usa (ex.: session
, auth
, role
, admin
, sessionid
).
O nome que você precisa alterar tem que ser exatamente o mesmo que o servidor espera — Admin
, admin
, isAdmin
são diferentes entre si.
Se existir um cookie role
ou isAdmin
, mude para admin
/ true
/ 1
e faça o request.
Se existir um cookie username
, altere para administrator
.
Se existir um cookie JWT (3 partes separadas por .
): decodifique a payload base64, mude "role":"user"
para "role":"admin"
e reenvie — mas se o JWT for assinado, o servidor vai detectar a assinatura inválida. (Se for laboratório vulnerável, às vezes o JWT não é verificado ou usa alg: none
.)
Se for apenas um session
(token aleatório) e o servidor valida no backend, alterar o valor para um outro token aleatório não gera admin. Nesses casos precisa encontrar outro cookie/parametro vulnerável ou um token de admin fornecido pelo lab.
Alguns endpoints exigem CSRF token em formulário. Se você altera o cookie mas não envia o token apropriado, o servidor pode negar.
Intercepte a resposta que contém Set-Cookie
(login) e veja se há outros parâmetros escondidos (ex.: Set-Cookie: session=...; HttpOnly; Path=/;
e no corpo um token CSRF).
Se o request não contém Cookie: ...
, o servidor não está recebendo cookie algum — talvez você esteja usando o browser sem cookies, ou acessando URL errada ou o cookie tem Path
/Domain
que não cobre essa rota.
Confirme no DevTools se o cookie existe e se o domínio/path batem com o site que está testando.
Ative Intercept, faça a ação no browser para gerar o request, Burp o captura; clique em Action → Edit request e modifique o header Cookie:
antes de Forward.
Mensagens de erro comuns:
**Checklist **
Cookie:
manualmente.admin=true
, role=admin
, username=administrator
.role
ou isAdmin
, teste alterar.Testa ai e veja o que acontece.
Segue os passos um a um e vai observando os resultados.
Se precisar de ajuda ou quiser dar um feedback comente ai.
Bons estudos.
Até...
:)