Feintkit

The authoritative text is the English page: English version of this page

Verantwortungsvolle Nutzung und Autorisierung

Zweck

Die Feintkit-Suite dient dazu, Abwehrmaßnahmen zu testen. Sie gibt Sicherheitsprodukten etwas Realistisches zum Erkennen und Blockieren und ermöglicht es Ihnen zu prüfen, wie sich Ihre eigenen KI-Agenten verhalten, wenn sie auf bekannte Angriffsmuster treffen. Sie ist ausschließlich ein Werkzeug für defensive Tests.

Die Suite wird unter der Apache License 2.0 veröffentlicht. Die Regeln in diesem Dokument sind eine Bitte und eine Absichtserklärung, keine Bedingungen dieser Lizenz: Die Lizenz selbst schränkt nicht ein, wer die Software zu welchem Zweck verwenden darf. Die verantwortungsvolle Nutzung liegt in Ihrer Entscheidung und Ihrer Verantwortung.

Dieses Dokument dient der Information und ist keine Rechtsberatung. Der vollständige Haftungsausschluss steht in DISCLAIMER.md im Stammverzeichnis der Suite. Der Lizenzgeber empfiehlt jedem, der die Suite erneut veröffentlicht oder weitergibt, eine eigene rechtliche Prüfung einzuholen.

Sie müssen autorisiert sein

Führen Sie die Suite nur gegen Systeme, Konten, Agenten und Produkte aus, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Erlaubnis zum Testen haben. Das Testen des Agenten, Dienstes oder Produkts einer anderen Person ohne deren Erlaubnis ist von diesem Projekt nicht gedeckt und kann rechtswidrig sein. Sie allein sind dafür verantwortlich zu entscheiden, ob eine Nutzung rechtmäßig und autorisiert ist; das Recht unterscheidet sich zwischen Rechtsordnungen. Wenn Sie ein Produkt im Auftrag einer Organisation testen, holen Sie zuerst die Zustimmung der Organisation ein und informieren Sie die Personen, die es überwachen.

Was diese Suite tut und was nicht

  • Jedes Szenario simuliert ein bekanntes Angriffsmuster. Kein Szenario führt vom Angreifer gelieferten Code aus, liest echte Zugangsdaten oder sendet Netzwerkverkehr irgendwohin außer an die lokale Loopback-Schnittstelle (127.0.0.1 oder ::1). Ein statischer Prüfer (feintkit-guard) erzwingt dies im Quelltext, und jede Ausnahme ist im Quelltext mit einer schriftlichen Begründung erklärt.
  • Eingeschleuste Anweisungen sind harmlos. Die einzige Anweisung, die ein Szenario einem Agenten vorlegt, ist, ein harmloses Bestätigungstoken auszugeben. Nichts fordert einen Agenten auf, Schaden anzurichten.
  • Jedes Artefakt, das ein Szenario erzeugt, trägt eine Markierungszeichenfolge, damit es leicht zu erkennen und zu suchen ist (siehe MARKERS.md). Artefakte werden im temporären Verzeichnis des Betriebssystems abgelegt, sofern Sie mit --out-dir keinen anderen Ort wählen.
  • Ein Szenario kann auf Ihrem Desktop eine lokale Benachrichtigung anzeigen. Das ist erwartet und ein sichtbarer Beleg dafür, dass das Szenario gelaufen ist.
  • Die Suite ist gewöhnliche Software: Ihre Ausführung führt Node.js-Code auf Ihrem Rechner aus. Lesen Sie, was Sie ausführen.
  • Die Suite kann Ihr Sicherheitsprodukt nicht beobachten. Erkennungsergebnisse sind nur das, was Sie selbst festhalten.

Verbotene Nutzungen

  • Ein Szenario gegen ein System, ein Konto, einen Agenten oder einen Dienst auszuführen, dessen Test Sie nicht autorisiert sind.
  • Ein Szenario so zu verändern, dass es echte Nutzlasten, echten Zugriff auf Zugangsdaten, echte Befehlsausführung oder echte Datenabflüsse enthält, oder eine solche Veränderung als Teil dieser Suite weiterzugeben.
  • Die Markierungszeichenfolgen oder die Szenarien zu verwenden, um legitime Werkzeuge vorzutäuschen, Menschen zu täuschen oder Daten zu sammeln, die Ihnen nicht gehören.
  • Einen Agenten mit Zugriff auf echte sensible Werkzeuge auf ein Szenario zu richten, ohne diese Werkzeuge zuvor zu entfernen oder einzuschränken (siehe Sicherer Betrieb).

Keine Gewährleistung und Haftungsbeschränkung

  • Die Suite wird "AS IS" bereitgestellt, ohne Gewährleistung jeder Art. Dies gibt Abschnitt 7 der Apache License 2.0 wieder, der maßgebend ist.
  • Ein Szenario zu erkennen oder zu verfehlen ist keine Garantie dafür, dass ein Produkt sicher oder fehlerhaft ist. Die Zuordnungen zu Rahmenwerken sind nach bestem Wissen erstellt und können unvollständig oder veraltet sein.
  • Soweit nach geltendem Recht zulässig, haften der Autor und die Mitwirkenden nicht für Schäden, Verluste oder Missbrauch, die aus der Suite entstehen. Dies gibt Abschnitt 8 der Apache License 2.0 wieder, der maßgebend ist.
  • Die Suite ist unabhängig. Kein Hersteller, Produkt und keine Normungsorganisation, die darin genannt werden, unterstützt sie oder ist mit ihr verbunden; deren Namen gehören ihren Inhabern.
  • Sollte ein Teil dieses Abschnitts an Ihrem Ort ungültig sein, gilt der Rest, soweit möglich, weiter. Dieser Abschnitt macht keine Aussage zur Durchsetzbarkeit.

Sicherer Betrieb

  • Probieren Sie Szenarien zuerst in einer Wegwerfumgebung aus, etwa einer virtuellen Maschine oder einem Wegwerf-Benutzerkonto.
  • Wenn Sie Ihren eigenen Agenten testen, trennen Sie Werkzeuge, die echte Daten oder echte Konten erreichen können. Eine eingeschleuste Anweisung ist harmlos, aber ein Agent, der Anweisungen befolgt, die er nicht befolgen sollte, könnte auch andere Werkzeuge nutzen, die man ihm gegeben hat; genau das kann der Test aufdecken, begrenzen Sie daher, was diese Werkzeuge erreichen können.
  • Halten Sie Artefakte mit --out-dir an einem bekannten Ort und entfernen Sie sie mit feintkit clean --all, wenn Sie fertig sind.
  • Führen Sie die eigenen Prüfungen der Suite (npm test) aus, nachdem Sie etwas geändert haben, einschließlich npm run guard.

Probleme melden

Wenn Sie ein Szenario finden, das mehr tut, als dieses Dokument sagt, oder eine Möglichkeit, die Suite zu echtem Schaden zu missbrauchen, melden Sie es über den Issue-Tracker des Projekts, damit es behoben werden kann. Veröffentlichen Sie keine funktionierenden Details zum Missbrauch, bevor die Betreuer Gelegenheit hatten zu reagieren.