1 Punkte von GN⁺ 2024-10-18 | 1 Kommentare | Auf WhatsApp teilen
  • Die Welt des Betriebs von CSGO-Servern

    • Es wurde ein australisch-neuseeländischer CSGO-Community-Server namens InvexGaming betrieben. Der Server war dank seiner Community, Inhalte, Turniere und Custom-Game-Plugins beliebt.
    • Zum Serverbetrieb gehörten Aufgaben wie die Pflege des Community-Forums und der Server-Infrastruktur, Kostenmanagement, das Hinzufügen neuer Inhalte, die Automatisierung des VIP-Systems, das Schreiben von Custom-Plugins, das Beheben von Spiel-Bugs, der Schutz vor DDoS-Angriffen und der Umgang mit Spielern, die gegen Regeln verstoßen.
    • Die lästigste Aufgabe war es, Cheater zu identifizieren und zu sperren.
  • Ein Katz-und-Maus-Spiel

    • In Spielen gibt es immer Cheater, und Serverbetreiber können verschiedene Techniken einsetzen, um sie zu erkennen.
    • Dazu gehören serverseitiger Code, das Valve Anti-Cheat (VAC)-System und kernelseitige Anti-Cheat-Lösungen.
    • Diese Methoden können jedoch nicht jeden Cheat automatisch erkennen, sodass als letztes Mittel CSGO-Demos manuell analysiert werden müssen.
    • Wenn ein Cheater erwischt wird, muss er dauerhaft vom Server ausgeschlossen werden. Allerdings versuchen Cheater erneut zu cheaten, und technisch versierte Spieler können Sperren umgehen.
  • Die Technik der Umgehung von Sperren

    • Sperren werden umgangen, indem Identifikationsmerkmale wie IP-Adresse und Steam-ID geändert werden.
    • Mit einer neuen Steam-ID oder IP-Adresse lässt sich eine Sperre umgehen, aber das System erkennt solche Änderungen und verknüpft die neuen Identifikatoren mit bestehenden Sperren.
    • Die IP-Adresse kann per VPN geändert werden, aber wenn die Steam-ID gesperrt ist, erfolgt erneut eine Sperre.
    • Wenn beide Identifikatoren gleichzeitig geändert werden, wird der Spieler als neuer Spieler erkannt und kann die Sperre umgehen.
  • Probleme beim Fingerprinting über IP-Adressen

    • Die Steam-ID identifiziert Spieler eindeutig, eine IP-Adresse hingegen nicht.
    • Das kann in gemeinsam genutzten Netzwerken wie zwischen Geschwistern oder in Uni-Netzwerken zu Problemen führen.
    • Für solche Fälle wurde ein Ausnahmesystem aufgebaut, dennoch wurde empfohlen, nicht über nicht vertrauenswürdige Netzwerke zu spielen.
  • IdentityLogger

    • Cheater verursachen in Spielen ständig Probleme, und Anfang 2017 wurde das Umgehen von Sperren zu einem ernsthaften Problem.
    • Um das Problem zu lösen, dass Steam-ID und IP-Adresse gleichzeitig geändert werden, wurde der VGUI-Browser genutzt, um Cookies zu speichern.
    • Diese Cookies bleiben auch nach dem Beenden und Neustarten des Spiels erhalten und werden im Steam-Installationsverzeichnis gespeichert, wo Cheater sie nicht ohne Weiteres löschen können.
    • Dadurch wurde ein zusätzlicher Identifikator namens Tracking ID geschaffen, mit dem sich Spieler identifizieren ließen.
  • Die große Bannwelle von 2017

    • Im Februar 2017 wurde dieses System auf allen Invex Gaming CSGO-Servern ausgerollt, und viele Cheater wurden gesperrt.
    • Die Community erwarb sich den Ruf, ein Server zu sein, auf dem "Cheaten schwer" ist, und Berichte über Cheater gingen stark zurück.
    • Diese Methode funktionierte effektiv, bis Valve den VGUI-Browser entfernte. Danach wurde die Technik öffentlich geteilt und das Plugin als Open Source bereitgestellt.

GN⁺-Zusammenfassung

  • Dieser Artikel behandelt ein interessantes Fallbeispiel dazu, wie während des Betriebs von CSGO-Servern Cheater identifiziert und gesperrt wurden.
  • Die cookiebasierte Identifizierung mithilfe des VGUI-Browsers war kreativ und effektiv und reduzierte das Cheater-Problem in der Community deutlich.
  • Die Methode kann wegen eines Updates von Valve nicht mehr eingesetzt werden, zeigt aber einen neuen Ansatz für Game-Security.
  • Ähnliche Projekte mit vergleichbarer Funktion sind das VAC-System oder andere Anti-Cheat-Software.

1 Kommentare

 
GN⁺ 2024-10-18
Hacker-News-Kommentare
  • In UT2004 wurden zum Sperren von Spielern GUIDs oder IPs verwendet. Als Epic das Spiel jedoch aufgab, tauchten Keygens auf, wodurch GUID-Sperren nutzlos wurden. IP-Sperren haben wegen der Nutzung von VPNs Grenzen
    • Eine derzeit mögliche Lösung ist die Kombination aus IP-Sperren und VPN-Sperren, indem bekannte VPN-Subnetze zur Firewall hinzugefügt werden, sowie der Einsatz von Fingerprinting-Techniken, die bestimmte Systemordnerstrukturen scannen
  • Lob an den Autor für die Verwendung einer RFC5737-TEST-NET-2-Adresse
  • Spieler aus großen Ländern verpassen oft das Gemeinschaftsgefühl, das es in kleineren Ländern gibt. Wenn man auf wenigen Servern täglich spielt, lernt man die Leute kennen, was Gespräche und Spielspaß zusätzlich fördert
  • Ein Anti-Cheat-System, das ausschließlich serverseitig funktioniert, ist ein Problembereich, an dem ich in meiner Laufbahn unbedingt einmal arbeiten möchte. Diese Art von Wettstreit wird umso interessanter, je tiefer man darüber nachdenkt
  • Falls die Website ausfällt oder langsam ist und man den Artikel lesen möchte, gibt es einen vollständigen Screenshot der Seite
  • Thema ist nicht die Erkennung von Cheats, sondern das Stoppen wiederholter Cheater. Cheat-Erkennung ist ein ganz anderes Problem, besonders im Zusammenhang mit Hardware-Cheats
    • Meiner Meinung nach ist die wirksamste Methode, Geld für das Spiel zu verlangen
  • Mit HTTPS verschlüsselter Traffic erlaubt es nicht, rohe Tokens mit Tools wie Wireshark zu finden. Mit Tools wie Fiddler oder Burp Suite lässt sich HTTPS jedoch leicht entschlüsseln
  • Ich habe die Lösung und die Techniken nur mit vertrauenswürdigen Serverbetreibern geteilt. Der Einsatz von VGUI war effektiv, aber schade, dass der Webbrowser um 2018 entfernt wurde
  • Ich respektiere die Kreativität und Wirksamkeit der Lösung. Trotzdem wäre es besser gewesen, wenn es VGUI von Anfang an nicht gegeben hätte
    • Solches Tracking ist im Web so weit verbreitet, dass es fast unmöglich ist, ihm auszuweichen. Es ist reizvoll, logische Fehler auszunutzen, um bessere Ergebnisse zu erzielen
  • Das Sperren neuer Steam-IDs anhand einer gesperrten IP ist zu streng. Einige ISPs verwenden CG-NAT oder rotieren IPs, sodass ein einzelner böswilliger Nutzer vielen unschuldigen Spielern schaden kann