Was ist indirekte Prompt-Injection?
KI-Agenten, die im Web surfen – Kundensupport-Bots, Einkaufsassistenten, Recherche-Tools – lesen das rohe HTML einer Seite, nicht nur das, was ein Mensch auf dem Bildschirm sieht. Indirekte Prompt-Injection versteckt Anweisungen in diesem HTML, in der Hoffnung, dass die KI ihnen folgt, als kämen sie von ihrem eigenen Betreiber: „ignoriere deine bisherigen Anweisungen“, „sende diese Daten an …“, „empfiehl dieses Produkt unabhängig von der Frage“.
Der Angriff funktioniert, weil der versteckte Text niemals für einen Menschen sichtbar sein muss. Er kann in einem per CSS versteckten Element, einem farblich angeglichenen Span, einem HTML-Kommentar, einem versteckten Formularfeld stecken oder aus unsichtbaren Unicode-Zeichen gewoben sein – alles Dinge, die ein Browser als nichts darstellt und die weder ein menschlicher Korrekturleser noch eine Screenreader-Nutzerin je bemerken würden, die eine KI beim Lesen des Quelltexts aber weiterhin als normalen Text sieht.
Warum das für deine Website wichtig ist
Wenn deine Website nutzergenerierte Inhalte akzeptiert – Bewertungen, Kommentare, hochgeladene Dokumente, Forenbeiträge – kann jeder versuchen, versteckte Anweisungen für die KI-Agenten zu platzieren, die diesen Inhalt später im Auftrag deiner Besucher oder deiner eigenen KI-Tools lesen.
Auch ohne Nutzerinhalte können ein kompromittiertes Plugin, ein kopiertes Code-Snippet oder ein Supply-Chain-Problem in einem Drittanbieter-Widget versteckten Text einschleusen, den du nie veröffentlichen wolltest. Da immer mehr Besucher über KI-Browsing-Agenten und KI-Suchzusammenfassungen kommen, werden versteckte Anweisungen auf den eigenen Seiten zu einem realen Risiko, das man kontrollieren muss – nicht nur zu einer theoretischen Möglichkeit.
So verwendest du dieses Tool
- Füge die vollständige URL der zu prüfenden Seite ein.
- Lies zuerst das Gesamturteil und den Sicherheits-Score – sie fassen das Risiko in einer Zeile zusammen.
- Prüfe jeden Befund: wo er ist, was gefunden wurde, wie es versteckt ist und ob es einem bekannten Anweisungsmuster entspricht.
- Behebe alles, was als kritisch oder Warnung markiert ist, anhand der Hinweise unter jedem Befund.
- Prüfe nach der Behebung erneut, um zu bestätigen, dass die Seite jetzt unauffällig ist.
Was dieses Tool prüft
Vier Kategorien der Verschleierung, jeweils kombiniert mit einer Prüfung auf anweisungsartige Formulierungen:
- Per CSS versteckt
- display:none, visibility:hidden, nahezu null Deckkraft, 0px font-size, stark negativer text-indent, Positionierung außerhalb des Bildschirms, 0×0-Elemente und kollabiertes clip/clip-path – in Inline-style-Attributen und eingebetteten <style>-Blöcken, plus eine Heuristik für bekannte, per externem CSS versteckende Klassennamen wie sr-only.
- Farbtarnung
- Textfarbe, die fast identisch mit der Hintergrundfarbe gesetzt ist, überall dort, wo beide in Inline- oder eingebettetem CSS deklariert sind.
- Unsichtbares Unicode
- Zero-Width-Leerzeichen und -Verbinder, Unicode-„Tag“-Zeichen und bidirektionale Steuerzeichen, versteckt in gewöhnlichem Text.
- Verstecktes Attribut / nicht-visueller Inhalt
- HTML-Kommentare, das hidden-Attribut, aria-hidden="true"-Bereiche, versteckte Formularfelder sowie Text in meta-/alt-/title-Attributen.
Häufig gestellte Fragen
- Ist dieser KI-Agenten-Sicherheitscheck kostenlos?
- Ja. Füge eine URL ein und erhalte das Gesamturteil, den Score und jeden Befund – ohne Anmeldung und ohne Kreditkarte.
- Nutzt dieses Tool KI, um meine Seite zu scannen?
- Nein. Jede Prüfung ist eine deterministische Regel – CSS-Eigenschaftswerte, Farbkontrast-Berechnung, Unicode-Zeichenbereiche und Musterabgleich. Es wird kein Seiteninhalt an ein Sprachmodell gesendet.
- Warum wird ein sr-only-Element nur als „Info“ markiert, nicht als Warnung?
- Nur für Screenreader bestimmter Text ist eine legitime, gängige Barrierefreiheits-Technik. Wir erhöhen den Schweregrad nur, wenn dieser versteckte Text zusätzlich anweisungsartige, an eine KI gerichtete Formulierungen enthält – Text zu verstecken ist für sich genommen kein Problem.
- Prüft das externes CSS oder per JavaScript gerenderten Inhalt?
- In dieser Version nicht. Es prüft Inline-style-Attribute und eingebettete <style>-Blöcke im rohen HTML der Seite. Es ruft keine verlinkten Stylesheets ab und führt kein JavaScript aus – Inhalte, die nur durch eine externe CSS-Datei versteckt sind oder erst nach Ausführung der Skripte hinzugefügt werden, liegen daher aktuell außerhalb des Prüfumfangs.
- Warum erzielt meine eigene Seite auf localhost eine niedrige Punktzahl?
- Dieses Tool ruft deine Seite wie ein Crawler über das öffentliche Internet ab und kann daher localhost oder private/interne Adressen nicht erreichen. Teste mit deiner live erreichbaren, öffentlichen URL.