תיאור הקורס
קורס זה הינו מבוא לתכנות בשפת פייתון. במהלך הקורס, הסטודנטים ילמדו את העקרונות של תכנות מונחה עצמים. בנוסף, הקורס נוגע בעקרונות סייבר ואבטחת מידע, וחושף את התלמידים לעולם של הגנת סייבר.
מאות אלפי אנשי מקצוע בתחום אבטחת הסייבר משתמשים בפייתון מדי יום בכדי לכתוב קוד עבור סקריפטים ועבור אוטומציה של כלים הקשורים לאבטחה. התלמידים ילמדו להקים סביבת פייתון בסביבת Windows ובלינוקס, תכנות פייתון מתקדם, וכיצד להשתמש בספריות חיצוניות. כל החומר נלמד באמצעות תרגילים בסביבת לימוד אינטראקטיבית, שיספקו ניסיון ממקור ראשון בבניית כלים עבור אוטומציה של משימות אבטחת סייבר.
הקורס משלב נושאים אקטואליים מעולם אבטחת המידע, ובונה אצל התלמידים בסיס בתחומי הווירטואליזציה, מערכות לינוקס, ותקיפות רשתיות. פרויקט הגמר של הקורס משלב את עולם התכנות עם עולם הסייבר, כדי לעודד חשיבה יצירתית וניסיון מעשי.
יעדי למידה
- ביצוע nested loops בפייתון.
- תרגול יצירת טווח עם קלטים שונים בלולאת פייתון.
- יצירת מחשבון בפייתון.
- יצירת לקוח רשת socket שרת.
- התאמה אישית של סביבת PyCharm.
- שימוש בפייתון כדי ליצור תכנית שתדפיס מחרוזת למסך המסוף.
- יצירת קשר בסיסי בין הלקוח ו-socket השרת.
- בניית סביבת עבודה והתחלת רכישת נסיון מעשי עם פייתון.
- ללמוד על הגישה ברשת האינטרנט: כתובות, דומיין וProxy-.
- להשתמש במיומנויות ושיטות חיפוש כדי לאתר מידע.
- לזהות רכיבי רשת ופרוטוקולים של רשתות.
- להבין את רכיבי התוכנה של מערכת הפעלה Linux.
- לזהות נקודות תורפה של מחשבים ורשתות.
- ללמוד על מחזור מתקפת סייבר ועל תפקידו במתקפות סייבר.
- פתרון בעיות בקוד של פייתון בעזרת שימוש בפקודות “try” ו “except”.
- ליצור גלאי הרעלת ARP בפייתון לאיתור התקפות MiTM.
דרישות השלמת הקורס
- השלמת הפרויקט המסכם
- השלמת המבחן המסכם בציון של 70% או יותר
- נוכחות של 80% ומעלה בשיעורים
חומרה
כדי להשלים את הקורס, סטודנטים צריכים שיהיה ברשותם מחשב נייד עם המפרט המינימלי הבא:
- 16GB RAM
- 256GB HDD
- מעבד i5 core או גבוה יותר
חלוקת הקורס
מבוא והכירות |
1 | מבוא לתכנות | מבוא לתכנות התקנת פייתון פייתון IDE סביבת פייתון ו-PyCharm | התקנת פייתון |
מבני נתונים ולולאות |
2 | סוגי נתונים | תחביר בסיסי משתנים ופלט משתמשים אופרטורים והמרת נתונים | הערות והדפסה התאמה אישית של PyCharm עבודה עם קלט משתמשים |
3 | תנאים | תנאים | תנאים בסיסיים תנאים מורחבים |
4 | מבני נתונים | מבני נתונים מתקדמים מניפולציה במחרוזות | Dictionary Lab הסבה מכתובת IP למספר בינארי מבנה נתונים |
5 | לולאות for ו-while | לולאות for ו-while | Range Loop Loops in Nested Lists |
6 | לולאות ותנאים | לולאות ותנאים | לולאות מותנות מילון משתמשים לולאות While ותנאים |
יישור קו והכנה לפרויקט – מחקר סייבר |
7 | עקרונות הגנת סייבר | עקרונות אבטחת הסייבר שיטות הגנה באבטחת סייבר | תכנון בסיסי של DiD |
8 | מחקר סייבר באינטרנט | מה נדרש כדי להצליח? האינטרנט כמקור מידע | חיפוש מסונן ב-Google |
9 | פריצת סיסמאות | פרצות אבטחה קובץ מקור | תרגול אתגרי פריצת סיסמאות |
10 | וירוסים | מהי נוזקה, סוגי נוזקות אנטי וירוס, VirusTotal תקיפות רשת | בניית וירוס VBS |
טיפול בשגיאות |
11 | טיפול בשגיאות בפייתון | טיפול בשגיאות מניפולציה בקבצים | תרגול Try ו-Except טיפול בשגיאות ניהול קבצים חילוץ שורות |
12 | מודולים בפייתון | הגדרת מודולים ושימוש בהם Log Parsing | מודול OS ופונקצית Open מודול OS קידוד ה-Secret העתקת קבצים שאלות פתוחות |
יישור קו והכנה לפרויקט הגמר – תקשורת נתונים |
13 | יסודות התקשורת | מבוא לרשתות יצירת כתובות רשת | לוח קונפיגורציית רשת יצירת כתובות IP |
14 | פרוטוקולי תקשורת נתונים | נתבים ומתגים פרוטוקולים ותקשורת | תרגול Ping ו-Traceroute |
פונקציות |
15 | מבוא לפונקציות | מבוא לפונקציות | מחשבון |
16 | טיפול בקוד ושגיאות באמצעות פונקציות | טיפול בשגיאות בקוד | Scope Behaviorזיהוי MagicBullseye |
17 | רקורסיה | רקורסיה (תוספת) תכנות מונחה עצמים (תוספת) | חיפוש רקורסיבי הצגת תיקיות Car Creation |
יישור קו טכנולוגי והכנה לפרויקט הגמר – וירטואליזציה ומערכות הפעלה |
18 | יסודות הוירטואליזציה | יסודות הוירטואליזציה | התקנת VirtualBox |
19 | מערכת הפעלה חלונות (Windows) | מחשבים – חומרה ותוכנה יסודות מערכת ההפעלה Window | וירטואליזציה ב-Windows 10 תרגול CMD סוגי מתאמי רשת VirtualBox |
20 | מבוא למערכת ההפעלה לינוקס | מבוא המבנה של מערכת הפעלה Linux | התקנת Kali Linux |
21 | ניווט ופקודות בלינוקס | ניווט ומניפולציית תוכן | מסוף Linux |
22 | הכרות עם רשתות בלינוקס | בניית רשתות בסיסית ב-Linux | פקודות בניית רשתות ב-Linux זיהוי מערכת ההפעלה |
תכנות תקשורת בפייתון |
23 | תכנות תקשורת בפייתון Socket | יצירת Server Socket יצירת Client Socket | שרת Listening Client socket |
24 | תכנות תקשורת בפייתון – שליחה וקבלה של נתונים | שליחת נתונים תקשורת Echo | בדיקת תקשורת כניסה |
מימוש פרויקט הגמר – ללא קוד |
25 | התקפת תקשורת – On-Path | מונחים ומושגים On-Path | תרגול MITM |
26 | התקפת תקשורת – DoS/DDoS | מונחים ומושגים DoS/DDoS | Apache DoS הרצת Dos |
27 | מחזור התקפת סייבר – איסוף מודיעין טכני | Cyber Kill Chain Reconnaissance (איסוף מידע) | Reconnaissance (סיור) מערכת |
פרויקט גמר – בניית כלי תקיפה |
28 | תרגול וחזרה על החומר – פייתון | תרגול וחזרה על החומר | |
29 | פרויקט גמר – Python Security | כל הפרק וכל הנושאים | זיהוי הונאת-זיופים בעזרת ARP |
30 | מבחן סיום | מבחן |
תגובות