תיאור הקורס

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

מאות אלפי אנשי מקצוע בתחום אבטחת הסייבר משתמשים בפייתון מדי יום בכדי לכתוב קוד עבור סקריפטים ועבור אוטומציה של כלים הקשורים לאבטחה. התלמידים ילמדו להקים סביבת פייתון בסביבת 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 ו-whileRange 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מבחן סיום מבחן

תגובות