Was einen Penetrationstest legal macht

Dieselben Handlungen sind mit Genehmigung eine Leistung und ohne sie eine Straftat. Welche Dokumente die Genehmigung schaffen, wer sie unterzeichnen darf und wo die üblichen Lücken liegen.

Veröffentlicht am4 Min. Lesezeit

Ein Penetrationstester tut, was ein Eindringling tut: Er sucht einen Weg hinein und nutzt ihn. Die Gesetze gegen Computerkriminalität fragen in den meisten Ländern nicht nach Absichten. Gefragt wird, ob der Zugriff genehmigt war. Der ganze Unterschied zwischen einer Leistung und einer Straftat ist eine Reihe von Dokumenten, unterzeichnet von der richtigen Person, bevor die Arbeit beginnt.

Dieser Artikel beschreibt diese Dokumente. Er ist keine Rechtsberatung: Das Recht unterscheidet sich von Land zu Land, und Ihre Juristen entscheiden, was für Sie gilt.

Die Dokumente

Vertrag

Die geschäftliche Vereinbarung: was getan wird, bis wann, zu welchem Preis, mit welcher Haftung und Vertraulichkeit. Der Vertrag allein ist nicht die Genehmigung. Er verpflichtet die Parteien einander gegenüber; er legt nicht von sich aus fest, was angegriffen werden darf.

Genehmigungsschreiben

Die Erklärung, mit der der Inhaber der Systeme den Test genehmigt. Das Schreiben sollte Folgendes nennen:

  • die Systeme, mit Adresse, Domain oder einer anderen eindeutigen Kennung;
  • den Zeitraum, in dem getestet werden darf;
  • die Personen oder das Unternehmen, die testen dürfen;
  • die Person, die unterzeichnet, und die Funktion, in der sie unterzeichnet.

Die Tester tragen es während des gesamten Projekts bei sich, im wörtlichen oder im übertragenen Sinn. Wenn ein Hosting-Anbieter oder eine Strafverfolgungsbehörde fragt, was hier vor sich geht, ist dies das Dokument, das antwortet.

Testregeln

Die technischen Grenzen: welche Techniken erlaubt und welche ausgeschlossen sind, die Testzeiten, die Anfrageraten, was passiert, wenn ein System instabil wird, wen man nachts anruft. NIST SP 800-115 behandelt die Testregeln als notwendigen Teil der Planung, und PTES ordnet sie aus demselben Grund der Phase vor Projektbeginn zu: Fragen, die vor dem Test nicht geklärt sind, werden während eines Sicherheitsvorfalls geklärt.

Festlegung des Prüfumfangs

Die Liste dessen, was dazugehört und was nicht. Ausschlüsse sind so wichtig wie Einschlüsse: der Zahlungsanbieter hinter dem Checkout, die gemeinsam genutzte Plattform des Hosting-Unternehmens, der Single-Sign-on-Dienst, der der Muttergesellschaft gehört.

Vertraulichkeit und Datenschutz

Eine Vertraulichkeitsvereinbarung (NDA), unterzeichnet, bevor technische Details ausgetauscht werden. Wo personenbezogene Daten vorkommen können, ein Auftragsverarbeitungsvertrag. In der Europäischen Union folgt das aus Artikel 28 DSGVO, wenn der Tester personenbezogene Daten im Auftrag des Kunden verarbeitet.

Wer unterzeichnen darf

Die Genehmigung ist so viel wert wie die Befugnis der Person, die sie unterzeichnet.

  • Der Inhaber des Systems, nicht sein Nutzer. Ein Unternehmen kann keinen Test eines SaaS-Produkts genehmigen, das es abonniert hat.
  • Eine Person, die das Unternehmen rechtlich binden darf. Ein Entwickler, der ohne Wissen des Managements einen Test des Produktivsystems seines Arbeitgebers in Auftrag gibt, hat nichts genehmigt.
  • Jeder Inhaber, wenn es mehrere gibt. Ein System, das ein Unternehmen auf der Infrastruktur eines anderen betreibt, braucht möglicherweise die Genehmigung beider.

Ein sorgfältiger Anbieter prüft das: Er sieht im Handelsregister nach, prüft, wem die Domains gehören, und bestätigt den Auftrag über einen offiziellen Kanal des Unternehmens. Ein Anbieter, der nicht fragt, sollte Sie beunruhigen.

Dritte

Ihre Genehmigung deckt ab, was Ihnen gehört. Drumherum gibt es meist Systeme, die Ihnen nicht gehören.

Cloud-Anbieter. Die großen Anbieter veröffentlichen Richtlinien für Tests von Ressourcen, die Kunden auf ihren Plattformen betreiben. Beim Verfassen dieses Artikels erlauben AWS, Microsoft Azure und Google Cloud ihren Kunden, eigene Ressourcen ohne vorherige Freigabe zu testen, im Rahmen der Regeln, die jeder von ihnen veröffentlicht; AWS führt außerdem die Dienste auf, die getestet werden dürfen. Denial-of-Service-Tests schränken alle drei ein. Die Richtlinien ändern sich, deshalb werden sie vor jedem Projekt neu geprüft, statt sich auf die Erinnerung an das letzte zu verlassen.

Hosting und Managed Services. Shared Hosting, verwaltete Datenbanken und Content Delivery Networks haben eigene Bedingungen. Manche verlangen eine Vorabmeldung, manche verbieten Tests ganz.

Dienstleister und Partner. Eine Integration mit einem Partner erstreckt Ihre Genehmigung nicht auf die Seite des Partners. Ohne schriftliche Zustimmung des Partners endet der Test an Ihrer Grenze.

Die üblichen Lücken

  • Der Test hat begonnen, das Schreiben ist noch „in der Unterzeichnung“.
  • Der Prüfumfang nennt eine Domain, und die Anwendung dahinter ist letzten Monat unter eine andere Adresse umgezogen.
  • Das Schreiben ist von jemandem unterzeichnet, der dazu nicht befugt war.
  • Die Produktion ist im Prüfumfang, und niemand hat das Betriebsteam informiert.
  • Eine Tochtergesellschaft in einem anderen Land wird mit der Genehmigung der Muttergesellschaft getestet.

Jede dieser Lücken macht aus einem genehmigten Test für einen Teil der Arbeit einen nicht genehmigten, und keine davon ist von der technischen Seite aus sichtbar.

Auch Bug Bounty ist eine Genehmigung

Ein Bug-Bounty-Programm ist eine öffentlich erteilte Genehmigung: Die Regeln des Programms sagen, was getestet werden darf und wie, und wer sie befolgt, handelt mit Genehmigung des Inhabers. Eine Safe-Harbor-Klausel fügt die Zusage des Inhabers hinzu, nicht gegen Sicherheitsforscher vorzugehen, die sich an die Regeln halten. Diese Klausel bindet nur den Inhaber. Am Strafrecht ändert sie nichts, und Dritte bindet sie nicht; deshalb müssen die Regeln genau befolgt werden, und deshalb ist ein System ohne Programm kein Ziel.

Kurz gesagt

Bevor das erste Paket gesendet wird, sollten vorliegen: ein Vertrag, ein Genehmigungsschreiben, unterzeichnet von jemandem, der dazu befugt ist, Testregeln, ein Prüfumfang mit seinen Ausschlüssen und die Zustimmung jedes Dritten, dessen Systeme berührt werden. Wie wir das im Einzelnen handhaben, steht auf der Seite „Projektablauf“.

Anfrage

Sagen Sie uns, was getestet werden soll

  • Website-Check kostenlos
  • Antwort innerhalb von 1 Arbeitstag
  • NDA vor jedem technischen Detail
  • Festpreis für kostenpflichtige Projekte
  • Unverbindlich

Prüfung anfragen

Beschreiben Sie die Systeme und das Ziel. Ein Kundenbetreuer antwortet innerhalb von 1 Arbeitstag mit Rückfragen und dem nächsten Schritt.

Wem wir antworten

Wir antworten an diese Adresse, sofern Sie keinen anderen Kanal wählen.

Einzelunternehmer geben ihren eigenen Namen an.

Bevorzugter Kanal
Was wir prüfen sollen
Gewünschte Leistungen

Mehrfachauswahl möglich.

Kostenloser Check

Wir prüfen Ihre Website kostenlos

Finden wir keine Probleme, erhalten Sie auch den Bericht kostenlos. Sie zahlen für den Bericht nur, wenn wir Probleme finden, und sein Preis hängt von ihrer Anzahl und ihrem Schweregrad ab.

Bedingungen des kostenlosen Website-Sicherheitschecks

Anwendungssicherheit

Infrastruktur und Cloud

Angriffssimulation

KI, Web3 und Kryptografie

Programme und Absicherung

Anwendungssicherheit

Kostenloser Website-Sicherheitscheck

Wir betrachten Ihre Website von außen, so wie ein Angreifer sie sieht, und prüfen, ob jemand in sie eindringen kann: schwache Einstellungen, veraltete Software, offen zugängliche Dateien, unsichere Formulare. Der Check ist kostenlos.

Anwendungssicherheit

Penetrationstest für Webanwendungen

Wir versuchen, in Ihre Webanwendung einzudringen, so wie es ein echter Angreifer täte: uns in fremde Konten einloggen, die Daten anderer Kunden lesen, Preise oder Bestellungen ändern. Sie erfahren, was möglich ist, bevor Kriminelle es erfahren.

Anwendungssicherheit

API-Sicherheitstest

Eine API ist der Kanal, über den Ihre App, Ihre Website und Ihre Partner Daten mit Ihren Servern austauschen. Wir prüfen, ob jemand darüber Daten lesen oder ändern kann, die ihm nicht gehören.

Anwendungssicherheit

Penetrationstest für mobile Apps

Wir prüfen Ihre iOS- oder Android-App und die Server dahinter: was die App auf dem Telefon speichert, was sich aus ihr auslesen lässt und ob sich ihre Anfragen manipulieren lassen.

Anwendungssicherheit

Quellcode-Review

Unsere Spezialisten lesen den Quellcode Ihres Produkts und finden die Fehler, die zu einem Einbruch führen, auch solche, die von außen nicht zu sehen sind.

Infrastruktur und Cloud

Sicherheitsprüfung für Cloud und Kubernetes

Wir prüfen, wie Ihre Cloud eingerichtet ist (AWS, Azure, Google Cloud, Kubernetes): wer worauf Zugriff hat, welche Daten aus dem Internet offen zugänglich sind und wie weit ein Angreifer nach dem ersten Fehler kommt.

Infrastruktur und Cloud

Penetrationstest der Infrastruktur

Wir testen Ihre Server und Ihr Büronetzwerk von außen und von innen: Kommt ein Angreifer hinein, und erreicht er dann das Buchhaltungssystem, die E-Mails oder die Backups?

Infrastruktur und Cloud

Prüfung der externen Angriffsfläche

Wir finden alles, was von Ihrem Unternehmen im Internet sichtbar ist, auch das Vergessene: alte Websites, Testserver, geleakte Passwörter. Dann zeigen wir, was davon angreifbar ist.

Infrastruktur und Cloud

Sicherheit von CI/CD und Lieferkette

Wir prüfen den Weg, den Ihr Code vom Entwickler zum Kunden nimmt: Build-Server, Bibliotheken von Dritten, Zugriffsschlüssel. Wer diesen Weg kontrolliert, kontrolliert Ihr Produkt.

Angriffssimulation

Red-Team-Operationen

Eine Übung in vollem Umfang. Unser Team spielt einen echten Angreifer mit einem Ziel, zum Beispiel an Kundendaten zu gelangen, und Sie sehen, ob Ihre Verteidigung ihn bemerkt und stoppt.

Angriffssimulation

Purple-Team-Übungen

Unsere Angreifer und Ihre Verteidiger arbeiten Seite an Seite: Wir zeigen eine Angriffstechnik, Ihr Team prüft, ob es sie sieht, und die Lücken in der Überwachung werden sofort geschlossen.

Angriffssimulation

Social-Engineering-Prüfung

Wir testen Menschen, nicht Maschinen: mit den Phishing-E-Mails, Anrufen und Nachrichten, mit denen Angreifer an Passwörter gelangen. Sie erfahren, wie viele Beschäftigte sich täuschen lassen würden und wo Schulungen ansetzen sollten.

KI, Web3 und Kryptografie

KI- und LLM-Sicherheitstest

Wenn Ihr Produkt einen Chatbot oder ein anderes KI-Modell enthält, prüfen wir, ob es sich dazu überreden lässt, vertrauliche Daten preiszugeben, seine eigenen Regeln zu brechen oder im Namen einer anderen Person zu handeln.

KI, Web3 und Kryptografie

Smart-Contract-Audit

Bevor ein Smart Contract Geld verwahrt, suchen wir in seinem Code nach Fehlern, über die jemand die Gelder abziehen oder einfrieren könnte. Nach der Bereitstellung auf der Blockchain lassen sich solche Fehler nicht mehr korrigieren.

KI, Web3 und Kryptografie

Kryptografie-Review

Wir prüfen, wie Ihr Produkt Daten verschlüsselt und Schlüssel schützt: ob die richtigen Algorithmen gewählt sind und ob sie richtig angewendet werden. Ein Fehler an dieser Stelle macht die Verschlüsselung wertlos.

Programme und Absicherung

Management von Bug-Bounty-Programmen

In einem Bug-Bounty-Programm suchen unabhängige Sicherheitsforscher nach Schwachstellen in Ihrem Produkt und erhalten für jede gefundene Schwachstelle eine Prämie. Wir starten und betreiben ein solches Programm für Sie.

Programme und Absicherung

Programm zur Offenlegung von Schwachstellen (VDP)

Eine öffentliche Seite und ein Verfahren, die Sicherheitsforschern sagen, wie sie Ihnen eine Schwachstelle gefahrlos melden. Ohne sie gehen Meldungen verloren oder kommen als Drohungen an. Wir richten den Prozess ein und bearbeiten eingehende Meldungen.

Programme und Absicherung

Kontinuierliche Penetrationstests

Statt eines Tests im Jahr testen wir jede wesentliche Änderung Ihres Produkts über das ganze Jahr hinweg, damit eine neue Schwachstelle nicht monatelang darauf wartet, gefunden zu werden.

Programme und Absicherung

Penetrationstest für Compliance

Ein Penetrationstest, der so angelegt ist, dass ein Auditor, eine Aufsichtsbehörde oder ein Großkunde seinen Bericht akzeptiert: PCI DSS, DORA, NIS2, ISO/IEC 27001, SOC 2.

Gewünschte Leistungen

Noch nicht sicher

Wählen Sie diese Option, wenn Sie nicht wissen, welche Leistung Sie brauchen. Beschreiben Sie die Aufgabe in eigenen Worten, und ein Spezialist schlägt in der Antwort eine Leistung vor.

Domain oder URL der Website oder des Hauptsystems, das getestet werden soll, zum Beispiel app.example.com.

Was getestet werden soll, warum jetzt und welche Fristen oder Compliance-Anforderungen es gibt. Keine Passwörter, Schlüssel oder Details zu Schwachstellen.

Bestätigungen

Senden Sie über dieses Formular keine Zugangsdaten, Schlüssel oder Details zu einer Schwachstelle. Ein sicherer Kanal wird nach der ersten Antwort vereinbart.

Automatische Missbrauchsprüfung