Voraussetzungen
Voraussetzungen
Um einen Scan auszuführen:
- Ihre Organisation muss Zugriff auf das Repository haben, das Sie scannen möchten.
- Sie müssen berechtigt sein, Devin-Sitzungen zu verwenden.
- Sie benötigen die Berechtigung Code-Scans verwenden.
- Um einen Auto-Scan-Zeitplan zu konfigurieren, benötigen Sie außerdem Code-Scans verwalten sowie die Berechtigung, Automatisierungen zu verwalten.
Führen Sie Ihren ersten Scan aus
- Öffnen Sie Security in der linken Sidebar und klicken Sie auf Scan starten.
- Wählen Sie unter Einzelnes Repo ein Repository aus, das gescannt werden soll.
- Stellen Sie sicher, dass Interaktiver Modus aktiviert ist.
- Klicken Sie auf Scan ausführen.
- Wenn das vorgeschlagene Bedrohungsmodell bereit ist, überprüfen Sie es und klicken Sie entweder auf Sieht gut aus – Scan starten oder geben Sie Feedback.
- Sobald Befunde erscheinen, prüfen Sie die Belege und gehen Sie die Befunde an, die Aufmerksamkeit erfordern.
Befunde überprüfen und darauf reagieren
- Open — erfordert Aufmerksamkeit.
- Reviewed — wurde überprüft und erfordert keine weitere Aktion.
- Dismissed — wurde als Fehlalarm oder Duplikat eingestuft.
Was ein Befund enthält
- Schweregrad, Status, Ausnutzbarkeit, Konfidenzniveau und Kategorie.
- Den betroffenen Dateipfad und die zugehörigen Codeausschnitte.
- Eine Beschreibung des Problems und eine Empfehlung zur Fehlerbehebung.
- Ein Ergebnis der Laufzeitvalidierung, unterstützende Belege und Validierungsartefakte.
- Zugehörige Pull Requests und ihren Status: offen, zusammengeführt oder geschlossen.
- Code-Owner und Hinweise, sofern verfügbar.
Auf einen Befund reagieren
- Devin zuweisen
- Feedback
- Anpassen
- Statusmenü
Startet eine Devin-Sitzung, um das Problem zu beheben und einen Pull Request zu erstellen. Die Sitzung und der daraus resultierende Pull Request werden im Befund erfasst.
Scan-Profile
Ein Profil erstellen
- Mit Devin erzeugen — beschreiben Sie die Anwendung, Bedrohungen, den Geltungsbereich, Ausschlüsse und Standards für Schweregrade in natürlicher Sprache. Devin erstellt daraus einen Profilentwurf für Sie.
- Manuell erstellen — füllen Sie jedes Eingabefeld des Profils selbst aus.
Grundlegende Informationen
- Profilname — benennen Sie den Anwendungsbereich oder die Bedrohungskategorie, nicht das Team, das den Scan durchführt. Beispiel:
Mandantenfähige API-Autorisierung. - Beschreibung — fassen Sie den Geltungsbereich und das Sicherheitsziel des Profils zusammen. Beispiel:
Schwachstellen bei Authentifizierung, Autorisierung und Mandantenisolation in der öffentlichen API finden.
Bedrohungsmodell
Hinweise zur Untersuchung
Triage-Leitfaden
Laufzeitvalidierung
Bericht
Hinweise zur Fehlerbehebung
Erweiterte Optionen
- Include globs — beschränkt den Scan auf passende Dateien. Zum Beispiel
apps/api/**undpackages/auth/**. - Exclude globs — entfernt irrelevante Dateien aus dem ausgewählten Geltungsbereich. Zum Beispiel
**/generated/**,**/vendor/**und**/fixtures/**. - Batch size — steuert, wie viele Dateien mit Signalen in jedem Untersuchungs-Batch gruppiert werden. Belassen Sie diese Einstellung auf dem Standardwert, sofern Sie das Scan-Verhalten nicht gezielt anpassen. Der zulässige Bereich ist 1–500; der Standardwert ist 5.
Organisations- und Enterprise-Profile
Interaktiver Modus
- Sieht gut aus, Scan starten — das Bedrohungsmodell übernehmen und die Untersuchung starten.
- Feedback zum Bedrohungsmodell geben — beschreiben Sie, was hinzugefügt, entfernt oder stärker hervorgehoben werden soll, und prüfen Sie dann das überarbeitete Modell.
Laufzeitvalidierung konfigurieren
Scanning skalieren
Mehrere Repositories scannen
- Geben Sie optional einen Filter für Repository-Namen ein.
- Wählen Sie optional ein Scan-Profil aus.
- Lassen Sie Bereits gescannte Repos überspringen aktiviert, um Repositories auszuschließen, die bereits mit dem ausgewählten Profil gescannt wurden.
- Klicken Sie auf Preview.
- Prüfen Sie die gefundenen Repositories, wählen Sie alle ab, die Sie nicht scannen möchten, und bestätigen Sie.
Auto Scan
- Beim Starten eines Scans für ein einzelnes Repository, indem Sie einen täglichen, wöchentlichen, monatlichen oder benutzerdefinierten Zeitplan auswählen.
- In einem vorhandenen Scan, indem Sie den Zeitplan hinzufügen, bearbeiten, deaktivieren oder sofort ausführen.
Auto Scan ist nur verfügbar, wenn Automatisierungen für Ihre Organisation aktiviert sind. Für die Konfiguration sind sowohl Code-Scans verwalten als auch die Berechtigung zum Verwalten von Automatisierungen erforderlich.
Auto Scans sind inkrementell: Bei jedem Durchlauf werden nur die Commits untersucht, die seit dem letzten abgeschlossenen Scan hinzugekommen sind. Wenn Sie stattdessen auf Scan starten klicken, wird standardmäßig ein vollständiger Scan des Repository-Geltungsbereichs ausgeführt.
Neue Commits scannen
Scans verwalten und überwachen
- Berichte — für den Scan generierte Berichte herunterladen.
- Verbrauch — verbrauchte ACUs, Anzahl der Sitzungen, Scandauer und Pull-Request-Statistiken anzeigen.
- Sitzung — die Devin-Hauptsitzung öffnen, die den Scan ausgeführt hat.
- Als CSV exportieren — die Befunde des Scans exportieren.
- Archivieren oder Dearchivieren — den Scan aus der Standardliste ausblenden oder dorthin zurückverschieben.
- Neue Commits scannen — einen inkrementellen Scan starten.
Security-Dashboard
- Pull-Request-Statistiken — erstellte, zusammengeführte, offene und geschlossene Pull Requests sowie die Merge-Rate.
- Befunde im Zeitverlauf — nach Schweregrad gruppierte Befunde im ausgewählten Zeitraum.
Zugriff und Berechtigungen
Zum Starten von Scans, Geben von Feedback und Zuweisen von Befunden an Devin ist außerdem die Berechtigung zum Verwenden von Devin-Sitzungen erforderlich. Auto Scan erfordert zusätzlich die Berechtigung zum Verwalten von Automatisierungen.
Standardmäßig erhalten Member keine Berechtigungen für Code-Scans. Owner haben alle Berechtigungen, und Administratoren können Membern über benutzerdefinierte Rollen Berechtigungen erteilen.
Vergleichen Sie Security Swarm mit einem anderen Scanner
FAQ
Wie reduziert Security Swarm Fehlalarme?
Wie reduziert Security Swarm Fehlalarme?
Security Swarm untersucht potenzielle Schwachstellen im Kontext Ihres Repositorys, statt riskante Muster isoliert zu melden. Devin verfolgt relevante Datenflüsse, prüft Validierungs- und Autorisierungskontrollen und bewertet, ob das Problem konkrete Sicherheitsauswirkungen hat.Jeder Befund enthält ein Konfidenzniveau und unterstützende Belege. Prüfen Sie diese Belege, bevor Sie Maßnahmen ergreifen, insbesondere wenn ein Befund nicht zur Laufzeit validiert wurde.
Welche Belege sollte ich bei einem Befund prüfen?
Welche Belege sollte ich bei einem Befund prüfen?
Prüfen Sie den betroffenen Code, den Einstiegspunkt, den Datenfluss, vorhandene Gegenmaßnahmen, die angegebene Auswirkung, das Konfidenzniveau und die Ausnutzbarkeit. Wenn die Laufzeitvalidierung aktiviert ist, prüfen Sie außerdem das Validierungsergebnis und die dazugehörigen Artefakte.Wenn die Belege eine Kontrolle übersehen oder eine nicht belegte Auswirkung behaupten, verwenden Sie Feedback, um den fehlenden Kontext für zukünftige Scans bereitzustellen.
Was bringt die Laufzeitvalidierung zusätzlich?
Was bringt die Laufzeitvalidierung zusätzlich?
Die Laufzeitvalidierung versucht, einen Befund zu reproduzieren, indem die Anwendung in einer isolierten Umgebung erstellt und ausgeführt wird. Eine erfolgreiche Validierung liefert stärkere Belege für die Ausnutzbarkeit, während eine erfolglose Validierung Annahmen oder Umgebungsbeschränkungen aufzeigen kann, die weiter geprüft werden sollten.Die Laufzeitvalidierung ist optional und erfordert ausreichend Validierungshinweise, damit Devin die Anwendung sicher erstellen, ausführen, mit Daten befüllen und sich daran authentifizieren kann.
Wie findet Security Swarm Schwachstellen, die sich über mehrere Dateien erstrecken?
Wie findet Security Swarm Schwachstellen, die sich über mehrere Dateien erstrecken?
Security Swarm analysiert Teile des Repositorys parallel und kombiniert die Ergebnisse zu einer repositoryweiten Gesamtansicht. Dadurch kann es Beziehungen zwischen Komponenten erkennen, etwa wenn ein Endpunkt eine Kennung offenlegt, die erforderlich ist, um einen anderen Endpunkt auszunutzen.Jeder daraus entstehende verkettete Befund sollte dennoch die relevanten Codepfade aufzeigen und erklären, wie die einzelnen Bedingungen zusammen zu einer konkreten Auswirkung führen.
Warum können die Ergebnisse zwischen Scans variieren?
Warum können die Ergebnisse zwischen Scans variieren?
Security Swarm setzt auf agentische Analyse, daher liefern separate Scans möglicherweise nicht dieselben Befunde oder Formulierungen. Ein klar eingegrenzter Geltungsbereich, ein explizites Bedrohungsmodell, klare Schweregradkriterien und spezifische Hinweise für die Untersuchung helfen, die Abdeckung konsistent zu halten.Halten Sie diese Anforderungen in einem wiederverwendbaren Scan-Profil fest, verwenden Sie den interaktiven Modus, um das vorgeschlagene Bedrohungsmodell zu prüfen, und geben Sie Feedback, wenn einem Ergebnis wichtiger Kontext fehlt.
Bedeutet ein abgeschlossener Scan, dass das Repository keine weiteren Schwachstellen hat?
Bedeutet ein abgeschlossener Scan, dass das Repository keine weiteren Schwachstellen hat?
Kein Sicherheitsscanner kann vollständige Abdeckung garantieren. Die Ergebnisse hängen vom ausgewählten Geltungsbereich, den Profilhinweisen, dem verfügbaren Repository-Kontext und davon ab, ob Befunde in der konfigurierten Umgebung validiert werden können.Führen Sie separate Scans für unterschiedliche Angreifermodelle oder Bedrohungskategorien durch, halten Sie Profile bei Änderungen an der Anwendung aktuell, und verwenden Sie Security Swarm ergänzend zu Ihren bestehenden Sicherheitsprüfungen und Testverfahren.

