Access Control Testing

Mit diesem Add-on können Benutzer vergleichen, welche Teile einer Webanwendung für bestimmte Benutzer zugänglich sind, Zugangskontrolltests durchführen und potenzielle Probleme bei der Zugangskontrolle erkennen. Es ermöglicht die Konfiguration von Zugriffsregeln und führt einen vollständigen Angriff durch, um die Bereiche einer Webanwendung zu identifizieren, die für nicht autorisierte Clients zugänglich sind.

Es gibt zwei Hauptkonzepte im Zusammenhang mit diesem Add-on, die erklärt werden sollten: die Zugangsregeln und das Testverfahren.

Zugangsregeln

Um mögliche Probleme bei der Zugriffskontrolle zu erkennen, muss ZAP wissen, welche Teile der Webanwendung welcher Benutzer auf welche Teile der Webanwendung zugreifen darf. In ZAP heißen diese Regeln: Zugriffsregeln haben im Allgemeinen die Bedeutung: "SeiteA soll/kann nicht von BenutzerX aufgerufen werden".

Die Regeln werden für einen Kontext konfiguriert, und für jeden Benutzer dieses Kontexts wird jeder Site-Knoten (Webseite) mit einem der folgenden Werte verknüpft:

Um den Prozess der Definition von Zugriffsregeln zu vereinfachen, nutzt das ZAP die Baumstruktur von URLs. Bei der Analyse der Regeln wird ein Inferenz-Algorithmus verwendet, um die übereinstimmenden Regeln für jeden Knoten auf der Grundlage seiner Vorgänger in der URL zu ermitteln, wenn keine besonderen Regeln definiert sind. Dies bedeutet, dass bei der Konfiguration der Zugriffsregeln nur eine Regel explizit für einen gesamten Teilbaum festgelegt werden muss, während die anderen Knoten Regeln daraus abgeleitet werden. Mehr Details dazu finden Sie auf der Hilfeseite Access Control Context options.

Testverfahren

Um die Zugriffskontrolle für eine Webanwendung vollständig zu testen, sollten die folgenden Schritte befolgt werden:

Hinweis: Zugriffskontrolltests sind weder im Abgesicherten Modus, noch im Geschützten Modus zulässig, wenn sich der Kontext nicht im Geltungsbereich befindet.

API

Das Addon bietet die folgenden API-Endpunkte:

Aktionen

scan

Startet eine Zugriffskontrollprüfung mit der angegebenen Kontext-ID und Benutzer-ID (kann eine durch Kommata getrennte Liste von IDs sein). Startet eine Zugriffskontrollprüfung mit der angegebenen Kontext-ID und Benutzer-ID (kann eine durch Kommata getrennte Liste von IDs sein). Hinweis: Dies setzt voraus, dass die Zugriffskontrollregeln zuvor über die ZAP-GUI erstellt und der erforderliche Kontext exportiert/importiert wurde.

writeHTMLreport

Erzeugt einen Zugriffskontrollbericht für die angegebene Kontext-ID und speichert ihn unter dem angegebenen Dateinamen (Pfad).

Ansichten

getScanProgress

Ermittelt den Fortschritt der Zugriffskontrollprüfung (ganzzahliger Prozentsatz) für die angegebene Kontext-ID.

getScanStatus

Ruft den Status der Zugriffskontrollprüfung (Beschreibungs-String) für die angegebene Kontext-ID ab.

Siehe auch:

     Access Control Testing Tab für eine Beschreibung der vom Add-on verwendeten Status-Tab
     Access Control Context options um mehr über die entsprechenden Kontextoptionen zu erfahren