# Contournements des erreurs 403 & 401
Apprenez le piratage AWS de zéro à héros avec htARTE (HackTricks AWS Red Team Expert)! Autres moyens de soutenir HackTricks : * Si vous souhaitez voir votre **entreprise annoncée dans HackTricks** ou **télécharger HackTricks en PDF**, consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop) ! * Obtenez le [**swag officiel PEASS & HackTricks**](https://peass.creator-spring.com) * Découvrez [**La Famille PEASS**](https://opensea.io/collection/the-peass-family), notre collection d'[**NFTs**](https://opensea.io/collection/the-peass-family) exclusifs * **Rejoignez le** 💬 [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe telegram**](https://t.me/peass) ou **suivez** moi sur **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.** * **Partagez vos astuces de piratage en soumettant des PR aux dépôts github** [**HackTricks**](https://github.com/carlospolop/hacktricks) et [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).
[**DragonJAR Security Conference est un événement international de cybersécurité**](https://www.dragonjarcon.org/) avec plus d'une décennie d'existence qui se tiendra les 7 et 8 septembre 2023 à Bogotá, Colombie. C'est un événement à contenu technique élevé où sont présentées les dernières recherches en espagnol qui attire des hackers et chercheurs du monde entier.\ Inscrivez-vous maintenant au lien suivant et ne manquez pas cette grande conférence ! : {% embed url="https://www.dragonjarcon.org/" %} ## Fuzzing des verbes/méthodes HTTP Essayez d'utiliser **différents verbes** pour accéder au fichier : `GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH, INVENTED, HACK` * Vérifiez les en-têtes de réponse, peut-être qu'ils peuvent donner des informations. Par exemple, une **réponse 200** à **HEAD** avec `Content-Length: 55` signifie que le verbe **HEAD peut accéder à l'info**. Mais vous devez encore trouver un moyen d'exfiltrer cette info. * Utiliser un en-tête HTTP comme `X-HTTP-Method-Override: PUT` peut remplacer le verbe utilisé. * Utilisez le verbe **`TRACE`** et si vous avez beaucoup de chance, peut-être que dans la réponse vous pourrez aussi voir les **en-têtes ajoutés par les proxies intermédiaires** qui pourraient être utiles. ## Fuzzing des en-têtes HTTP * **Changez l'en-tête Host** pour une valeur arbitraire ([cela a fonctionné ici](https://medium.com/@sechunter/exploiting-admin-panel-like-a-boss-fc2dd2499d31)) * Essayez d'[**utiliser d'autres User Agents**](https://github.com/danielmiessler/SecLists/blob/master/Fuzzing/User-Agents/UserAgents.fuzz.txt) pour accéder à la ressource. * **Fuzz les en-têtes HTTP** : Essayez d'utiliser les **en-têtes de Proxy HTTP**, l'authentification HTTP Basic et NTLM par force brute (avec seulement quelques combinaisons) et d'autres techniques. Pour faire tout cela, j'ai créé l'outil [**fuzzhttpbypass**](https://github.com/carlospolop/fuzzhttpbypass). * `X-Originating-IP: 127.0.0.1` * `X-Forwarded-For: 127.0.0.1` * `X-Forwarded: 127.0.0.1` * `Forwarded-For: 127.0.0.1` * `X-Remote-IP: 127.0.0.1` * `X-Remote-Addr: 127.0.0.1` * `X-ProxyUser-Ip: 127.0.0.1` * `X-Original-URL: 127.0.0.1` * `Client-IP: 127.0.0.1` * `True-Client-IP: 127.0.0.1` * `Cluster-Client-IP: 127.0.0.1` * `X-ProxyUser-Ip: 127.0.0.1` * `Host: localhost` Si le **chemin est protégé**, vous pouvez essayer de contourner la protection du chemin en utilisant ces autres en-têtes : * `X-Original-URL: /admin/console` * `X-Rewrite-URL: /admin/console` * Si la page est **derrière un proxy**, peut-être que c'est le proxy qui vous empêche d'accéder aux informations privées. Essayez d'abuser du [**HTTP Request Smuggling**](../../pentesting-web/http-request-smuggling/) **ou** des [**en-têtes hop-by-hop**](../../pentesting-web/abusing-hop-by-hop-headers.md)**.** * Fuzz les [**en-têtes HTTP spéciaux**](special-http-headers.md) à la recherche d'une réponse différente. * **Fuzz les en-têtes HTTP spéciaux** tout en fuzzant les **méthodes HTTP**. * **Supprimez l'en-tête Host** et peut-être pourrez-vous contourner la protection. ## Fuzzing des chemins Si _/path_ est bloqué : * Essayez d'utiliser _**/**_**%2e/path \_(si l'accès est bloqué par un proxy, cela pourrait contourner la protection). Essayez aussi**\_\*\* /%252e\*\*/path (double encodage URL) * Essayez le **contournement Unicode** : _/**%ef%bc%8f**path_ (Les caractères encodés en URL sont comme "/") donc une fois décodés, cela donnera _//path_ et peut-être aurez-vous déjà contourné la vérification du nom _/path_ * **Autres contournements de chemin** : * site.com/secret –> HTTP 403 Interdit * site.com/SECRET –> HTTP 200 OK * site.com/secret/ –> HTTP 200 OK * site.com/secret/. –> HTTP 200 OK * site.com//secret// –> HTTP 200 OK * site.com/./secret/.. –> HTTP 200 OK * site.com/;/secret –> HTTP 200 OK * site.com/.;/secret –> HTTP 200 OK * site.com//;//secret –> HTTP 200 OK * site.com/secret.json –> HTTP 200 OK (ruby) * Utilisez toute [**cette liste**](https://github.com/danielmiessler/SecLists/blob/master/Fuzzing/Unicode.txt) dans les situations suivantes : * /FUZZsecret * /FUZZ/secret * /secretFUZZ * **Autres contournements d'API :** * /v3/users\_data/1234 --> 403 Interdit * /v1/users\_data/1234 --> 200 OK * {“id”:111} --> 401 Non autorisé * {“id”:\[111]} --> 200 OK * {“id”:111} --> 401 Non autorisé * {“id”:{“id”:111\}} --> 200 OK * {"user\_id":"\","user\_id":"\"} (Pollution de paramètres JSON) * user\_id=ID\_ATTAQUANT\&user\_id=ID\_VICTIME (Pollution de paramètres) ## **Manipulation de paramètres** * Changez **la valeur du paramètre** : De **`id=123` --> `id=124`** * Ajoutez des paramètres supplémentaires à l'URL : `?`**`id=124` —-> `id=124&isAdmin=true`** * Supprimez les paramètres * Réorganisez les paramètres * Utilisez des caractères spéciaux. * Effectuez des tests de limites sur les paramètres — fournissez des valeurs comme _-234_ ou _0_ ou _99999999_ (juste quelques valeurs d'exemple). ## **Version du protocole** Si vous utilisez HTTP/1.1 **essayez d'utiliser 1.0** ou même testez s'il **supporte 2.0**. ## **Autres contournements** * Obtenez l'**IP** ou le **CNAME** du domaine et essayez de **le contacter directement**. * Essayez de **stresser le serveur** en envoyant des requêtes GET communes ([Ça a marché pour ce gars avec Facebook](https://medium.com/@amineaboud/story-of-a-weird-vulnerability-i-found-on-facebook-fc0875eb5125)). * **Changez le protocole** : de http à https, ou de https à http * Allez sur [**https://archive.org/web/**](https://archive.org/web/) et vérifiez si dans le passé ce fichier était **accessible à tous**. ## **Force Brute** * **Devinez le mot de passe** : Testez les identifiants communs suivants. Savez-vous quelque chose sur la victime ? Ou le nom du challenge CTF ? * [**Force brute**](../../generic-methodologies-and-resources/brute-force.md#http-brute)**:** Essayez l'authentification basique, digest et NTLM. {% code title="Identifiants communs" %} ``` admin admin admin password admin 1234 admin admin1234 admin 123456 root toor test test guest guest ``` ```markdown {% endcode %} ## Outils Automatiques * [https://github.com/lobuhi/byp4xx](https://github.com/lobuhi/byp4xx) * [https://github.com/iamj0ker/bypass-403](https://github.com/iamj0ker/bypass-403) * [https://github.com/gotr00t0day/forbiddenpass](https://github.com/gotr00t0day/forbiddenpass) * [Extension Burp - 403 Bypasser](https://portswigger.net/bappstore/444407b96d9c4de0adb7aed89e826122) * [Forbidden Buster](https://github.com/Sn1r/Forbidden-Buster)
[**La Conférence de Sécurité DragonJAR est un événement international de cybersécurité**](https://www.dragonjarcon.org/) qui a plus d'une décennie d'existence et se tiendra les 7 et 8 septembre 2023 à Bogotá, Colombie. C'est un événement à contenu technique élevé où sont présentées les dernières recherches en espagnol, attirant des hackers et chercheurs du monde entier.\ Inscrivez-vous maintenant au lien suivant et ne manquez pas cette grande conférence ! : {% embed url="https://www.dragonjarcon.org/" %}
Apprenez le hacking AWS de zéro à héros avec htARTE (HackTricks AWS Red Team Expert)! Autres moyens de soutenir HackTricks : * Si vous souhaitez voir votre **entreprise annoncée dans HackTricks** ou **télécharger HackTricks en PDF**, consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop)! * Obtenez le [**merchandising officiel PEASS & HackTricks**](https://peass.creator-spring.com) * Découvrez [**La Famille PEASS**](https://opensea.io/collection/the-peass-family), notre collection d'[**NFTs**](https://opensea.io/collection/the-peass-family) exclusifs * **Rejoignez le** 💬 [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe telegram**](https://t.me/peass) ou **suivez**-moi sur **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.** * **Partagez vos astuces de hacking en soumettant des PR aux dépôts github** [**HackTricks**](https://github.com/carlospolop/hacktricks) et [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).
```