חפש מאמרים:
שלום אורח
01.05.2024
 
   
מאמרים בקטגוריות של:

   
 

בדיקת אבטחת מידע במשחקי פלאש

מאת: אלעד כהןתוכנה08/08/2010882 צפיות שתף בטוויטר |   שתף בפייסבוק

במאמר זה ייבדקו מספר משחקים שמופיעים באתר נענע משחקים, אחד מאתרי משחקי הפלאש הגדולים בארץ.
אין להשתמש בפירצות האבטחה המופיעות במאמר זה ובתגובותיו כדי לגרום כל נזק שהוא, מטרת מאמר זה היא אך ורק להסביר על אפשרויות תקיפה כדי לדעת להגן טוב יותר.

תחום הגנת המידע במשחקי פלאש נועד למנוע משחקן לרמות במשחק, החל מקבלת ניקוד גבוה בלוח התוצאות במרמה ועד קבלת כסף במרמה (במידה ובמשחק ניתן לשחק על כסף אמיתי).

המשחקים שנבדקו הם:
משחק תוכנית הריאליטי ראש בקיר
משחק תוכנית הריאליטי נקמת המחוננים
מבחן IQ

בכל המשחקים שנבדקו נעשה שימוש ב-Packet Sniffer.
Packet Sniffer זוהי תוכנה שמתממשקת למנהלי ההתקנים (Drivers) של כרטיסי הרשת במחשב ומציגה את הנתונים שנשלחים אל הרשת ומתקבלים מהרשת.
לדוגמא אם נכנסת לאתר מסויים, אז תוכנת ה-Packet Sniffer תציג את הבקשה שנשלחה מהמחשב אל השרת שהאתר מאוחסן בו וגם את כל הנתונים (תוכן האתר) שהשרת שלח בחזרה אל המחשב.

מטרת השימוש ב-Packet Sniffer במאמר זה היא לנטר את כל התקשורת שמבוצעת בין משחק הפלאש אל הרשת (לדוגמא כדי לשלוח לאתר מסויים את תוצאת הניקוד של השחקן במשחק).

משחק ראשון: ראש בקיר
ע"י הפעלת תוכנת ה-Packet Sniffer וכניסה לעמוד לוח התוצאות במשחק אפשר לזהות שהמשחק שולח בקשה לכתובת באינטרנט. המשחק שולח את הבקשה על מנת לקבל את רשימת בעלי הדירוגים הגבוהים ביותר כדי להציגם לשחקן.

בתום המשחק נשלחת עוד בקשה לשרת, הפעם כדי לשלוח לשרת את הניקוד של השחקן במשחק. יש בבקשה זו שני פרמטרים חשובים, הראשון הוא winname, שערכו הוא שם השחקן שיופיע בלוח התוצאות והשני הוא winscore שמכיל את הניקוד שיופיע בלוח התוצאות.
לדוגמא: כדי שהשם "ויקטור חסון ובניו" יופיע בעמוד הראשון עם הניקוד 10,000,000 את הערך של winscore צריך לשנות ל-10000000 ואת NAME לשנות לשם "ויקטור חסון ובניו" אבל עם קידוד של Url Encoding.

משחק שני: נקמת המחוננים
ע"י שימוש ב-Packet Sniffer אפשר לזהות שבעת התחלת המשחק, נשלחת בקשה לאתר לקבלת קובץ מסויים.

לאחר פתיחת הקובץ בדפדפן אפשר לראות שהוא מכיל את כל השאלות במבנה XML, כאשר לכל שאלה מופיע גם מספר התשובה, לדוגמא:
<correct>1</correct>

משחק שלישי: מבחן IQ
גם במשחק זה השאלות מתקבלות מקובץ XML חיצוני ביחד עם התשובות.

התשובות נמצאות בתוך ans (קיצור ל-answer), לדוגמא:
ans="א"

סיכוני אבטחת מידע שקיימים במשחקי פלאש
אפליקציות פלאש משתמשות בפורמט SWF.
פורמט SWF הוא פורמט שהמבנה שלו ידוע ולכן אפשר להגיע לכל הנתונים שבתוכו כולל לקוד ה-ActionScript,
קיימות תוכנות הצפנה בשוק שמטרתן לערבל את הנתונים בתוך קובץ ה-SWF ולהקשות על הפיענוח שלהם.
כמו כן, קיימות תוכנות פיענוח בשוק שמטרתן להציג את הנתונים בתוך קובץ ה-SWF, גם אם הוא מוצפן.

מטרות הפריצה האפשריות שונות בין משחק למשחק, לדוגמא:
א. קפיצה אוטומטמית לשלב האחרון במשחק
ב. מקום ראשון בטבלת הניקוד של המשחק
ג. זכייה בפרסים
ד. זכייה בכסף במידה וניתן להמר במשחק

מעבר לפריצה למשחק לשם קבלת הטבה שקשורה למשחק הספיציפי,
ייתכן ומשחק הפלאש יתקשר עם קטע קוד בצד השרת, לדוגמא בשביל לשלוח את הניקוד של השחקן בתום המשחק.
מאחר וקטע הקוד הזה חסוי (או כך לפחות מי שכתב אותו חושב) אז לא בטוח שיושמו בו טכניקות אבטחת מידע (כמו מניעה של SQL Injections)
משחק הפלאש משתמש בפורמט SWF שידוע לכל וגם מתקשר עם קטע הקוד בשרת ולכן אפשר להגיע לקטע הקוד במשחק הפלאש שמתקשר עם השרת, הבנה שלו ולאחר מכן שליחת נתונים לקוד בשרת שלא הייתה ציפייה להם (לדוגמא בשדה הניקוד לשלוח מחרוזת).
במידה וטכניקות אבטחת מידע לא יושמו בקטע הקוד של המשחק בשרת אז הסבירות שאפשר לפרוץ אותו גבוהה ולאחר מכן לפרוץ לשרת, לרשת בה הוא נמצא ולהתקין סוס טרויאני.

סיכום
משחק פלאש הוא תוכנת מחשב ובכל תוכנה קיימות פירצות אבטחה. מכיוון שפלאש היא טכנולוגיית צד-לקוח אז כל מנגנון ההגנה (אם קיים) יהיה בתוך קובץ ה-SWF שנמצא במחשב של המשתמש ולכן כבר מהווה חצי מהדרך לפורץ. אפשר להשוות זאת למשל לכך שהכספת של הבנק נמצאת אצלנו בבית וכל מה שנשאר זה לפרוץ אותה (מאשר אם הייתה בתוך הבנק, מוקפת במצלמות ובשומרים).

אפשר להקשות על הפורץ ע"י שימוש בטכניקות שונות, להלן מספר טכניקות שמסודרות ע"פ רמת קושי, מהקל אל הקשה, ככל שיותר טכניקות הגנה ייושמו כך לפורץ יהיה קשה יותר והסיכוי שיתייאש במהלך ניסיון הפריצה גדל.

א. הצפנת קובץ ה-SWF ע"י שימוש באחת מתוכנות ההצפנה הנמכרות בשוק
ב. הצפנה של כל הנתונים הנשלחים מתוך קובץ ה-SWF אל הרשת וגם כל הנתונים המתקבלים מהרשת
ג. שליחת נתונים פרטיים לקובץ SWF מהשרת רק כאשר קובץ ה-SWF צריך להשתמש בהם, לדוגמא: לא לשלוח את רשימת התשובות למשחק הטריוויה לפני שהמשחק מתחיל, אלא רק בסוף כשהמשחק מסתיים
ד. העברת לוגיקת המשחק לשרת, כך שכל פעולה שהשחקן מבצע תיבדק בשרת האם היא תקינה והאם יכלה להתבצע, במידה ולא אז או שמדובר בבאג או שהשחקן מנסה לרמות
ד. קבלת נתונים שמוגדרים חשובים משרת באינטרנט וללא שמירה שלהם בתוך קובץ ה-SWF ובשרת בדיקה שכתובת ה-IP של הגולש שמבצעת את הבקשה נמצאת בעמוד האתר בו מוצג קובץ הפלאש
ה. הצפנת קובץ ה-SWF בטכניקה שונה מהטכניקות של תוכנות ההצפנה הנמכרות בשוק ע"י כתיבת כלי הצפנה ייעודי ולכן כדי להגיע לקוד בקובץ ה-SWF יהיה צריך לכתוב כלי פיענוח ייעודי

 





 
     
     
     
   
 
אודות כותב המאמר:

המאמר נכתב ע"י אלעד כהן - מתכנת פלאש בחברת GAME DEV LTD.

 
     
   
 

מאמרים נוספים מאת אלעד כהן

מאת: אלעד כהןמשחקים באינטרנט26/04/113288 צפיות
כל מי שמילא בעבר טופס ווינר, טוטו 16, ווינר ליין ואחרים ודאי מכיר את המתח שלפני התוצאות. תוצאות ווינר יכולות להפוך את כל החיים, לשנות את אורח החיים ולהיות נקודת מפנה בחייו של כל אחד ואחת...

מאת: אלעד כהןמשחקים באינטרנט23/04/111685 צפיות
מריו והכוכבים הוא רק אחת מגרסאות משחקי מריו שהתפתחו מאז משחק סופר מריו המקורי. בכל משחקי סופר מריו צריך השרברב הזריז להתרוצץ מעל קוביות ומכשולים, כאשר הוא אוסף פרסים וממשיך לקו הסיום...

מאת: אלעד כהןמשחקים באינטרנט23/04/112446 צפיות
שאלות טריוויה הן שאלות קצרות המנוסחות בצורה דומה, הבוחנות את הידע הכללי במגוון תחומים. חלקן הגדול של שאלות טריוויה מציגות סוגיה הקשורה לספורט, לתרבות, למדעים, לאישים...

מאת: אלעד כהןמשחקים באינטרנט22/04/112240 צפיות
בין כל משחקי הלוח הקיימים, ששבש הוא ללא ספק אחד הבולטים והותיקים ביותר בעולם. יש הנוהגים לראות את המשחק כמשחק מזל, אך יש בו גם חשיבה אסטרטגית ושקולה...

מאת: אלעד כהןמשחקים באינטרנט20/04/112341 צפיות
כל מי שממלא טופס ווינר (או ווינר ליין; טוטו 16; טוטו ווינר) היה שמח להגדיל את סיכויי הזכייה. אחת הדרכים לעשות זאת היא לחפש המלצות ווינר באתרי אינטרנט שונים. במידה מסוימת בכל הקשור...

מאת: אלעד כהןמשחקים באינטרנט19/04/112077 צפיות
אחרי שוריאציית משחק באבלס השתדרגה למשחק באבלס טראבלס, היום כבר ניתן למצוא שלוש גרסאות המשך ומאות גרסאות למשחקים הממכרים. באבלס טראבלס שונה במעט ממשחק הבאבלס המוכר, אך יש לו לא פחות מעריצים ומכורים...

מאת: אלעד כהןמשחקים באינטרנט17/04/111624 צפיות
משחק פוקר הפך בשנים האחרונות לאחד ממשחקי הקלפים הפופולאריים ביותר, בעיקר בגלל פוקר בפייסבוק ובכלל פוקר ברשת. כיום ניתן למצוא פוקר אונליין ואפילו טורניר פוקר שכולו מתקיים באינטרנט...

מאמרים נוספים בנושא תוכנה

מאת: ליאורתוכנה05/10/162655 צפיות
לימודיו של הנדסאי תוכנה, מאפשרים לעבוד בתחום התוכנה, ומתקיימים בבית ספר להנדסאים. בית ספר להנדסאים, שנמצא בתל אביב יפו, מספק הזדמנות לתושבי תל אביב והסביבה, ללמוד בו. תכנית הלימודים מתעדכנת, בהתאם לשינויים שחלים במקומות העבודה העתידיים.

מאת: אריה הרשקותוכנה19/07/152277 צפיות
"אני יודע מה מצב העסק שלי" זהו אחד מהמשפטים שכל בעל עסק אמור לדעת להגיד ואני שומע זאת לא מעט. ואז אני שואל, "ואיך אתה יודע מה המצב"? הבנת התשובה לשאלה זו תעזור להבין מה משמעות התאמת תוכנה לניהול עסק.

מאת: מעיין סבןתוכנה16/04/151863 צפיות
חברות רבות ברחבי העולם וכמובן גם בישראל עוסקות במלאכה המעניינת אך גם המאתגרת של פיתוח מוצרים אשר יש בהם אלמנטים טכנולוגיים. חלקן שייכות לצוות המו"פ של חברות אשר עוסקות גם בייצור בפועל של המוצרים, בעוד שחלקן נותנות את שירותי הפיתוח והתכנון לחברות יצרניות שונות ומגוונות.

מאת: מעיין סבןתוכנה16/04/151787 צפיות
מדענים כגון ניוטון, מקסוול ואחרים העניקו לנו את המודלים המתמטיים, "חוקי המדע" שהופכים לאפשרי את החיזוי המדויק של התפתחות מערכות ועצמים פיזיקליים בחלל ובזמן בהינתן תנאי שפה מסוימים ותנאי התחלה. מתמטיקאים יישומיים המציאו שיטות נומריות המסוגלות לייצר מספרים ושרטוטים המסייעים לתאר במדויק כיצד מערכות ועצמים יתפתחו בחלל ובזמן. הדבר מאפשר לנו לבצע סימולציות, להתאים פרמטרים, ובסופו של דבר לבצע תכנון טוב יותר, אם לא הטוב ביותר.

מאת: מעיין סבןתוכנה16/04/151805 צפיות
בארבע כתבות הספקנו להכיר את שיטת התכנון והייצור בעזרת מחשב, למדנו מי עושה בה שימוש ואילו שימושים נרחבים קיימים בעזרתה. בכתבה האחרונה בסדרה נבין מהי הטכנולוגיה העומדת מאחורי השיטה.

מאת: מעיין סבןתוכנה16/04/151801 צפיות
בשלושת הכתבות הקודמות למדנו מהי טכנולוגיית תכנון וייצור בעזרת מחשב, סקרנו את המשתמשים בשיטה ומהם השימושים הרבים שנעשים בה ברחבי העולם. בכתבה רביעית זו נצלול יותר פנימה ונציג את סוגי ה- CAD הקיימים ומי עשוי למצוא שימוש בכל אחד מהם.

מאת: מעיין סבןתוכנה16/04/151670 צפיות
בשתי הכתבות הקודמות הכרנו את תחום התיב"ם – תכנון וייצור בעזרת מחשב, ולמדנו מהי חשיבותו הגדולה בעולם תכנון המוצרים בענפי ההנדסה, הפיזיקה והמדע. נגענו גם במשתמשים העיקריים בטכנולוגיה זו, ובכתבה זו נרחיב אודות השימושים ב CAD ומי מנצל זאת לטובתו.

 
 
 

כל הזכויות שמורות © 2008 ACADEMICS
השימוש באתר בכפוף ל תנאי השימוש  ומדיניות הפרטיות. התכנים באתר מופצים תחת רשיון קראייטיב קומונס - ייחוס-איסור יצירות נגזרות 3.0 Unported

christian louboutin replica