labs
Lab - 1: Unprotected admin functionality (A)
Lab - 2: Unprotected admin functionality with unpredictable URL (A)
<script>
var isAdmin = false;
if (isAdmin) {
var topLinksTag = document.getElementsByClassName("top-links")[0];
var adminPanelTag = document.createElement("a");
adminPanelTag.setAttribute("href", "/admin-n55l1b");
adminPanelTag.innerText = "Admin panel";
topLinksTag.append(adminPanelTag);
var pTag = document.createElement("p");
pTag.innerText = "|";
topLinksTag.appendChild(pTag);
}
</script>Lab - 3: User role controlled by request parameter (A)
Lab - 4: User role can be modified in user profile (A)
Lab - 5: URL-based access control can be circumvented (P)
Lab - 6: Method-based access control can be circumvented (P)
Lab - 7: User ID controlled by request parameter (A)
Lab - 8: User ID controlled by request parameter, with unpredictable user IDs (A)
Lab - 9: User ID controlled by request parameter with data leakage in redirect (A)
Lab - 10: User ID controlled by request parameter with password disclosure (A)
Lab - 11: Insecure direct object references (A)
Lab - 12: Multi-step process with no access control on one step (P)
Lab - 13: Referer-based access control (P)
Last updated