Aikido
Glossar zur Anwendungssicherheit

False Positives

Im Kontext des Scannens von Web-Apps nach Schwachstellen tritt ein False Positive auf, wenn ein Sicherheitsscanner fälschlicherweise eine nicht existierende Schwachstelle identifiziert oder ein legitimes Anwendungsverhalten als Sicherheitsproblem meldet. False Positives können irreführend sein und Zeit und Ressourcen verschwenden, wenn sie nicht ordnungsgemäß identifiziert und herausgefiltert werden.

Wie man False Positives identifiziert?

  1. Fehlkonfigurationen: Manchmal kennzeichnen Sicherheitsscanner Fehlkonfigurationen als Schwachstellen. Überprüfen Sie die Konfigurationseinstellungen manuell, um zu bestätigen, ob das gemeldete Problem ein False Positive ist.
  2. Benutzerdefinierter Code und Geschäftslogik: Automatisierte Scanner verstehen möglicherweise den Benutzerdefinierten Code und die Geschäftslogik einer Anwendung nicht vollständig. Fehlalarme können auftreten, wenn der Scanner das beabsichtigte Verhalten falsch interpretiert. Manuelle Tests und Code-Reviews sind unerlässlich, um diese Probleme zu identifizieren.
  3. Umgehung der Eingabevalidierung: Scanner testen oft auf generische Schwachstellen wie SQL-Injection oder Cross-Site-Scripting, indem sie Payloads in Benutzereingabefelder einschleusen. Wenn die Anwendung jedoch starke Mechanismen zur Eingabevalidierung und -bereinigung verwendet, können Fehlalarme ausgelöst werden. Überprüfen Sie die Scanner-Ergebnisse im Kontext der Eingabevalidierungsmechanismen der Anwendung.
  4. Authentifizierungsmechanismen: Falsch positive Ergebnisse können gemeldet werden, wenn der Scanner auf Anmeldeseiten oder Authentifizierungsmechanismen stößt. Er kann diese als Schwachstellen interpretieren, obwohl sie tatsächlich Teil des normalen Anwendungsverhaltens sind. Passen Sie die Scanner-Einstellungen an, um die Authentifizierung korrekt zu handhaben, oder schließen Sie bestimmte Pfade vom Scannen aus.
  5. Dynamische Inhalte: Webanwendungen mit dynamischen Inhalten oder JavaScript-basierten Interaktionen können Scanner verwirren und zu Fehlalarmen führen. Eine manuelle Überprüfung des Anwendungsverhaltens während des Scannens kann helfen zu identifizieren, ob gemeldete Schwachstellen legitim sind.
  6. Veraltete Informationen: Sicherheitsscanner verlassen sich auf Schwachstellendatenbanken, und wenn die Informationen veraltet sind, können Fehlalarme auftreten. Stellen Sie sicher, dass der Scanner die neuesten Schwachstellensignaturen und Datenbanken verwendet.

Wie man Fehlalarme effektiv behandelt

  • Manuelle Verifizierung: Jede gemeldete Schwachstelle manuell verifizieren, um ihre Gültigkeit zu bestätigen. Dies beinhaltet die Überprüfung des betroffenen Codes, der Konfiguration oder des Verhaltens, um festzustellen, ob ein tatsächliches Sicherheitsproblem vorliegt.
  • Scanner-Einstellungen anpassen: Passen Sie die Scanner-Einstellungen an, um sie besser an die Besonderheiten der Webanwendung anzupassen. Dies kann die Konfiguration der Authentifizierung, den Ausschluss bestimmter Pfade oder die Abstimmung des Scanners auf den Technologie-Stack der Anwendung umfassen.
  • Regelmäßige Updates: Halten Sie den Schwachstellenscanner und seine Signaturen auf dem neuesten Stand, um sicherzustellen, dass er die neuesten Informationen über bekannte Schwachstellen enthält.
  • Zusammenarbeit: Fördern Sie die Zusammenarbeit zwischen Sicherheitsexperten und Entwickelnden, um die Logik und das Verhalten der Anwendung besser zu verstehen. Diese Zusammenarbeit kann helfen, Scan-Ergebnisse genau zu interpretieren und False Positives von echten Schwachstellen zu unterscheiden.

Durch die Kombination von automatisiertem Scanning mit manueller Verifizierung und Zusammenarbeit können Sie das Auftreten von Fehlalarmen minimieren und die Gesamtgenauigkeit Ihrer Webanwendungs-Sicherheitsbewertungen verbessern.

Aikidos Schwachstellenscanner triagiert Fehlalarme automatisch. Werden Sie nur alarmiert, wenn es darauf ankommt. Probieren Sie es kostenlos aus.

Jetzt kostenlos starten

Verbinden Sie Ihr GitHub-, GitLab-, Bitbucket- oder Azure DevOps-Konto, um Ihre Repos kostenlos zu scannen.

Kostenlos starten
Ihre Daten werden nicht geteilt · Lesezugriff