בנינו את האנטי-צ'יט לפייבאם שרצינו להריץ בעצמנו, ואז מכרנו אותו לאנשים שהיו צריכים בדיוק את אותו הדבר.
כל אנטי-צ'יט לפייבאם שניסינו ב-2024 אילץ אותנו לבחור: להרוג את ה-resmon, לבלוע זיהויים שגויים, או לחכות שבועות עד שבייפס פומבי ייסגר. Raven התחיל כפתרון עוקף בשרת אחד. היום הוא מגן על יותר מחמשת אלפים.
נוסד ב-2024 · עצמאי
- 5,000+
- שרתים שמריצים היום את Raven
- Under 0.5ms
- FiveM resmon ב-200+ שחקנים במקביל
- 24h
- זמן תגובה חציוני לבייפס פומבי חדש
- 4.9 / 5
- דירוג מפעילים בכלל הביקורות
הזיהוי רץ בשתי שכבות. הן בודקות אחת את השנייה.
שכבת הלקוח עוקבת אחרי שלמות התהליך, אזורי זיכרון, דפוסי קלט ומשטח התקיפה שדרכו מוד מניו בתשלום מזריקים את עצמם. שכבת השרת מצליבה כל אירוע שהלקוח שולח מול מצב שהשרת כבר יודע שהוא נכון: חיים, מיקום, אינוונטורי, כסף ונשקים.
ערוץ heartbeat חתום מחבר בין שני החצאים. שיבוש של הלקוח נראה מהשרת. זיוף של השרת נראה מהלקוח. רוב הבייפסים הפומביים מתנהגים כאילו החצי השני לא קיים; שלנו רועש על שניהם.
זיהויים חדשים עוברים בדיקת זיהויים שגויים פנימית על מדגם של שלושים שרתים לפני שהם יוצאים. היוריסטיקות אגרסיביות תופסות יותר צ'יטרים, אבל גם מבאנות יותר שחקנים לגיטימיים. את התוצאה השנייה הזאת אנחנו רואים כלא מקובלת. Raven Mind מטפל בכיוונון לכל שרת, כדי שמפעילים לא יצטרכו לשבת על ספים בשביל שההגנה תעבוד.
שישה עקרונות שאנחנו מחזיקים בהם.
דו-שכבתי או כלום
זיהוי בצד הלקוח ובצד השרת רץ ביחד בכל מסלול, ואף פעם לא נמכר בנפרד. אנטי-צ'יטים של צד לקוח בלבד מפספסים ניצול אירועים בצד השרת. אנטי-צ'יטים של צד שרת בלבד מפספסים הזרקה לזיכרון. לשלוח רק חצי אחד זה בדיוק מה שמייצר את סרטוני הבייפס שאתה רואה בטיקטוק.
heartbeat נגד שיבוש
ערוץ חתום של סימני חיים בין הלקוח לשרת מזהה שיבוש תוך שניות. כל נפילה, שידור חוזר או אי-התאמה בחתימה מפעילים קיק ורישום ביומן שאדמינים יכולים לבדוק אחר כך. להרוג את תהליך האנטי-צ'יט הוא בעצמו זיהוי.
באנים עם ראיות
כל באן אוטומטי נושא איתו את הזיהוי שנדלק ואת אפשרות הקונפיג שמאחוריו, את הסף אם לזיהוי הזה יש סף, כל מזהה ומזהה חומרה שהשחקן התחבר איתם, ואת הצילום, כשהמשחק הצליח לייצר אחד. כשהמשחק מחזיר פריים ריק לא נשמר כלום והבאן מציין מסך שחור, כי מלבן שחור בפאנל ראיות נראה כמו מוצר שבור ולא כמו צילום שנכשל. אדמינים יכולים לצפות בחשוד בשידור חי לפני שהם מחליטים, שחקן אחד או שישה עשר ברשת אחת, וביטול באן הוא כפתור אחד באותו פאנל.
AI שמונחה בידי מפעילים
Raven Mind הוא מאגר החלטות ומנוע חוקים ולא מודל, ובדיוק בגלל זה הוא תמיד יכול להגיד לך למה הוא פעל. הוא קורא את ההקשר של כל באן שהמערכת מוציאה, מחשב את שינוי הקונפיג האחד שהיה מונע אותו, וזוכר מה המפעיל בחר, כך שסיגנל שדחית מפסיק לחזור והתיקון שבחרת כבר מסומן מראש בפעם הבאה. הוא כן הופך החלטות בעצמו: שלושה באנים על אותו זיהוי בתוך שלוש דקות זה סף שמכוון צפוף מדי ולא שלושה צ'יטרים נפרדים, אז הוא מחיל את התיקון ומבטל את הבאן לכל מי שנתפס בגל. המסלול הזה חסום לכיוונון רגישות ולרשימת ההיתר האחת שלא יכולה לפתוח ניצול, הרחבה של טווח הקול המותר, וכל פעולה שהוא עושה נרשמת עם כפתור שחזור לידה.
רשת באנים גלובלית
באן רשת הוא החלטה שלנו ולא שלך. הצוות של Raven מוציא אותו מדיסקורד, ורשימה קצרה של סיגנלים חד-משמעיים מסלימה מעצמה ברגע שהזיהוי נוחת: אימבוט חיצוני, זיהויי ה-executors ששולחים קוד, הזרקת ריסורסים ועוד כמה. מה שהשרת שלך בוחר זה אם לכבד את הרשימה בכלל, ואיזה באן בודד בתוכה להתעלם ממנו. האכיפה היא חיבור שנדחה בדלת ולא התראה לקרוא אחר כך. באן רשת שהזיהוי הרים בעצמו יורד מכל מקום ברגע שהבאן שמאחוריו מבוטל, ובאן שהצוות שלנו הוציא מבוטל בידי הצוות שלנו.
ביצועים הם תקרה קשיחה
הריסורס רץ מתחת ל-0.5ms ב-resmon של FiveM, במדידה עם 200+ שחקנים במקביל. זיהויים שמוציאים את הטיק מהתקציב עוברים כתיבה מחדש או נחתכים. שחקנים אף פעם לא מרגישים את האנטי-צ'יט בפריים טיימר.
איך אנחנו מנהלים את המוצר.
- דיווח ותגובה
- חוקרים שמדווחים על בייפס מקבלים אישור קבלה תוך 24 שעות. תיקון בצד שלנו של הקו מגיע לכל שרת ברגע שהוא יוצא, כי מסנני החיבור, בדיקות הבאן והרשת וכל מה ש-Raven Mind מחליט רצים על התשתית שלנו ולא בתיקיית הריסורס שלך. תיקון בתוך הריסורס אומר להוריד את הבילד החדש ולהפעיל מחדש, וה-changelog אומר באיזה מהשניים מדובר במקום לרמוז שאין מה לעשות.
- הגישה שלנו לפרטיות
- Raven מעבד את מה שבאן חייב להישען עליו וכלום מעבר לזה: המזהים שהשחקן מתחבר איתם, ביניהם Steam, רישיון Rockstar ו-Discord, מזהי החומרה שלו, כתובת ה-IP שממנה התחבר, והצילום שמצורף לפעולה. יש זיהוי אחד שחורג מזה, ורק במקום שהשרת מפעיל אותו: סורק הלוח מגיש באן שנושא עד 150 תווים מטקסט שהודבק והתאים לרשימת המילים של השרת עצמו, ובשום רגע אחר הלוח לא נקרא. בלי הקלדות, בלי מיקרופון, בלי מצלמה. צפייה חיה היא כלי ניהול ולא הקלטה, אז שום דבר שאדמין רואה לא מגיע לאחסון שלנו, וכפתור ההקלטה שבה כותב קובץ למכונה של האדמין עצמו ולשום מקום אחר. הראיות מאחורי באן שבוטל נמחקות שלושה ימים אחרי שנלקחו, אלא אם הן היו ההוכחה שמאחורי באן רשת, את אלה אנחנו שומרים.
- שקיפות תפעולית
- כל דחיפת גרסה כותבת את ההערות שלה ל-changelog הפומבי, שקורא את אותן שורות שהדאשבורד מציג, כך שמה שאנחנו מפרסמים לא יכול להתרחק ממה שמפעילים רואים. המוצר מתועד בלי שום התחברות, עד רמת מה שכל זיהוי בודק ואיזה מפתח קונפיג מכבה אותו. הדפים שמסבירים את Raven לפני שאתה קונה רצים בחמש עשרה שפות, בעוד התיעוד והדפים המשפטיים נשארים באנגלית, כי תרגום מכונה של תיעוד אבטחה או של חוזה הוא גרסה שנייה שאף אחד לא בדק. תקלות סטטוס מפורסמות בדיסקורד ונפתרות בגלוי במקום להיקבר במייל תמיכה.
- הוכחה פומבית
- כל באן שזיהוי מוציא מתפרסם בפיד הבאנים החי הפומבי אחרי שהוא עבר את ההמתנה של חמש עשרה דקות שאנחנו שמים על באנים מזיהוי, ומיד כשהוא נושא אחד מהסיגנלים החד-משמעיים שמסלימים לרשימת הרשת. שמות, מזהים, מזהי חומרה, השרת ומספר הבאן אף פעם לא נשלפים לדף הזה, אז שום שורה לא יכולה לדלוף אותם. באן שמבוטל אחרי שפורסם יורד מהפיד ברענון הבא, וזה יותר ממה שערוץ הדיסקורד שהוא משקף יודע לעשות.
- החזרים וביטול
- ביטול מנוי נעשה מתוך הדאשבורד, הרישיון נשאר חי עד סוף התקופה שכבר שילמת עליה, ואפשר לבטל את הביטול בכל רגע לפני שהוא נכנס לתוקף. בלי פניות במייל ובלי סקריפטים של שימור. מדיניות ההחזרים היא מדיניות של אין החזרים, ואנחנו מעדיפים להגיד את זה כאן ולא בקופה: תשלומים הם סופיים, והחזר הוא חריג שאנחנו עושים לפי שיקול דעתנו בלבד במקרים כמו חיוב כפול או תקלה שאנחנו לא מצליחים לתקן.
מכניסים את הריסורס, מפעילים מחדש, וההגנה חיה. התקנה של שתי דקות בכל פריימוורק, כולל ESX, QBCore, vRP ו-QBox.