דלג לתוכן הראשי
8200 University

שאלון גאמ"א סייבר המקוון: איך לדרג נכון

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

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

המאמר הזה הוא חלק מהמדריך המלא למיוני גאמ"א סייבר, ומכסה את השלב הראשון בתהליך.

רוצים להתכונן למיוני גאמ"א סייבר?

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

לצפייה בסילבוס ערכת ההכנה

חלון 72 השעות ואיך לנצל אותו

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

אשכולות הידע שמופיעים בשאלון

אשכולדוגמאות למושגים
שכבה נמוכה וארכיטקטורהאסמבלי x86/x64, ARM, מחסנית וערימה, אוגרים, קריאות מערכת, פסיקות, שפת C, מצביעים, קומפילציה
מערכות הפעלהקרנל לינוקס, מבנה פנימי של Windows, תזמון תהליכים, ניהול זיכרון, מערכות קבצים, הרשאות, Bash
רשתות ופרוטוקוליםמודל שבע השכבות, TCP/IP, UDP, ARP, DNS, HTTP, תכנות סוקטים, מבנה פקטות
הנדסת תוכנהתכנות מונחה עצמים, תבניות עיצוב, מבני נתונים, אלגוריתמים, סיבוכיות, Python, Java, C#, C++
אבטחת מידע וקריפטוגרפיההצפנה סימטרית וא-סימטרית, פונקציות גיבוב, חולשות אינטרנט, גלישת חוצץ, הנדסה לאחור

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

מלכודת האמינות: למה ניפוח הורג מועמדות

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

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

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

מה אומרת כל רמת דירוג

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

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

למה לסמן לפחות C ולינוקס

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

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

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

שימו לב לניסוח: ההמלצה היא מינימום C ולינוקס, לא רק C ולינוקס. אלה הבסיס שעליו בונים. אם יש לכם עומק נוסף ברשתות, בהנדסה לאחור או בתכנות מונחה עצמים, בהחלט סמנו אותו.

מה C נותנת לכם בהמשך הדרך

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

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

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

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

מה לינוקס נותנת לכם בהמשך הדרך

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

הקשר הישיר לאתגר הקופסה השחורה

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

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

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

תוכנית לימוד מאפס

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

רוצים את זה בנוי לכם לפי סדר?

ערכת ההכנה מסודרת בדיוק לפי הלוגיקה הזו: יסודות תכנות ושכבה נמוכה, עבודה בסביבת לינוקס, ואז אתגר בלאק בוקס שמדמה את הסדנה.

לצפייה בסילבוס ערכת ההכנה

תיק העבודות: מה לצרף ואיך

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

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

טעויות נפוצות

סיכום

השאלון נראה כמו טופס, אבל הוא המסמך שמלווה אתכם לאורך כל התהליך: הוא קובע אם תוזמנו להמשך, לאיזה מסלול תכוונו, ומה ישאלו אתכם בראיון הטכני.

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

השלב הבא בתהליך: כנס המבחנים של גאמ"א סייבר.