סייבר
זה כל מה קשור לעולם המחשבים, התקשורת ועולם המידע.
זהו מרחב חדש - ממש כמו המרחב הפיזי אך הוא קיים בצורה ווירטואלית.
מה שמייחד כיום את המרחב הזה הוא החיבוריות של המחשוב זה לזה.
בעולם התוכנה סייבר מתייחס לרמת החיבוריות של מידע ויש לו כמה תכונות מאוד בולטות.
אתן לכל תכונה גם דוגמא מהעולם.
אבטחה - מהי רמת הגישה למידע ומי רשאי לגשת.
נכנסים לפייסבוק עם אימייל או פלאפון.
ביצועים - כמה מהר אנחנו מסוגלים להעביר מידע.
אם צופים בנטפליקס - האם אנו צופים ב1080 או 4K.
אנונימיות - האם יש קישוריות של מידע לאנשים
כשקונים מוצר באינטרנט צריך כתובת משלוח, מה שמוריד את האנונימיות.
אם יוצרים אימייל ללא שם - נשארים יותר אנונימיים.
כמות מידע - כמה מידע עובר וכמה נאגר במאגרים שונים
כשכותבים תגובה ביוטיוב היא לא נמחקת - מה שיוצר גודש של מידע.
אלגוריתמיקה/חישוביות - חישוב מידע חדש מהמידע הקיים.
לאחרונה שומעים הרבה על AI
אשר עוזר בכל דרך חיים אפשרית: בתחבורה, ברפואה, בצבא, בחינוך וכדו’…
עולם הסייבר הוא רחב, הוא משלב תכנות, תקשורת מחשבים, מתמטיקה, הצפנה, ווב, הנדוס אנושי, אלקטרוניקה ועוד!
האקר מחשבים
או בעברית פצחן
ע”פ הגדרה יבשה הוא אדם המשתמש ברשתות מחשבים כדי לקבל גישה בלתי מאושרת למחשבים או מידע.
אני לא מתחבר להגדרה הזו מכיוון שהאקר הוא לא רק אדם שעוסק בקבלת גישה בלתי מאושרת.
ההגדרה להאקר
:
אדם המשתמש בכישורים הטכניים שלו כדי לפתור בעיות.
המילה Hack
מגיעה מגרמנית עתיקה וזה אומר “לחתוך לחתיכות קטנות”.
בעצם המילה הזו מתייחסת לטכנולוגיה גם כן, האקר הוא אדם החותך לחתיכות קטנות את המערכת ולומד אותה מלמעלה למטה.
בסייבר האקר הוא אדם סקרן הלומד איך מערכות עובדות כדי לנצל, להגן או לבנות אותן.
לרוב מתייחסים לתחום אבטחת המידע בתחום הסייבר.
האקרים הם האנשים שבונים את עולם הסייבר - הם אחראים ליצירת המערכות, לבנייה שלהן והפריסה שלהם בכל התעשייה.
אוהבים להגדיר האקרים בעזרת כובעים כדי להבין לאיזה תחום הם שייכים:
בהאקינג יש גם הגדרה לצבעים כחול ואדום.
בדרך כלל קבוצות כאלו מוגדרות כחלק מאירוע רשמי של חברות או תחרויות.
דבר ראשון - תאזרו את כל הסקרנות שיש לכם!
זה עולם מגוון ולכל אחד יש מקום.
https://www.ted.com/talks/avi_rubin_all_your_devices_can_be_hacked
היכולות שתצטרכו לפתח הן בעיקר בשפות תכנות, מערכות הפעלה, מערכות בקרה ואף אלקטרוניקה במידה ואתם רוצים לצלול לעולם הפיזי יותר.
הדבר הראשון שאתם צריכים לדעת זה לתכנת - לא משנה באיזו שפה.
שפות תכנות יכולות להיות כלליות - ז”א לתכנת בעזרת מגוון רחב של פתרונות או ספציפיות למטרות מסוימות.
סקריפטים עוזרים לנו לפתור פתרונות קלים בזמן קצר או לעשות משימות בצורה אוטומטית ומתוזמנת.
שפות בתחום שאני ממליץ עליהם:
שפות אלו עוזרות לבנות מערכות גדולות, ממליץ ללמוד אחת מהן לפחות:
שפות מתמטיות עוזרות לפתח ולפתור בעיות מתמטיות.
שימו לב שפייתון כתובה כאן כמה פעמים!
היא שפה מאוד פופולרית שיודעת לפתור הרבה בעיות, אני לא אכנס לעומק אך ככל שתכירו יותר תלמדו גם שיש לה חסרונות.
https://he.wikipedia.org/wiki/%D7%9E%D7%97%D7%A9%D7%91
https://www.youtube.com/watch?v=yJok7fScBTI
https://he.wikipedia.org/wiki/%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA
לאחר שאתם יודעים לתכנת מומלץ ללמוד יותר לעומק על מערכות הפעלה - השלושה הפופולריות הן:
אני ממליץ ללמוד לינוקס - זה נשמע מפחיד בהתחלה אך יש טונה של מדריכים וחומרים ברשת כדי ללמוד את מערכת ההפעלה הזו:
https://linuxjourney.com/
מי שנמצא על מערכת הפעלה ווינדוס יש דרך מאוד פשוטה להתקין על הווינדוס שלכם לינוקס.
מייקרוסופט הוסיפו לווינדוס 10 ו11 את היכולת להתקין לינקוס על ווינדוס
https://www.youtube.com/watch?v=IL7Jd9rjgrM
לינוקס - מערכת ההפעלה ממתכנתים למתכנתים
https://docs.microsoft.com/en-us/sysinternals/
בעזרת הכלים של SysInternals
אתם יכולים ללמוד ולהכיר את ווינדוס מבפנים.
להכיר איך המערכת בנויה, איזה קוד רץ וכדו’…
https://www.youtube.com/watch?v=4AkzIbmI3q4&ab_channel=TheSourceLens
https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools
רשתות אלו כן הטופולוגיות והרכיבים שמחברים מחשבים זה לזה.
זה מה שיוצר את המימד הסייברי - מחשבים שמחוברים זה לזה בכמויות!
https://en.wikipedia.org/wiki/OSI_model
https://commotionwireless.net/docs/cck/networking/learn-networking-basics/
https://www.ibm.com/cloud/learn/networking-a-complete-guide
תוכנה לניתוח רשתות - מומלץ להתקין ולשחק עם זה קצת:
https://www.wireshark.org/
https://en.wikipedia.org/wiki/Internet_Protocol
https://en.wikipedia.org/wiki/Transmission_Control_Protocol
https://en.wikipedia.org/wiki/User_Datagram_Protocol
https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
https://en.wikipedia.org/wiki/File_Transfer_Protocol
https://en.wikipedia.org/wiki/Domain_Name_System
האינטרנט גדול וכמות הידע שיש בחינם היא עצומה.
תלמדו לנצל את זה ואל תהססו גם להשקיע כסף וזמן על משאבי ידע, ספרים או קורסים.
https://support.google.com/websearch/answer/2466433
https://www.lifehack.org/articles/technology/20-tips-use-google-search-efficiently.html
חקר מעמיק בנוי על סקרנות לדעת ורצון לבנות.
ב-Humble Bundle יש באנדלים של ספרי תכנות במכירים מגוכחים
https://www.humblebundle.com/books?hmb_source=navbar
תיכנסו לקבוצות פייסבוק, בדיסקורד (גם שלנו) ככה תכירו אנשים שעוסקים במלאכה ויכולים לעזור לכם להתקדם.
לחצו כאן כדי להצטרף לשרת דיסקורד שלנו
לא רק שפות תכנות - בתור האקר כדאי ורצוי לעסוק גם ללמוד שפות נוספות.
אם אתם יודעים רק שפה אחת וזו העברית - תלמדו אנגלית, סינית, ספרדית או רוסית.
אלו שפות שיש בהן חומרים רבים על תוכנה ורצוי להכיר אחת מהן.
אין מספיק אנשים מקצועיים שכותבים בשפה העברית ורוב החומרים הם סגורים ולא פתוחים.
זאת אומרת ספרים שצריך לקנות, קורסים באינטרנט ועל זה מסתמכים אנשים רבים.
אחת הסיבות למה אני כותב בבלוג שלי - בשפה העברית
תכנות או פיתוח תוכנה זה תחום שהגיע מענף המתמטיקה.
אם הייתם רוצים להיות מתכנתים בשנות ה-70 הייתם צריכים ללמוד מתמטיקה או אלקטרוניקה בשביל זה.
באבטחת מידע בפרט ופיתוח תוכנה ככלל יש דרישה למתמטיקה ברמה בסיסית - אם להשוות את זה לישראל אז 4 יחידות לימוד.
אני אתן רק כמה דוגמאות למה צריך מתמטיקה:
כמה שלא צריך מתמטיקה כדי ליצור אפליקציות אינטרנטיות מעולות - יש ענפים רבים שעדיין דורשים ידע מתמטי!
ממליץ בחום לפתח את הידע שלכם.
האתר הזה מכיל תרגילים בכל תחום באבטחת מידע
ממליץ להתחיל מ-Basic Html
אם אין לכם יותר מדי ידע.
אלו תרגילים משעשעים למציאת סיסמאות וככל שמתקדמים גם הרמה יותר גבוה וצריך לדעת Javascript
.
רמז: eval
.
https://www.root-me.org/?page=news&lang=en
https://www.root-me.org/en/Challenges/App-Script/ELF32-System-1
https://www.root-me.org/en/Challenges/Network/FTP-authentication
https://www.root-me.org/en/Challenges/Web-Client/HTML-disabled-buttons
https://www.root-me.org/en/Challenges/Cracking/ELF-x86-0-protection
הצטרפו לשרת דיסקורד כדי לקבל טיפים ועזרה :)
בהצלחה!