Kann Mathematik Cheater überführen? Können mit Hilfe von - mehr oder minder einfachen - Algorithmen potentielle Aimbotuser oder Hacker enttarnt werden? Mancher Serveradmin, der Benutzer des PRoCon-Admintools für Bad Company 2-Server ist, und die Foren des Entwicklers hinundwieder durchstöbert, hat den Thread vielleicht schon gefunden. Für alle anderen, die momentan nicht wissen, worum es hier geht, gibt es in dieser News eine kurze Zusammenfassung der Idee.
Die Grundgedanken
Das Admintool PRoCon (entwickelt von phogue) bietet Programmierern die Möglichkeit, eigene Plugins zu entwerfen, um Admins zusätzliche Features zu bieten. Eines dieser Plugins, welches sich momentan noch in der Anfangsphase befindet, trägt den Namen Cheater Alert. Ziel dieses Plugins, entwickelt von MorpheusX(AUT) (BFcom), überprüft die Spieler eines Server automatisch mit einigen Mechanismen auf Auffälligkeiten.Dabei bedient sich das Plugin einer Methode des US Department of Homeland Security, die bestimmte Personen in verschiedene Sicherheitsstufen einstuft. Je nach Auffälligkeit einer bestimmten Person kann sie auf eine höhere Stufe gesetzt werden, wobei immer mehr Überprüfungen stattfinden.
Folgende Algorithmen sind dabei geplant:
- Überprüfung der K/D (ingame und global)
- Überprüfung der Killanzahl (ingame und global)
- Überprüfung der Prozentzahl an Headshots (ingame und global)
- Uberprüfung der Kills pro Minute (ingame und global)
- Überprüfung der Punkte pro Minute (ingame und global)
- Überprüfung der Killdistanz und des Killwinkels (ingame)
- Überprüfung des Ingame-Chats auf bestimmte Schlüsselwörter
Die fertige Version des Plugins soll dabei vollständige Richtwerte je nach Spieltyp, Kitauswahl und Waffenbenutzung enthalten.
Fällt ein Spieler immer stärker auf, überprüft das Plugin immer mehr Bereiche seiner Stats, am Schluss werden dann auch noch die globalen Statswerte (= alle Statswerte dieses Spielers zusammengerechnet) von bfbcs.com abgerufen und abgeglichen.
Sollte der Betroffene durch seine globalen Stats nicht gravierend entlastet werden, wird eine - vom Admin ausgewählte - Aktion durchgeführt. Dabei kann zwischen verschiedenen Benachrichtigungen und/oder Kicks und Banns gewählt werden.
Eine genaue Erklärung zur Funktionsweise des Einstufungssystems und eine detailliertere Auflistung der einzelnen Mechanismen sind in unserem Forum ( https://www.bfcom.eu/bad-company-2-server/5025-hilfe-beim-aufbau-eine-cheater-alert-plugins-benoetigt.html ) zu finden.
Eure Mithilfe ist gewünscht!
Leider ist der Aufwand, passende Statswerte und Richtlinien zu suchen und festzulegen, ein viel zu großer für eine einzelne Person. Deswegen sind wir auf eure Hilfe bei diesem Punkt angewiesen!Für uns ist folgendes interessant:
- Welche Stats haltet ihr für "normal" (repräsentant für einen "Durchschnittsspieler"). Dabei sind momentan hauptsächlich folgende Daten interessant: Ingame K/D, Ingame Kills pro Minute, Ingame Prozentzahl der Headshots, Globale K/D
- Welche Stats haltet ihr für "maximal erreichbar" (z.B.: ein Pro-Gamer mit zweitem Soldat; alles über diesen Statswerten wäre als "Mensch" nicht mehr erreichbar). Dabei interessieren vorallem wieder die oben genannten Werte.
- Habt ihr sonstige Anmerkungen oder Vorschläge? Bitte irgendwelchen Flames oder abfällige Bemerkungen zu unterlassen. Diese werden kommentarlos von Mods oder Admins entfernt.
Postet euer Feedback in die Newskommentare oder in den entsprechenden Thread (https://www.bfcom.eu/bad-company-2-server/5025-hilfe-beim-aufbau-eine-cheater-alert-plugins-benoetigt.html)!
Wir zählen auf eure Mitarbeit!
Wurde schon mehrfach gesagt. Das Plugin beeinflusst die Performance des Servers nicht (jedenfalls nicht spürbar).
zu den fragen:
1. bei der ingame K/D des durchschnittsspielers spielen einfach zuviele faktoren eine rolle. ist also wenig aussage kräftig. Global K/D 0.4 - 1.2. Eine headshot quote über 70% fände ich hier schon etwas seltsam. Ist aber natürlich wieder abhängig von der klasse etc.
2. hier schliesse ich mich der meinung von AeroChaos an, vorausgesetzt das es sich hierbei um den 2. soldaten des pro-gamers handelt. Seinen ersten soldat den mann seit über 500 std spielt (sagen wir mal seit release) kann unmöglich eine global K/D von 6 - 8 haben das wäre dann doch etwas absurd. eine global K/D über 5 ist da nicht mehr drin meiner meinung nach.
3. es ist ein hartes stück arbeit aber es könnte funktionieren wenn man wirklich jedes noch so kleines detail mit einbezieht. :12:
zu mir:
meine global K/D liegt bei 2.45, tendenz steigend. hab aber auch schon über 700 std spielzeit.
wenn ich und meine kumpels auf einen server gehen dauert es keine 30min bis der erste cheater flame kommt. wenn wir im panzer unterwegs sind haben wir am schluss der runde immer stats von 35-1 ... 28-0. In den helis bin ich immer pilot und meine m8ts haben dann immer stats ala. 54-0 ... 90-2. Zu fuß als (meistens assault/m16) hab ich nie eine K/D unter 4.0 ... je nach map sind auch öfters mal stats ala. 48-2 (ohne fahrzeuge) drin. meine global K/D ist deshalb vergleichsweise schlecht weil ich natürlich nicht immer so gut war und in den ersten 300 std viel gestroben bin. Wenn es "Cheater Alert" schafft das alles zu berücksichtigen und nicht grundlos skillige leute kickt bin ich zufrieden.
zu den hackern/cheatern:
ich zocke jetzt ungefähr seit 11 jahren exzessiv online ego-shooter.
ich weis ja nicht wie es euch geht aber die meisten cheats/hacks sind so offensichtlich das ich das einfach schon nach dem 2ten death merke.
beste beispiele dafür sind esp-hack, aimbot, teleport hack (hab schon einige leute mit diesen hacks gesehn).
das schlimme daran ist das die breite masse nunmal der casual-gamer ist, sprich diese leute haben wenig erfahrung mit hacks aller art und sie interessiert es auch meistens nicht. admins sind auch nie da wenn man sie braucht. also kann der cheater sich ungestöhrt austoben.:10:
es gibt sicher auch gegenbeispiele. kann mir zum b.s. gut vorstellen das es hacks speziel für fahrzeuge gibt oder das man mehr upgrades für seine waffe auswählen kann (sniper mit: sprengupgrade, magnum, 12x zoom, muni upgrade und spott scope| assault mit: zusatz granaten, spreng upgrade, magnum, range verbesserung, muni upgrade und acog) :15:
gerade bei diesen heimtückischen hacks wäre es interessant diese zu entlarven.
..ganzeinfach: "suicides" sind auch "deaths"!
Das Hauptproblem ist vorrangig das filtern und auserten der daten. Ob dann gekickt, gebannt oder what ever wird ist erstmal zweitrangig.
Ich mehrere "Alarmtrigger" verwenden. Trifft eines zu, wird der Spieler auf "Alarmstufe" 1 gesetzt. Unter anderem:
ingameK/D > 10
globalK/D > 6
ingameK/D - globalK/D > 4
ingameHSrate > 70%
globalHSrate > 50%
ingameHSrate > 2x globalHSrate
killstreak@ (killangle > 110°) > 5
killstreak@ (killdistance > 150m) >5
Bleiben bestimmte oder mehrere "Alarmtrigger" über mehrere Runden und Maps bestehen, wird die "Alarmstufe" weiter erhöht.
Wenn man diese Top 100 ausgibt (per Program oder webscript), hat man eine schöne Liste von Suspects, mit der man sich als Mensch erstmal weiter auseinandersetzen kann.
Dann gillt es weitere Fragen zu stellen. Z.B.:
Wie weit oben stehen vertrauenswürdige "proGamer" auf der Top 100?
Wie viele Cheater stehen noch darunter?
Es wurden schon viele gute Vorschläge gemacht. Werd den thread mal weiter verfolgen!
Gruß.
Die anfänglichen Alarmstufen werden bewusst schnell durchschritten bzw besitzen nur wenige Trigger, damit das Plugin nicht dauernd für jeden Spieler so viel rechnen muss. Erst wenn der mal 1-2 Stufen "hochgehüpft" ist, beginnt die richtige Rechnerei. Das mit dem mehreren Runden wäre sicherer, aber nicht so effektiv. Wenn wirklich ein Cheater auf dem Server ist, ist dieser oft nach 1 Runde leer. Und das Plugin hat nichts unternommen.
Ansonsten sind die Wert-Ideen nicht schlecht!
Und eine öffentliche Top100 list wirds erstmal nicht geben. Soll ja keine öffentliche Anprangerung werden, wenn dann wurstelt das Plugin alleine da drin rum.
Vielleicht macht ich am Schluss mal einen Zugang zu der Datenbank. Aber die muss erstmal geschrieben werden, und dafür muss das Plugin erstmal geschrieben werden :ugly:
Ich bin nun wirklich kein Pro-Gamer und bitte seit mir nicht böse aber Pro Gamer gehen mir fast genauso auf den Keks wie Cheater und Hacker.
Die Masse sind nun mal nomalos so würde ich es mal ausdrücken und auch die möchten ihren Spaß beim zocken haben.
Ich respektiere die Leistung von ProGamern aber dann sollen die doch bitte Hardcore, Liga oder so etwas spielen und unter sich bleiben.
Als Admin werde bei 20 zu 0 schon nervös bei 50 zu 0 wie oben genannt Sorry aber da hätte es von mir schon lange einen Ban gegeben.
Da ist es mir auch egal ob Panzer, Sniper oder wat auch immer gespielt wurde.
Wir Bannen auch immer mit der Begründung "Sorry Hacking/Cheating Verdacht!!" da es nicht einfach ist zu 100% einen Cheat nachzuweisen.
Naja verfolge das mal weiter und wenn hier einige ein Herz für ProGamer fordern, dann sage ich mal ein Herz für nomale FunGamer.:03:
Wenn es fertig ist werde ich es auf jeden fall einsätzen!!
Wenn ich gegen ein schlechtes Team spiele komme ich auch gerne mal auf Stats wie 62:8 oder so. Kommt halt immer drauf an.
Thema Killdistanz: Wenn mein Team gut spottet ist es auf großen Maps überhaupt kein Problem bei schlechten Gegnern mit einem Sturmgewehr über große Distanz auch ohne direkte Sichtlinie (Gebüsch / Bäume) jemanden zu killen. Wie wird sowas überprüft ?
die K/D ist meines erachtens für jede klasse unterschiedlich...
ne gesamt K/D ab 4 aufwärts halte ich für sehr auffällig, dann gucke ich mir die headshotrate bzw die allgemeinen stats an...
und dann sieht man ob es sich um einen cheater handelt oder um einen guten spieler.
könnten dann aber auch statspadder sein... ist mir bis jetzt nur einer aufgefallen... weiß aber auch nicht genau wie das statspadden eigentlich funktionieren soll ( wäre über ne kurzinfo sehr erfreut)
und was ist unter killwinkel zu verstehen? eintrittswinkel der kugel in den körper oder wie?
einem progamm intelligenz bei zu bringen, halte ich für nicht ganz einfach.
wann überprüft dieses programm eigentlich. auf nem server mit 32 spielern... nach jedem kill oder nach mapende? es geht dann ja auch um die benötigte rechenleistung/ kosten/ aufwand/ traffic...
Ich finde ein K/D von 4 noch nicht auffällig.
Wenn ich mit meinem Kumpel in der Blackhawk (auf der ich übrigens Platin habe) mal wieder auf rampage gehe, sind durchaus mal sachen wie 51/2 drinnen.
Auch so als Melee Sniper sind K/Ds von 7-10 an guten Tagen locker drinnen
Wenn ich mit meinem Kumpel in der Blackhawk (auf der ich übrigens Platin habe) mal wieder auf rampage gehe, sind durchaus mal sachen wie 51/2 drinnen.
Auch so als Melee Sniper sind K/Ds von 7-10 an guten Tagen locker drinnen
Gemeint ist die Gesamt-K/D, auch globale K/D oder "K/D-von-der-Statsseite" genannt.
Die Ingame-K/Ds können durchaus um einiges höher sein...
Außerdem suckt die Uni gerade derbe :shifty:
Dazu bräuchte ich a) Leute die die BFcom-Server vollmachen oder b) einen BC2-Server (oder Vietnam, ist egal), auf dem sich regelmäßig Spieler befinden. Dafür aber auch noch PRoCon-/RCON-Zugang zu dem Server.
:):
Wer aber trotzdem schonmal beim Statssammeln helfen möchte, auch vllt auch selbst ein bisschen an den Stats interessiert ist, kann sich gerne bei mir melden und bekommt eine Version von CheaterAlert. Es sei blos gesagt: das plugin tut noch nichts wirklich tolles.
An dieser Stelle noch einen herzlichen Dank an haclevan für den Testserver!
Die 1. öffentliche Version ist fertig!