/dev: Απομάκρυνση παικτών που κλέβουν στο LoL
Δίνουμε σκληρό αγώνα εναντίον παικτών που χρησιμοποιούν bots, scripts και boosts.
Αν διαβάζετε αυτές τις γραμμές, τότε πιθανότατα να μην έχετε αποκλειστεί από το League of Legends και αυτό συνήθως σημαίνει ότι δεν έχουμε ξανασυναντηθεί στο παρελθόν. Όπως και οι παίκτες που κλέβουν, συνήθως είμαστε αναγκασμένοι να δουλεύουμε στο σκοτάδι, παραμένοντας συνήθως σιωπηλοί για να προστατεύσουμε τη μέθοδο ανίχνευσης που χρησιμοποιούμε ή για να μην στραφεί η προσοχή στους ίδιους τους παίκτες που κλέβουν. Η έλλειψη άμεσης έκθεσης βελτιώνει τις δυνατότητες προγραμματισμού, ενώ παράλληλα μας προστατεύει από αυτούς που δεν μάχονται πάντα δίκαια.
Όπως και να έχει, είμαστε η δική σας Ομάδα Καταπολέμησης Απάτης και σκεφτήκαμε ότι το τέλος μιας ακόμη σεζόν LoL είναι μια καλή περίοδος για τα εξής: 1) Να μοιραστούμε μερικές μετρήσεις σχετικά με τις απάτες που μας ενοχλούν περισσότερο, 2) Να υπενθυμίσουμε σε όλους ότι τα δίκαια βιντεοπαιχνίδια αποτελούν το αγαπημένο μας είδος βιντεοπαιχνιδιού και 3) Να κάνουμε μια προσπάθεια να αναλύσουμε το παγκόσμιο ρεκόρ των Παικτών που κλέβουν και έχουν αποκλειστεί (υπεύθυνοι του Ρεκόρ Γκίνες, σηκώστε το τηλέφωνο σας παρακαλώ).
ΤΙ ΑΚΡΙΒΩΣ ΕΙΝΑΙ Η ΟΜΑΔΑ ΚΑΤΑΠΟΛΕΜΗΣΗΣ ΑΠΑΤΗΣ;
Οι Ομάδες Καταπολέμησης Απάτης επικεντρώνονται γενικά στο να προστατεύουν παιχνίδια από ζητήματα που μπορεί να επηρεάσουν την ανταγωνιστική βιωσιμότητά τους και ασχολούνται με οποιονδήποτε μηχανισμό, εφαρμογή ή στρατηγική που δίνει τη δυνατότητα αθέμιτου πλεονεκτήματος. Αποφασίζουμε επίσης πότε αυτές οι τεχνικές ανήκουν στον σκόπιμο σχεδιασμό του παιχνιδιού (επιλογή Μάλζαχαρ) ή πότε δεν επιτρέπονται (boost για εκείνο το ωραίο Χρυσό περίγραμμα).
Έχουμε στη διάθεσή μας διάφορες μεθόδους για την αντιμετώπιση δυσάρεστης συμπεριφοράς, αλλά συνήθως ταξινομούμε τις συμπεριφορές σε τρεις κατηγορίες: πρόληψη, εντοπισμός και αποτροπή… ή όπως μας αρέσει να τις αποκαλούμε Resplendent Echelons of Justice™ (Λαμπροί Βαθμοί Δικαιοσύνης).
- Αποτροπή: Μερικές φορές, το μαχαίρι πρέπει να φτάσει στο κόκαλο. Αν και μπορεί να χρειαστούν μερικά κύματα αποκλεισμού ώστε να πιάσει κανείς το μήνυμα, τα τιμωρητικά μέτρα μπορούν να ενθαρρύνουν την αυτοσυγκράτηση ή ακόμη και να παρέχουν κάθαρση στους αθώους που πιάστηκαν στα δίχτυα ενός παίκτη που κλέβει.
Για ακόμη περισσότερο κήρυγμα σχετικά με την τεχνική στρατηγική, μπορείτε να ακούσετε τον φίλο μας, τον Michael VanKuipers, να φλυαρεί σχετικά με την κωδικοποίηση και την αντιμετώπιση σφαλμάτων στην πιο πρόσφατη ανάρτησή του στο τεχνολογικό blog.
ΓΙΑΤΙ ΥΠΑΡΧΕΙ Η ΟΜΑΔΑ ΚΑΤΑΠΟΛΕΜΗΣΗΣ ΑΠΑΤΗΣ;
Επειδή μερικοί παίκτες κλέβουν. Στους παίκτες αρέσει να κερδίζουν ή μάλλον, τους αρέσει το κύρος που φέρνει η νίκη. Οι πάροχοι εξαπάτησης θέλουν να εκμεταλλευτούν το στάτους που σχετίζεται με την ικανότητα για δικό τους οικονομικό όφελος (ή μερικές φορές και για αναγνώριση στο διαδίκτυο). Στόχος μας είναι να διασφαλίσουμε ότι κάτι τέτοιο δεν αποτελεί κερδοφόρο εγχείρημα και ότι ποτέ δεν θα χρειαστεί να ψάξετε για κακόβουλο λογισμικό για να παραμείνετε ανταγωνιστικοί.
Για να είμαστε ακόμη πιο σαφείς, αν θέλουμε να παίρνουν οι παίκτες το League σοβαρά ως άθλημα (και σίγουρα το θέλουμε), όλοι όσοι ανταγωνίζονται πρέπει να παίζουν με τους ίδιους κανόνες. Αν απλώς μπορείτε να αγοράσετε το τρόπαιο, τότε δεν αξίζει καν το βάρος του σε χαλκό.
ΠΟΙΟΙ ΑΠΟΤΕΛΟΥΝ ΤΗΝ ΟΜΑΔΑ ΚΑΤΑΠΟΛΕΜΗΣΗΣ ΑΠΑΤΗΣ;
Ένα ολόκληρο κοπάδι από χάκερ, εξοπλισμένοι με καπαρντίνες, μέγαρα παρακολούθησης και οθόνες που εμφανίζουν συνεχώς ένα μπαράζ από ορθογώνια openGL. Η ομάδα αποτελείται από μερικούς προγραμματιστές που παλιά ασχολούνταν με την εξαπάτηση (για να ξέρουμε τι παίζει στην πιάτσα), μερικούς επιστήμονες δεδομένων (για να κάνουν τα γραφήματά μας όμορφα) και λίγους αναλυτές (για να αποκλείουν όσους χρειάζεται, για όσο χρειάζεται).
Έχοντας στη διάθεσή μας ορισμένες διαφορετικές τεχνικές των νίντζα, εφαρμόσαμε μερικούς πανίσχυρους συνδυασμούς τεχνολογίας προστασίας και προσδιορισμού ταυτότητας.
ΠΟΥ ΒΡΙΣΚΕΤΑΙ Η ΟΜΑΔΑ ΚΑΤΑΠΟΛΕΜΗΣΗΣ ΑΠΑΤΗΣ;
Ακριβώς πίσω σας.
ΤΙ ΝΕΟ ΥΠΑΡΧΕΙ ΤΟ 2018;
Πρόσφατα, ταξιδέψαμε έως τη Σενζέν για μια προετοιμασία με τα κορυφαία μυαλά καταπολέμησης απάτης της Tencent. Το τοπίο εξαπάτησης της Κίνας έχει φτάσει σε άλλο επίπεδο και μαζί αναπτύσσουμε νέους τρόπους για να προσδιορίσουμε τους παρόχους εξαπάτησης. Από την ενίσχυση των διακοπών υπηρεσίας έως λιγότερο ορατά συστήματα εντοπισμού, δημιουργούμε ένα παγκόσμιο πρότυπο σχετικά με το τι πρέπει να αναμένουν οι παίκτες στα ανταγωνιστικά βιντεοπαιχνίδια.
ΑΠΑΤΗ ΣΤΟ LEAGUE OF LEGENDS
Η ανακοίνωση υπηρεσίας ολοκληρώθηκε, ας αρχίσει το πάρτι.
Μερικές φορές, οι παίκτες αποκλείονται για εξαπάτηση (προς μεγάλη απογοήτευση των γονιών τους) και αυτό αποτελεί συνήθως αποτέλεσμα ενός από τα εξής τρία πράγματα: scripting, boosting ή botting.
Scripting
Το League παίζεται αποκλειστικά μέσω σέρβερ και κάθε εφαρμογή συνδέεται σε έναν σέρβερ που διαχειρίζεται την κατάσταση του παιχνιδιού. Αυτό βασικά σημαίνει ότι ο τύπος εξαπάτησης που βλέπετε δεν θα είναι τρελά κατορθώματα με αξεπέραστες λειτουργίες ή απίθανα κόλπα στον χάρτη (αυτά μπορούμε να τα διορθώσουμε σε κάποια ενημέρωση κώδικα), αλλά μάλλον προσπάθειες για αυτοματοποίηση της απόδοσης. Το scripting αποτελεί ίσως τον τύπο εξαπάτησης με τη μεγαλύτερη επιρροή στο είδος παιχνιδιών MOBA και αναφέρεται στην ύπαρξη ενός εξωτερικού προγράμματος που εκτελεί εντολές ή ικανότητες αντεπίθεσης εκ μέρους σας (όπως ρομπότ στόχευσης, λειτουργίες παρακολούθησης επαναφόρτισης και combo), επιτρέποντας το άδικο, υπεράνθρωπο παιχνίδι.
«Κανείς δεν θέλει να δώσει ένα Αδαμάντινο περίγραμμα σε ένα πλήκτρο space».
Ο τρόπος με τον οποίο εφαρμόζεται κάτι τέτοιο είναι συνήθως περίπλοκος. Αρχικά, θα εμφανιστεί ένας χάκερ που θα αποσυναρμολογήσει την εφαρμογή παιχνιδιού με εξειδικευμένο λογισμικό αλλά και το ταλέντο του. Θα προσδιορίσει πού βρίσκονται όλες οι σημαντικές λειτουργίες του παιχνιδιού και θα γράψει προσαρμοσμένο κώδικα για να αναφερθεί σε αυτές. Στο τέλος, θα μολύνει το παιχνίδι με αυτήν την ασθένεια, εκθέτοντας ένα API που δίνει τη δυνατότητα σε άλλους προγραμματιστές να γράφουν αυτόματα σενάρια ή κώδικα με τη λογική συγκεκριμένου Ήρωα. Οι γεμάτοι αισιοδοξία παίκτες που κλέβουν εκτελούν αυτά τα σενάρια στα παιχνίδια τους, εντυπωσιάζοντας για λίγο τους φίλους τους με την ικανότητά τους να τρέχουν κρατώντας μια σφαίρα.
Ας ρίξουμε μια ματιά στην παρουσία του scripting στο LoL τα τελευταία χρόνια.
Το πράσινο χρώμα εδώ αναπαριστά τους scripter ως ημερήσιο ποσοστό Αγώνων κατάταξης που έχουν παιχτεί. Έχει την τάση να μειώνεται με τον καιρό και αυτό αναφέρεται στατιστικά ως «Μια καλή γραμμή». Τα κύματα αποκλεισμού (που αποδίδονται με το χρυσό χρώμα της δικαιοσύνης) εμφανίζονται στην ίδια χρονική κλίμακα, έτσι ώστε να μπορείτε να κάνετε συγκρίσεις μεταξύ των δύο και να διασκεδάσετε. Το αφεντικό μου εξέφρασε κάποιες «ανησυχίες» σχετικά με την κοινοποίηση «απόρρητων πληροφοριών», επομένως δεν εμφανίζεται σκόπιμα το απόλυτο μέγεθος αποκλεισμού.
Μερικές άλλες μετρήσεις που αξίζει να αναφέρουμε:
- Έχουμε αποκλείσει πάνω από 7 εκατομμύρια λογαριασμούς παγκοσμίως για scripting τα τελευταία τρία χρόνια και τα 5 εκατομμύρια από αυτούς αντιμετωπίστηκαν από την Tencent στην Κίνα. Σήμερα, ο μέσος παίκτης είναι πιθανόν να έρθει αντιμέτωπος με έναν μάταιο scripter μόνο μία φορά σε κάθε 400 παιχνίδια Κατάταξης.
- Μόνο το 9% των αποκλεισμών λόγω scripting το 2018 είχε ως αποτέλεσμα την αναμόρφωση παικτών. Σε γενικές γραμμές, χρειάζονται κατά μέσο όρο 5,1 αποκλεισμένοι λογαριασμοί προτού κάποιος παίκτης που κλέβει εκκινήσει τελικά το πρόγραμμα απεγκατάστασης του LoL.
- Έχουμε κρατήσει το ποσοστό scripting όσο πιο χαμηλά γίνεται μόνο με τους αποκλεισμούς (οι παίκτες που κλέβουν θα το κάνουν), επομένως η μάχη μας περνά τώρα σε μέτρα πρόληψης, και όχι μόνο σε τιμωρητικά μέτρα.
«Όμως, mirageofpenguins, τα cheat βοηθούν πραγματικά; Έχει απορία ένας φίλος μου».
Χαίρομαι που ρωτήσατε, ας το ψάξουμε λίγο.
Είναι ίσως προφανές αλλά ας το πω έτσι κι αλλιώς για αυτούς που δεν τα πάνε καλά στα μαθηματικά: Το μέσο ποσοστό νίκης ενός τυχαίου δείγματος πρέπει να είναι 50%. Επομένως, αυτές οι εφαρμογές δημιουργούν κάποιο πλεονέκτημα. Ωστόσο, υπάρχουν ενδιαφέροντα στοιχεία που συμβάλλουν στην πτώση της απόδοσής τους.
- Τα σενάρια είναι πιο χρήσιμα σε Ήρωες που έχουν εντονότερες μηχανικές πλευρές, όπως τα ADC ή η Κασσιόπη. Με σκοπό να μειώσουμε την αποτελεσματικότητα της χρήσης την κατάλληλη στιγμή, προσθέσαμε σκόπιμη «εξομάλυνση» σε ορισμένες ικανότητες που έχουν την τάση σπαμαρίσματος (όπως το να κρατά κανείς πατημένο το Q της Έβελιν), επιτρέποντας στους ανθρώπους να ανταγωνίζονται τις μηχανές.
- Στην προσπάθειά τους να αποφύγουν την ανίχνευση συμπεριφοράς, οι προγραμματιστές πρόσθεσαν εκούσια επιπλέον καθυστέρηση στις δικές τους αυτοματοποιημένες ενέργειες, επιβάλλοντάς τους στην πράξη να έχουν πιο ανθρώπινη απόδοση.
- Η συνεχής, ανελέητη εξόντωση παρόχων scripting επέβαλε τη συνεχιζόμενη ανατροπή πλατφορμών και βάσεων κώδικα. Φανταστείτε να θέλετε να κάνετε το αυτοκίνητό σας να πηγαίνει καλά αλλά κάποιος (π.χ. εγώ) να εξακολουθεί να κλέβει όλα τα μπουλόνια των τροχών σας.
Η διαδικασία ήταν αργή αλλά είμαστε αρκετά σίγουροι ότι η εξέγερση των μηχανών θα καθυστερήσει για λίγες δεκαετίες τουλάχιστον. Μπορείτε να συνεχίσετε να χρησιμοποιείτε τον φούρνο μικροκυμάτων σας με ασφάλεια, αρκεί ο φούρνος μικροκυμάτων να μην αλληλεπιδρά με την εφαρμογή LoL.
Boosting
Μερικές φορές, το να προβιβαστεί κάποιος από την Ασημένια V μπορεί να είναι κουραστικό και ίσως περάσει από το μυαλό λιγότερο επιμελών παικτών να βάλουν κάποιον άλλον να το κάνει. Γνωστό χαϊδευτικά ως «Αγοράζοντας το Τρόπαιο» ή «Αγορές στα Σύνορα», ίσως κάποιοι καταφεύγουν στο boosting λόγω των ανταμοιβών τέλους της σεζόν (68% των boost είναι μόνο για Χρυσή V), αν και ίσως να καταφεύγουν σε αυτό και από την επιθυμία τους να φανούν επιδέξιοι.
«Δεν πειράζει να πείτε στους φίλους σας ότι είστε στην Ασημένια. Αν είναι καλοί σας φίλοι, θα το αποδεχτούν».
Μιλώντας με βάση την εμπειρία μας, μπορεί να είναι απίστευτα εκνευριστικό να δείτε έναν παίκτη από την Αδαμάντινη II στους Αγώνες κατάταξής σας στη Χρυσή ΙΙΙ ή ακόμη χειρότερα: να εμφανιστεί κάποιος μπουσταρισμένος στις προσφορές για την Πλατινένια V. Τα καλύτερα παιχνίδια είναι αυτά μεταξύ παικτών με παρόμοια επίπεδα ικανοτήτων και γι’ αυτόν τον λόγο, θεωρούμε boosting την κάθε περίπτωση όπου κάποιος παίκτης παίζει σε λογαριασμό με σημαντικά διαφορετικό βαθμό με σκοπό να αυξήσει την κατάταξή του.
Πάντα ήταν δύσκολο να αποτρέψουμε το boosting και γι’ αυτόν τον λόγο, επικεντρωνόμασταν συνήθως στο να εντοπίζουμε τους πιο εμφανείς ενόχους. Θα είμαι λίγο ασαφής εδώ για να μην αποκαλύψω τη μυστική συνταγή αλλά βασικά, καθώς εκπαιδευτήκαμε στο να εντοπίζουμε μια σημαντική απόκλιση στα μοτίβα παιχνιδιού μεταξύ ενός παίκτη και του booster του, καταφέραμε να συντάξουμε έναν αλγόριθμο που εκτελούμε μία φορά κάθε σεζόν και αφαιρούμε τις ανταμοιβές από αυτούς που δεν τις άξιζαν. Δεν τους πιάνουμε όλους, αλλά βελτιωνόμαστε όλο και περισσότερο.
Οι πιο εμφανείς απότομες άνοδοι είναι αυτές που σχετίζονται με δύο φαινόμενα που έχουν ερευνηθεί πολύ:
- «Παίξε τους Αγώνες τοποθέτησης για μένα, φίλε».
- «Έλα, θέλω αυτόν τον Αήττητο Γκρέιβς».
Στόχος μας στο να τιμωρήσουμε κάτι τέτοιο είναι να μην δίνονται κίνητρα σε αυτούς που θα ήλπιζαν να το μετατρέψουν σε επιχείρηση και από αυτήν την άποψη, έχουμε πολύ δρόμο μπροστά μας. Το να βάζουμε αυτούς που δέχονται boost σε τάιμ άουτ αποτελεί μόνο ένα μέρος της διαδικασίας. Από τώρα και στο εξής, σκοπεύουμε να επικεντρωθούμε περισσότερο στο να εντοπίσουμε και να τερματίσουμε τις υπηρεσίες που πουλούν boosting, μια τακτική που δανειστήκαμε με αγάπη από τους τρόπους στρατηγικής της Tencent.
Botting
Α, ναι, τα bot αύξησης επιπέδου. Αυτά τα πράγματα αποτελούν αγκάθι στο σύμπαν των βιντεοπαιχνιδιών. Το League είναι ένα δωρεάν παιχνίδι και όπως υποδεικνύει και η ετικέτα, υπάρχει ένα χαμηλό όριο για τη δημιουργία λογαριασμών. Οι βασικοί παίκτες του Υασούο χρειάζονται νέους εναλλακτικούς λογαριασμούς για να κάνουν εξάσκηση και αυτοί οι λίγοι εκατομμύρια scripter που αποκλείσαμε «χρειάζονται» νέους λογαριασμούς για να μας εκνευρίσουν. Έτσι δημιουργήθηκε μια περίεργη αγορά που προσφέρει π.χ. λογαριασμούς επιπέδου 30 και αυτό θέλουμε να το αποφύγουμε και για να διατηρήσουμε υγιή την εμπειρία για νέους παίκτες αλλά και για να εξακολουθήσουν οι τιμωρίες να είναι δυσάρεστες.
«Γιατί έχετε όλα αυτά τα έξυπνα ψυγεία στο γκαράζ σας»;
Όπως είπαμε, το παλεύουμε. Έχουμε μερικούς υποψήφιους διδάκτορες στο πλευρό μας και αυτοί οι σπασίκλες «μαγειρεύουν» μηχανικά μοντέλα που μπορούν να ξεχωρίσουν τα ηλεκτρικά πλυντήρια πιάτων από τους ανθρώπους. Τα bot πολεμούν τα bot. Πραγματικά εξελιγμένα πράγματα. Έχουν εκπαιδευτεί και με βάση αναφορές παικτών. Επομένως, αν υποψιάζεστε ότι τα έχετε βάλει με έναν αποχυμωτή ψυχρής σύνθλιψης, μην διστάσετε να πατήσετε το κουμπί αναφοράς.
Δυστυχώς, το ARAM έχει μπει στο μικροσκόπιο εδώ, επειδή αποτελεί την πιο εύκολη λειτουργία παιχνιδιού για την οποία μπορεί να σχεδιαστεί ένα bot, καθώς και την πιο σύντομη λειτουργία παιχνιδιού από την οποία οι παίκτες παίρνουν εμπειρία: τρέξιμο στη μεσαία λωρίδα, χρήση όλων, μάζεμα κάψουλας Ήρωα.
Αυτό που βλέπετε εδώ είναι η επίδραση που είχε μια εκστρατεία σε bot ουράς για να πολεμήσουν μεταξύ τους (κωδικό όνομα: Ολυμπιακοί Αγώνες Bot) και αυτό αποτελεί μόνο ένα λιθαράκι στον δρόμο προς τη νίκη. Τελικός μας στόχος είναι να κάνουμε αυτά τα πράγματα να γυρίσουν στο κατάστημα ηλεκτρικών ειδών όπου ανήκουν αλλά στην παρούσα φάση, θα συμβιβαστούμε και με το να μην εμφανίζονται ποτέ στους παίκτες. Θα αποκλειστούν προτού πουληθούν και προς το παρόν, θα απορροφήσουμε τις δαπάνες των σέρβερ αν αυτό σημαίνει ότι οι τύποι αυτοί θα φάνε σκόνη.
Το Μέλλον
Η παραπάνω λίστα δεν είναι εξαντλητική. Οι παίκτες που κλέβουν πάντα θα αναζητούν νέους τρόπους για να κλέψουν. Αν και αυτό με συμφέρει για να μην μείνω χωρίς δουλειά, σημαίνει επίσης ότι η δουλειά μας δεν τελειώνει ποτέ. Δεσμευόμαστε να παλέψουμε για το δικαίωμά σας να απολαμβάνετε ένα ανταγωνιστικό βιντεοπαιχνίδι και θα κάνουμε ό,τι περνά από το χέρι μας για να ενθαρρύνουμε τους παίκτες που κλέβουν να συμμορφωθούν.
«Δεν είστε ευπρόσδεκτοι σε αυτήν την κοινότητα αν δεν παίζετε δίκαια».
Απλά τα πράγματα.
Θα παρακολουθούμε τα σχόλια, γι’ αυτό στείλτε μας τις ερωτήσεις σας και ενημερώστε μας αν θέλετε να δείτε περισσότερα άρθρα σχετικά με την καταπολέμηση απάτης στο μέλλον. Αν αποκλειστήκατε πρόσφατα, μπορείτε να χρησιμοποιήσετε την ενότητα σχολίων για να παραπονεθείτε. Αυτό μου δίνει δύναμη.