Certified Secure Challenges - Over challenges en dergelijke

Stuck on CTF SQL 300, blind SQL injection

18-10-2021, 14:57 door Anoniem, 2 reacties
Hallo allen,

Ik ben al een tijdje bezig met de CTF SQL injection challenges op Certifiedsecure.com. De SQL challenges 100 en 200 waren nog te doen. Ik zit al heel lang vast bij SQL 300 en kan geen kant meer op. Ik heb de overige posts op deze forum gelezen waarin hints gegeven worden, die mij helaas niet verder helpen.

Wat weet ik van de challenge / wat heb ik geprobeerd:
- Ik weet dat er blind sql injection kan plaatsvinden. De site geeft geen error codes, maar ik kan de database wel ongeveer 5 seconden laten laden door middel van het volgende als input: =0'XOR(if(now()=sysdate(),sleep(5*1),0))XOR'Z dat heb ik
- De textbox wordt gereturned met text als de id gelijk staat aan 1 (id=1), als dit een ander getal of text is dan is er wel een textbox, maar die is leeg. Als je een single quote ' invoert, dan is er geen textbox meer. Dit laat zien dat de single quote dus effect heeft op de SQL query.
- Ik kan tot zover niet achterhalen hoeveel kolommen er zijn, omdat ik geen ORDER BY kan uitvoeren die succesvol is.
1 ORDER BY 1000-- werkt bijv niet, maar 1' ORDER BY 1000-- ook niet.
- Ik weet dat ik een UNION SELECT (ALL) moet uitvoeren, maar kan dus niet achterhalen hoeveel kolommen er zijn. Daarnaast ook geen info over de tabel/kolomnamen.

Kan iemand mij aub een hint geven in de goeie richting. Bv. een tip waar ik een stap verder mee kom en daarna verder moet puzzelen. Ik los het graag zelf ook op dus liever hints i.p.v. direct het antwoord :p

Alvast bedankt,
S.
Reacties (2)
19-10-2021, 11:25 door Anoniem

- De textbox wordt gereturned met text als de id gelijk staat aan 1 (id=1), als dit een ander getal of text is dan is er wel een textbox, maar die is leeg. Als je een single quote ' invoert, dan is er geen textbox meer. Dit laat zien dat de single quote dus effect heeft op de SQL query.

Speel hier eens mee verder...
Overigens vind ik dat je erg veel weg geeft over deze challenge
20-10-2021, 10:54 door Anoniem
Ik heb het eindelijk kunnen oplossen. Ik keek met een tunnelvisie naar de syntax en nam maar aan dat het allemaal op dezelfde manier werkte als SQL 100 en SQL 200. Toch achtergekomen dat ik wat anders moest proberen.
Reageren

Deze posting is gelocked. Reageren is niet meer mogelijk.