Web Hacking

00:00
0/500 pts

Le protocole HTTP

Tout hacking web commence par comprendre HTTP. Chaque requête et réponse est une opportunité.

Structure d'une requête HTTP

POST /login HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Content-Type: application/x-www-form-urlencoded
Cookie: session=abc123

username=admin&password=secret

Structure d'une réponse

HTTP/1.1 200 OK
Server: Apache/2.4.41
Set-Cookie: session=xyz789; HttpOnly; Secure
Content-Type: text/html

<html>Bienvenue admin</html>

Méthodes HTTP importantes

MéthodeUsageRisque
GETLire des donnéesParamètres dans l'URL (logs !)
POSTEnvoyer des donnéesCorps de requête
PUTCréer/modifierUpload de fichiers
DELETESupprimerAccès non autorisé
OPTIONSLister les méthodesInformation disclosure

Codes de statut utiles

200 OK           → Succès
301/302          → Redirection (suivre !)
401 Unauthorized → Authentification requise
403 Forbidden    → Accès refusé (mais la ressource existe !)
404 Not Found    → Ressource absente
500 Server Error → Potentiellement exploitable

Note : un 403 signifie que la ressource existe — essayez des bypasses (méthodes HTTP alternatives, path traversal...).

Quiz de validation

Q1 Qu'indique un code HTTP 403 ?

Q2 Quelle méthode HTTP est utilisée pour envoyer des données de formulaire ?

Q3 Quel header HTTP contient les cookies de session ?