Zum Inhalt springen
Alle Insights KI gegen Betrug & Finanzkriminalität

Betrugsringe mit Graph-Netzwerken aufdecken

Transaktionsbezogenes Scoring übersieht koordinierten Betrug, weil das Signal in den Verbindungen zwischen Konten steckt. Wie wir Graph-Features und GNNs nutzen, um die Ringe sichtbar zu machen.

5 Min. Lesezeit #betrug#graph#gnn
Fachleute aus dem Finanzsektor bei der Arbeit an einer KI-Initiative

Betrugsringe verstecken sich in Beziehungen – also scoren Sie die Beziehungen. Bauen Sie einen Graphen aus Konten, Geräten, Karten und Begünstigten, verbunden durch gemeinsame Nutzung und Geldbewegungen. Berechnen Sie darüber Features wie Shared-Device-Counts, Komponentengröße und Distanz zu einem bekannten Bad-Node, und speisen Sie diese in den Scorer ein, den Sie ohnehin schon betreiben. Das macht koordinierten Betrug sichtbar, den ein transaktionsbezogenes Modell als sauber liest.

Betrug agiert selten allein. Ein einzelnes Muldenkonto (Mule-Konto) wirkt in seiner eigenen Zeile unauffällig, teilt sich aber ein Gerät mit vier anderen, wird über dieselbe Prepaidkarte finanziert und zahlt an eine Adresse aus, die drei Konten bereits verwendet haben. Transaktionsbezogenes Scoring liest jedes dieser Ereignisse isoliert und findet nichts, was eine Ablehnung wert wäre. Ein Graph liest die Verbindungen zwischen ihnen und findet einen Ring. Das ist das gesamte Argument für Graph-Methoden in einem Absatz: Das Signal steckt in den Kanten, nicht in den Zeilen.

Der Haken ist, dass die meisten Betrugs-Stacks darauf ausgelegt sind, Zeilen zu scoren. Ein Modell nimmt die Transaktion, joint ein paar Features über Karte und Kunden und gibt eine Zahl zurück. Es fragt nie, wer sonst noch dasselbe Telefon, denselben IP-Block, denselben Begünstigten berührt. Und so spaziert der koordinierte Betrug – die teure Sorte – einfach durch. Eine Graph-Ebene hinzuzufügen ist der Weg, das Modell die Struktur sehen zu lassen, für die es blind war.

Was ein Betrugsgraph tatsächlich ist

Vor jeder Modellierung entscheiden Sie, was die Knoten und Kanten sind. Das ist eine Modellierungsentscheidung, und eine schlechte vergiftet alles Nachgelagerte. Die übliche Form:

  • Knoten sind Entitäten: Kunden, Konten, Geräte, Karten, Telefonnummern, E-Mail-Adressen, physische Adressen und IP-Adressen, Begünstigte.
  • Kanten sind gemeinsame Nutzung oder Geldbewegung: dieses Konto hat sich von diesem Gerät aus angemeldet, diese Karte hat dieses Konto finanziert, diese Transaktion hat diesen Begünstigten bezahlt.
  • Beide tragen Zeitstempel, denn ein Betrugsgraph ist ein zeitliches Objekt, und jede Kante hat einen Moment, in dem sie entstanden ist.

Zwei Probleme dominieren in dieser Phase. Das erste ist Entity Resolution. Wenn dasselbe Gerät als drei leicht unterschiedliche Fingerprints auftaucht oder die beiden E-Mails einer Person nie verknüpft werden, fragmentiert Ihr Graph, und der Ring zerfällt in unverbundene Einzelteile. Graph-basierte Betrugserkennung ist nur so gut wie die Entity Resolution darunter, und diese Arbeit kostet in der Regel mehr als die Modellierung. Das zweite ist das Supernode-Problem. Eine gemeinsam genutzte Firmen-NAT-Adresse oder ein beliebter Funding-Prozessor verbindet Millionen legitimer Konten, und wenn Sie das als Kante drinlassen, wirkt alles mit allem verwandt. Sie müssen diese hochgradigen Hubs entweder entfernen, herabgewichten oder nach Zeitfenster aufteilen. Unbehandelt erzeugen sie False-Positive-Ringe, die Ihre Analysten begraben.

Graph-Features vor Graph Neural Networks

Sie starten nicht mit einem GNN. Sie starten damit, Metriken über den Graphen zu berechnen und sie in den Scorer einzuspeisen, den Sie ohnehin betreiben. Das holt den Großteil des Werts bei einem Bruchteil des Risikos, und es hält die Audit-Trail lesbar.

Features, die ihr Gewicht rechtfertigen:

  • Degree und Shared-Attribute-Counts: wie viele Konten sich in einem gegebenen Fenster dieses Gerät, diesen Begünstigten, diese Adresse teilen.
  • Größe der Connected Component: der Ring, in dem die Entität sitzt, und wie schnell diese Komponente gewachsen ist.
  • Distanz zu einem bekannten Bad-Node: wie viele Hops dieses Konto von einer zuvor bestätigten Betrugsentität entfernt ist.
  • Community-Labels aus einer Partition des Graphen, sodass Konten in einem dichten Cluster das Risiko des Clusters mittragen.

Die Disziplin, an der das alles steht und fällt, ist Point-in-Time-Korrektheit. Sie müssen jedes Feature gegen den Graphen bauen, wie er zum Zeitpunkt der Transaktion aussah, nicht wie er jetzt aussieht. Rekonstruieren Sie den Shared-Device-Count über den heutigen Graphen, dann falten Sie Kanten mit hinein, die erst nach der Aufdeckung des Betrugs entstanden sind – das ist Lookahead-Leakage in Reinform. Die Offline-Zahlen werden spektakulär sein, und die Produktion wird durchfallen. Versehen Sie jede Kante mit einem Zeitstempel, erstellen Sie einen Snapshot des Graphen zum Entscheidungszeitpunkt, und halten Sie ein Eval-Set vor, das denselben Cutoff respektiert. Messen Sie dann den Lift gegenüber Ihrer zeilenbasierten Baseline ehrlich, denn Graph-Features sind teuer auszuliefern, und sie müssen die Latenz verdienen, die sie hinzufügen.

Wo GNNs tatsächlich helfen

Ein Graph Neural Network lernt Repräsentationen durch das Weiterreichen von Nachrichten entlang der Kanten: Der Vektor jedes Knotens wird wiederholt aus dem seiner Nachbarn aktualisiert, sodass Struktur einige Hops weiter in das eigene Embedding des Knotens einfließt. Das ist tatsächlich ausdrucksstärker als die handgebauten Counts oben. Es greift Muster auf, die zu benennen Sie nicht gedacht haben, und es erfasst die Form einer Nachbarschaft statt einer festen Liste von Aggregaten. Bei koordiniertem Betrug mit reicher Konnektivität ist diese Ausdruckskraft real.

Es bringt auch reale Kosten mit, und ich würde nicht als Erstes danach greifen.

  • Labels sind knapp und verzerrt. Sie haben nur bestätigte Betrugs-Labels für die Ringe, die Sie bereits gefangen haben – ein überwachtes GNN lernt also den Betrug, den Sie ohnehin schon gefunden haben. Mischen Sie unüberwachte Struktur bei und behandeln Sie die Labels als partiell.
  • Zeitliches Leakage lässt sich leichter einschleusen und schwerer entdecken, weil Message Passing Nachbarinformationen hereinzieht, die der Transaktion nachgelagert sein können. Ihr Snapshotting muss wasserdicht sein.
  • Erklärung ist schwerer. Wenn ein Boosted Tree eine Zahlung ablehnt, können Sie auf „teilt sich ein Gerät mit vier markierten Konten” zeigen. Wenn ein GNN sie ablehnt, schulden Sie dem Ermittler – und irgendwann einem Regulator – eine Begründung, die standhält; Sie brauchen also Subgraph-Level-Erklärungen von Anfang an eingebaut.
  • Serving ist schwerer. Echtzeit-Inferenz über einen Live-Graphen ist ein anderes operatives Problem als ein Key-Value-Feature-Lookup, und oft ist die richtige Antwort, Embeddings im Batch vorzuberechnen und sie nach einem Zeitplan aufzufrischen.

Das Muster, das sich tendenziell bewährt: Lassen Sie Graph-Features für die Echtzeit-Entscheidung durch Ihren bestehenden Scorer laufen, und lassen Sie schwerere Graph-Analyse, GNN-Embeddings und Community-Detection in einer langsameren Schleife laufen, die Ermittlungen speist und die Watchlists aktualisiert, aus denen der schnelle Pfad liest. Der Ring muss nicht bei der ersten Transaktion gefangen werden. Er muss gefangen werden, bevor er auscasht – und ein Graph ist das, was Sie ihn beim Entstehen sehen lässt.

Häufige Fragen

Brauche ich eine Graphdatenbank für graph-basierte Betrugserkennung?

Für Ermittlung und Link-Analyse zahlt sich eine Graphdatenbank aus, weil Analysten Beziehungen interaktiv durchlaufen wollen. Für Features, die in einen Scorer einfließen, lassen sich Graph-Metriken im Batch vorab berechnen und aus einem Feature Store ausliefern – und viele Teams betreiben im Autorisierungspfad überhaupt keine Live-Graph-Engine.

Wie baue ich point-in-time-korrekte Graph-Features?

Versehen Sie jede Kante mit einem Zeitstempel und rekonstruieren Sie den Graphen so, wie er im Moment der zu labelnden Transaktion aussah. Wenn Sie einen Shared-Device-Count über den Graphen berechnen, wie er heute aussieht, lassen Sie künftige Kanten in eine vergangene Entscheidung einfließen – und Ihre Offline-Metriken sehen weit besser aus, als es die Produktion je sein wird.

Wann lohnt sich ein GNN gegenüber handgebauten Graph-Features?

Dann, wenn das Betrugsmuster in einer Struktur steckt, die Ihre Features nicht benennen, und wenn Sie genügend bestätigte Labels zum Trainieren haben. Wenn schon eine Handvoll aggregierter Metriken wie Shared-Attribute-Counts und Komponentengröße die Ringe gut trennt, bringt ein GNN Kosten und Erklärungsaufwand bei geringem Zusatznutzen. Probieren Sie zuerst die Features.

Arbeiten Sie an etwas Ähnlichem?

Erzählen Sie uns von Ihren Daten und dem Workflow drumherum, und Sie bekommen eine ehrliche Einschätzung.

30-minütiges Erstgespräch buchen