IDOR wir kommen!
Task 1 What is an IDOR?
Frage 1:
What does IDOR stand for?
Die Antwort erhalten wir aus der Erklärung.
Antwort 1:
Insecure Direct Object Reference
Task 2 An IDOR Example
Frage 1:
What is the Flag from the IDOR example website?
Wir öffnen die Seite im Task und klicken auf die zweite Email in der Liste. Diese enthält einen Link zu einem Onlinestore mit einer Bestellnummer in der URL. Diese sollten wir angreifen können:

Wir klicken also auf den Link und ändern die /1234/ in unserer URL zu /1000/, so erhalten wir unsere Flag:

Antwort 1:
THM{IDOR-VULN-FOUND}
Task 3 Finding IDORs in Encoded IDs
Frage 1:
What is a common type of encoding used by websites?
Antwort 1:
base64
Task 4 Finding IDORs in Hashed IDs
Frage 1:
What is a common algorithm used for hashing IDs?
Antwort 1:
md5
Task 5 Finding IDORs in Unpredictable IDs
Frage 1:
What is the minimum number of accounts you need to create to check for IDORs between accounts?
Antwort 1:
2
Task 6 Where are IDORs located
Diesmal keine Fragen.
Task 7 A Practical IDOR Example
Wir folgen zuerst der Anleitung und erstellen uns einen Account auf der verlinkten Seite. Anschließend navigieren wir zu „Your Account“ und öffnen die Developer Tools in unserem Browser. Hier klicken wir auf den Reiter „Network“ und drücken auf den „Refresh“ Knopf.
Frage 1:
What is the username for user id 1?
Wir suchen nun die Zeile customer?id=15 und machen einen Rechtsklick. Hier öffnen wir „Edit & Resend“.

Es öffnet sich ein neues Fenster, hier ändern wir den Wert zu 1 (1) und klicken dann auf Send (2). Wir erhalten nun eine neue Zeile mit customer?id=1. Diese markieren wir und öffnen rechts den Reiter „Response“.

Hier sehen wir den Benutzernamen und die Emailadresse von Customer 1.
Antwort 1:
adam84
Frage 2:
What is the email address for user id 3?
Hier benutzen wir die selben Schritte qie in Frage 1, ändern die Zahl aber zu customer?id=3.
Antwort 2:
j@fakemail.thm