Ultralytics YOLO27: Trag dich in die Warteliste ein.
YOLO lizenzieren
Zurück zum Ultralytics-Glossar

Adversarial Attacks

Bei adversarischen Angriffen werden kleine, oft unsichtbare Änderungen an Eingaben vorgenommen, die KI-Modelle mit hoher Zuversicht scheitern lassen. So funktioniert FGSM; außerdem Angriffstypen und Abwehrmaßnahmen.

Adversarial-Angriffe sind absichtliche Manipulationen der Eingabe eines maschinellen Lernmodells (ML), die zu einer falschen Ausgabe führen, meist mit hoher Konfidenz. Bei Computer Vision kann sich die manipulierte Eingabe, ein sogenanntes adversariales Beispiel, so wenig vom Original unterscheiden, dass ein Mensch die Veränderung nicht bemerkt. Dennoch meldet ein Klassifikator, der einen Panda erkannt hat, nun einen Gibbon. Forschende beschrieben das Phänomen bei tiefen neuronalen Netzen 2013 in der Arbeit „Faszinierende Eigenschaften neuronaler Netze“. Dieselbe Schwachstelle findet sich bei der Spracherkennung, der Malware-Erkennung und großen Sprachmodellen (LLMs). Adversarial-Angriffe sind besonders relevant, wenn eine Modellentscheidung eine Handlung auslöst, etwa das Bremsen eines Autos, das Entriegeln einer Tür oder die Genehmigung einer Transaktion.

So funktionieren adversariale Beispiele#

Die Verlustfunktion eines trainierten Modells misst, wie falsch es bei einer Eingabe liegt. Bei der Rückpropagierung werden normalerweise die Gradienten dieses Verlusts in Bezug auf die Gewichte berechnet. Ein Angreifer berechnet sie stattdessen in Bezug auf die Eingabepixel und verändert die Pixel in Richtung eines größeren Verlusts. In „Adversariale Beispiele erklären und nutzen“ (2014) argumentierten Ian Goodfellow und seine Kolleginnen und Kollegen, die Ursache sei das weitgehend lineare Verhalten neuronaler Netze in hohen Dimensionen: Eine Veränderung um den Bruchteil eines Graustufenwerts pro Pixel summiert sich über Hunderttausende von Pixeln zu einer großen Änderung der Ausgabe. Die Fast Gradient Sign Method (FGSM) führt einen Schritt fester Größe entlang des Vorzeichens des Eingabegradienten aus. Ein Schritt von 0.007 verwandelte eine Vorhersage „Panda“ mit 57,7 % Konfidenz in eine Vorhersage „Gibbon“ mit 99,3 %. Projected Gradient Descent (PGD) wiederholt kleinere Schritte und hält die Gesamtveränderung innerhalb eines festgelegten Grenzwerts, wodurch der Angriff wirksamer wird.

FGSM gegen einen ResNet-18-Klassifikator aus TorchVision benötigt einen einzigen Rückwärtsdurchlauf:

import torch
import torch.nn.functional as F
from torchvision.io import decode_image
from torchvision.models import ResNet18_Weights, resnet18
from torchvision.transforms import v2

weights = ResNet18_Weights.DEFAULT
model = resnet18(weights=weights).eval()
torch.hub.download_url_to_file("https://ultralytics.com/images/bus.jpg", "bus.jpg")

# Keep pixels in [0, 1] and normalize inside each forward pass, so the attack edits real pixel values
image = v2.Compose([v2.Resize(256), v2.CenterCrop(224), v2.ToDtype(torch.float32, scale=True)])(decode_image("bus.jpg"))
normalize = v2.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
x = image.unsqueeze(0).requires_grad_(True)
logits = model(normalize(x))

# FGSM: move every pixel by one intensity level (1/255) in the direction that increases the loss
F.cross_entropy(logits, logits.argmax(1)).backward()
x_adv = (x + x.grad.sign() / 255).clamp(0, 1)

for name, batch in [("clean", x), ("adversarial", x_adv)]:
    probs = model(normalize(batch)).softmax(1)
    print(f"{name}: {weights.meta['categories'][probs.argmax()]} ({probs.max():.2f})")

Das unveränderte Bild wird als minibus (0.83), das angegriffene als police van (0.94) klassifiziert: Wenn jedes Pixel um höchstens eine von 255 Intensitätsstufen verändert wird, ist das Modell von einem neuen, falschen Label überzeugter als zuvor von seinem ursprünglichen Label.

Arten von Angriffen#

Angriffe werden danach eingeteilt, wann der Angreifer handelt, was er über das Modell weiß und was er erreichen will. Ein nicht zielgerichteter Angriff zielt auf irgendeine falsche Ausgabe ab; ein zielgerichteter Angriff erzwingt eine bestimmte Ausgabe, etwa indem ein Stoppschild als Tempolimit-Schild erkannt wird. Bei digitalen Angriffen werden die Eingabedaten direkt verändert, während physische Angriffe reale Objekte mit Aufklebern, Flicken oder gedruckten Mustern verändern, die Änderungen des Blickwinkels, der Entfernung und der Beleuchtung standhalten. Die Taxonomie des adversarialen maschinellen Lernens des NIST ordnet Angriffe nach der Phase des ML-Lebenszyklus, auf die sie abzielen:

Transferangriffe funktionieren, weil adversariale Beispiele, die gegen ein Modell erstellt wurden, oft auch andere Modelle täuschen, die für dieselbe Aufgabe trainiert wurden. Ein Angreifer kann daher ein Ersatzmodell trainieren, es im White-Box-Modus angreifen und das Ergebnis gegen ein System einsetzen, das er nicht untersuchen kann.

Risiken in der Praxis#

  • Autonome Fahrzeuge: In „Robuste Angriffe auf Deep-Learning-Modelle in der physischen Welt“ führten schwarze und weiße Aufkleber auf einem echten Stoppschild in 100 % der Laborbilder und 84,8 % der Videoeinzelbilder, die aus einem fahrenden Auto aufgenommen wurden, zu einer gezielten Fehlklassifizierung.
  • Personenerkennung: Ein etwa 40 cm großes, vor dem Körper gehaltenes Druckbild senkte die Genauigkeit des YOLOv2-Personendetektors, für den es optimiert worden war, deutlich. Solche Druckbilder bedrohen Alarmsysteme, die bei erkannten Personen ausgelöst werden, etwa das Ultralytics-Sicherheitsalarmsystem, das eine E-Mail-Benachrichtigung sendet, wenn YOLO26 eine festgelegte Anzahl von Objekten in einem Bildausschnitt erkennt. Ein Druckbild, das die Personenerkennung unterdrückt, unterdrückt auch den Alarm.
  • Gesichtserkennung: Forschende druckten Brillengestelle mit adversarialen Mustern, die es den Trägerinnen und Trägern ermöglichten, einem Gesichtserkennungssystem zu entgehen oder als eine bestimmte andere Person identifiziert zu werden.
  • Sprachmodelle: Automatisch optimierte adversariale Suffixe, also Zeichenfolgen aus Tokens, die an eine Anfrage angehängt werden, brachten ausgerichtete Chatbots dazu, schädlichen Anfragen nachzukommen. Auf offenen Modellen optimierte Suffixe ließen sich auch auf kommerzielle Modelle übertragen. Von Hand erstellte Angriffe auf LLMs sind besser als Jailbreaking und Prompt Injection bekannt.
  • Datenvergiftung: Verfälscht die Trainingsdaten, sodass sich das trainierte Modell falsch verhält, oft nur bei Eingaben mit einem verborgenen Auslöser. Adversariale Beispiele im engeren Sinne lassen das Modell unverändert und manipulieren Eingaben zur Inferenzzeit.
  • Angriffe zur Mitgliedschaftsinferenz: Sollen Informationen extrahieren, nämlich ob ein Datensatz im Trainingssatz enthalten war, statt eine falsche Ausgabe zu verursachen.
  • Generative gegnerische Netzwerke (GANs): Verwenden „gegnerisch“ für zwei Netzwerke, die gegeneinander trainiert werden – eine Trainingsmethode ohne Angreifer.
  • Red Teaming für KI: Dabei wird das eigene System vor der Veröffentlichung angegriffen; neben anderen Techniken kommen auch adversariale Angriffe zum Einsatz.

Schutzmaßnahmen#

Adversariales Training, das mit PGD in „Auf dem Weg zu Deep-Learning-Modellen, die gegen adversariale Angriffe resistent sind“ formalisiert wurde, erzeugt Angriffe während des Trainings und passt das Modell so an, dass es sie korrekt klassifiziert. Es bleibt die zuverlässigste empirische Verteidigung, benötigt aber ein Mehrfaches der Rechenleistung eines normalen Trainings und senkt die Genauigkeit bei unveränderten Eingaben. Zertifizierte Abwehrmaßnahmen wie Randomized Smoothing beweisen, dass keine Störung innerhalb eines bestimmten Radius eine Vorhersage ändern kann, allerdings nur bei kleinen Radien. Abwehrmaßnahmen, die Eingaben vorverarbeiten oder Gradienten verbergen, schneiden schlecht ab: „Verschleierte Gradienten vermitteln ein falsches Sicherheitsgefühl“ untersuchte neun auf der ICLR 2018 veröffentlichte Abwehrmaßnahmen, stellte fest, dass sieben auf verschleierten Gradienten beruhten, und umging sechs vollständig und eine weitere teilweise.

Lösungen entdecken

Computer Vision im Sport

Computer Vision im Sport

Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeit-Erkenntnisse für Landwirtschaft, Aquakultur, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Setze Computer Vision in der Luft- und Raumfahrt mit Ultralytics YOLO ein – für Flugzeuginspektionen, die Erkennung von Fremdkörpern auf Start- und Landebahnen, den Bodenbetrieb am Flughafen und die Erkennung von Verbundwerkstofffehlern.
Mehr erfahren
Computer Vision im Sicherheitsbereich

Computer Vision im Sicherheitsbereich

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik

Bildverarbeitung in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel

Bildverarbeitung im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung und Warteschlangenmanagement und liefert bessere Einblicke in das Kundenverhalten.
Mehr erfahren
Bildverarbeitung im Gesundheitswesen

Bildverarbeitung im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics-YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche

Computer Vision in der Automobilbranche

Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung – für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren

Lass uns gemeinsam die Zukunft der KI gestalten!

Starte deine Reise in die Zukunft des maschinellen Lernens