In dit onderdeel draaide het rond herkennen welke technologie draait en waar verborgen informatie kan opduiken. Fingerprint-data blijft een indicatie: servers kunnen bewust of onbewust misleidende informatie teruggeven.
In een oogopslag
| Bron | Waar | Snel commando |
|---|---|---|
| HTML broncode | F12 -> Elements / View Source | CTRL+F op { |
| JS-bestanden | F12 -> Network / Sources | zoek comments & routes |
| HTTP headers | terminal / Network | curl.exe -I http://<target> |
| Cookies & Storage | F12 -> Application | naam + waarde |
| robots.txt | browser | /robots.txt |
| Verborgen paden | dirbusting | gokken -> status 200/403 |
| File extensions | URL | .php.aspx.jsp |
| Error messages | foute URL | serverpaden & versies |
| Encoded waarden | overal | BASE64 decoderen |
Bronnen in detail
HTML broncode
HTML broncode
- Developer-comments
{/* ... */} type="hidden"inputs endisplay:noneblokken<meta name="generator">-> CMS (WordPress / Joomla / Drupal)- Paden naar CSS/JS/images -> mapstructuur
- Opvallende/gemarkeerde woorden -> vormen soms samen een URL
JavaScript-bestanden
JavaScript-bestanden
- Comments
//en/* */, hardcoded strings,console.log - Routes die wel in de code maar niet in de UI staan -> zoek op een paginanaam
- F12 -> Console: JS uitvoeren tegen de pagina
HTTP headers
HTTP headers
- Custom
X-...headers - daar zit het vaak verstopt Server/X-Powered-By-> framework + versieLast-Modified,Set-Cookie, redirectLocation
Cookies & Storage
Cookies & Storage
robots.txt & bekende files
robots.txt & bekende files
Disallow:-regels -> verborgen/interessante paden (bv. admin)- Ook relevant:
/sitemap.xml,.htaccess,security.txt,readme /wp-admin/-> verraadt WordPress
Verborgen paden / dirbusting
Verborgen paden / dirbusting
- Logische URL’s gokken, of bekende namen brute-forcen
200= bestaat ;403= bestaat maar verboden (interessant!) ;404= niets
File extensions
File extensions
.php-> PHP ;.aspx-> ASP.NET ;.jsp-> Java- Bepaalt welke vervolgaanvallen zinvol zijn
Error messages forceren
Error messages forceren
- Een onbestaand pad of foute input kan extra foutinformatie tonen
- Lekt absolute serverpaden (
/home/<user>/...), framework + versie, stack traces - Markers als
wp-content,functions.php
Encoded waarden decoderen
Encoded waarden decoderen
- BASE64 herkennen: lange string met
A-Z a-z 0-9 + /, eindigt vaak op= - Decode -> soms is het resultaat opnieuw BASE64 -> meerdere decode-stappen kunnen nodig zijn
- Ook: hex, URL-encoding, ROT13
Handige curl parameters
| Parameter | Wat doet het? | Handig wanneer |
|---|---|---|
-I | Vraagt alleen headers op. | Snel Server, Location, cookies en custom headers zien. |
-i | Toont headers en body samen. | Responsebody en statusinformatie tegelijk bekijken. |
-L | Volgt redirects. | Loginroutes, trailing slash redirects of moved pages volgen. |
-k | Negeert TLS-certificaatfouten. | Lokale labs of self-signed certificaten. |
-H "Name: value" | Stuurt een header mee. | Custom headers, auth tokens of Origin testen. |
-A "User-Agent" | Zet de User-Agent. | Kijken of content per client verschilt. |
-b "a=b" | Stuurt cookies mee. | Ingelogde routes of role-cookies testen. |
-X POST | Gebruikt een andere methode. | Snelle methodecheck zonder Burp. |
-d "a=1" | Stuurt formdata mee. | POST-body testen. |
-o file.txt | Schrijft output naar bestand. | Grote responses of downloads bewaren. |
-sS | Silent, maar fouten blijven zichtbaar. | Minder ruis in scripts. |
-v | Toont veel request/response details. | Redirects, TLS en connectieproblemen debuggen. |
Tools
Browser DevTools
Handig voor HTML, JavaScript, Network, Console, cookies en storage.
curl
Terminaltool voor headers en responses.
CyberChef
Tool voor BASE64, hex, URL-encoding en andere encoded waarden.
ffuf
Wordlist-based fuzzing voor directories, bestanden en parameters.
Dirb
Commandline tool voor bekende webpaden en directories.
Burp Suite
Proxytool voor HTTP history en Repeater.
Samenvatting
- HTML broncode + CTRL+F op
{ - Alle JS-bestanden (Network + Sources)
- Response headers (
curl -I) + custom headers - Cookies + Local/Session Storage
/robots.txten/sitemap.xml- Verborgen paden / dirbusting
- File extensions geinterpreteerd
- Foutmeldingen geforceerd
- Encoded waarden gedecodeerd (BASE64)