pular para o conteúdo

laboratório atlas

Quebre, conserte, comprove

Cada exercício tem três passos: explorar a falha, aplicar a correção e rodar o mesmo ataque de novo para ver que ele falha. É uma simulação com dados falsos que roda só no seu navegador.

O mapa de outra pessoa

Você está logado como Acme Logistics (cliente 1).

A história

Os clientes da Atlas buscam seus mapas com GET /v1/maps/:id. Você é um cliente, e os seus mapas têm ids de 1 a 3. Outras empresas, inclusive concorrentes, usam a mesma API.

Seu objetivo

Ler um mapa que não é seu.

  1. Quebre
  2. Conserte
  3. Comprove

Código vulnerável

router.get("/v1/maps/:id", requireApiKey, async (req, res) => {
const map = await db.maps.findById(req.params.id);
if (!map) return res.sendStatus(404);
res.json(map);
});
veja na empresa →

Ataque

Nada sai do seu computador. Nenhum servidor real é usado.

teste estes

Dica: Os seus mapas são de 1 a 3. Tente o 4.

Resposta

Envie uma requisição para ver a resposta.