en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels šŸ‘‰ If you want to see the tag, subscribe

Cyber & Code

Cyber & Code

Open in Telegram

ערוׄ הייבר, AI ותכנות. חדשות, ×ž×“×Ø×™×›×™× ואתגרי OSINT. šŸ’¬ דיונים: @CyberSecuritycodingchat

Show more
674
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
יCryptography Deep Dive (חלק 3): התקפת Rainbow Tables בפוהטים הקודמים בנינו הגנות. היום, אנחנו ×ž×Ŗ×—×™×œ×™× לפרק ××•×Ŗ×Ÿ, ×—×Ŗ×™×›×” אחר ×—×Ŗ×™×›×”. דמיינו תרחיש: תוקף הצליח ×œ×¤×Ø×•×„ לשרת וגנב את ×˜×‘×œ×Ŗ ×”×ž×©×Ŗ×ž×©×™×. הוא פותח אותה ורואה עמודה של user_id ועמודה של password_hash. אין ×”×™×”×ž××•×Ŗ, רק ×ž×—×Ø×•×–×•×Ŗ ארוכות של ג'יבריש ×§×Ø×™×¤×˜×•×’×Ø×¤×™. הוא לא יכול "להפוך" את ה-Hash, אבל הוא חייב למצוא את ×”×”×™×”×ž××•×Ŗ ×”×ž×§×•×Ø×™×•×Ŗ. איך הוא עושה את זה נגד מיליוני ×ž×©×Ŗ×ž×©×™× בלי לבזבז ×ž××•×Ŗ שנים על חישובים? התשובה היא ×ž×Ŗ×§×¤×” ×ž×‘×Ø×™×§×” ×”×ž×‘×•×”×”×Ŗ על פשרה בין זמן ×œ×–×™×›×Ø×•×Ÿ: Rainbow Tables. שלב 1: האבולוציה של פיצוח האשים כדי להבין את הגאונות של Rainbow Tables, בואו נראה את הגישות שקדמו לה. ×Ø×ž×” 1: Brute Force (כוח ×’×”) brute force השיטה הפשוטה ביותר. התוקף מנהה כל צירוף אפשרי של ×Ŗ×•×•×™×, מגבב (hash) אותו, ומשווה ל-Hash הגנוב. ×™×Ŗ×Ø×•×Ÿ: ×Ŗ×ž×™×“ יצליח בהוף (בהנחה שההיהמה במילון ×”×Ŗ×•×•×™×). ×—×™×”×Ø×•×Ÿ: איטי באופן קיצוני. פיצוח היהמה בת 8 ×Ŗ×•×•×™× המכילה אותיות, ×ž×”×¤×Ø×™× והמלים יכול ×œ×§×—×Ŗ שנים על מחשב בודד. ×Ø×ž×” 2: Dictionary Attack (התקפת מילון) שיפור קל. במקום ×œ× ×”×•×Ŗ הכול, התוקף ×ž×©×Ŗ×ž×© ×‘×Ø×©×™×ž×” של מיליוני ×”×™×”×ž××•×Ŗ נפוצות, מילים ממילונים, ×•×”×™×”×ž××•×Ŗ שדלפו בעבר. ×™×Ŗ×Ø×•×Ÿ: יעיל מאוד נגד ×ž×©×Ŗ×ž×©×™× ×©×‘×•×—×Ø×™× ×”×™×”×ž××•×Ŗ ×—×œ×©×•×Ŗ וצפויות. ×—×™×”×Ø×•×Ÿ: חהר ×Ŗ×•×¢×œ×Ŗ לחלוטין נגד ×”×™×”×ž××•×Ŗ חזקות ואקראיות. ×Ø×ž×” 3: Lookup Table (×˜×‘×œ×Ŗ חיפוש) זו הקפיצה ×”×ž×©×ž×¢×•×Ŗ×™×Ŗ הראשונה. "למה לעבוד קשה כל פעם מחדש?" שואל התוקף. "בוא נחשב ×ž×Ø××© את ההאשים של ×ž×™×œ×™××Ø×“×™ ×”×™×”×ž××•×Ŗ ×•× ×©×ž×•×Ø ××•×Ŗ× בטבלה!". כשיש Hash גנוב, פשוט נחפש אותו ונקבל את ההיהמה. ×™×Ŗ×Ø×•×Ÿ: החיפוש עצמו ×ž×”×™×Ø כברק. ×”×—×™×”×Ø×•×Ÿ הקטלני: דרישות אחהון ××”×˜×Ø×•× ×•×ž×™×•×Ŗ. בגדלים ×‘×™×œ×Ŗ×™ ××¤×©×Ø×™×. שלב 2: פריצת ×”×“×Ø×š - Time-Memory Tradeoff כאן נכנהות ×œ×Ŗ×ž×•× ×” Rainbow Tables. הן ×ž×‘×•×”×”×•×Ŗ על ×¢×™×§×Ø×•×Ÿ מדהים שנקרא "פשרת זמן-×–×™×›×Ø×•×Ÿ" (Time-Memory Tradeoff). ×”×Ø×¢×™×•×Ÿ הוא ×œ×•×•×Ŗ×Ø על מעט ×ž×”×™×Ø×•×Ŗ חישוב בזמן ××ž×Ŗ כדי ×œ×”×¤×—×™×Ŗ את דרישות האחהון באופן ×“×Ø×ž×˜×™. במקום ×œ×©×ž×•×Ø כל זוג של (היהמה -> Hash), אנחנו בונים "שרשראות" חישוב ארוכות. לשם כך, אנו זקוקים ×œ×ž×Ø×›×™×‘ נוהף: פונקציית צמצום (Reduction Function - R): זוהי פונקציה חכמה ×©×œ×•×§×—×Ŗ פלט של Hash וממפה אותו בחזרה ×œ×ž×—×Ø×•×–×Ŗ ×‘×¤×•×Ø×ž×˜ של היהמה (למשל, 8 ×Ŗ×•×•×™×). חשוב להדגיש: היא לא הופכת את ה-Hash! היא פשוט ×“×Ø×š ×“×˜×Ø×ž×™× ×™×”×˜×™×Ŗ ×œ×™×™×¦×Ø את ה"חוליה" הבאה בשרשרת. שרשרת אחת נראית כך: Password_1 --(Hash)--> Hash_1 --(Reduce)--> Password_2 --(Hash)--> Hash_2 ... ומה אנחנו ×©×•×ž×Ø×™× בטבלה שלנו? רק את ההיהמה הראשונה (נקודת ×”×”×Ŗ×—×œ×”) ואת ה-Hash ×”××—×Ø×•×Ÿ (נקודת ההיום) של כל שרשרת! במקום לאחהן מיליוני ×—×•×œ×™×•×Ŗ, אנו מאחהנים רק ×©×Ŗ×™×™×. החיהכון במקום הוא עצום. שלב 3: התקיפה חלק א': ההכנה (Pre-computation) התוקף מבצע את החלק הזה פעם אחת, ×ž×Ø××©. זה יכול ×œ×§×—×Ŗ ימים או שבועות. הוא בונה מיליוני שרשראות כאלו ×•×©×•×ž×Ø את נקודות ×”×”×Ŗ×—×œ×” וההיום שלהן בטבלה ×ž×”×•×“×Ø×Ŗ. חלק ב': הפיצוח (The Crack) ×œ×Ŗ×•×§×£ יש את ה-Hash הגנוב, H_target. הוא מפעיל על H_target את פונקציית הצמצום (R) ואז את פונקציית הגיבוב (H) שוב ושוב. בכל שלב, הוא בודק אם ה-Hash שקיבל מופיע ×‘×¢×ž×•×“×Ŗ נקודות ההיום של הטבלה שלו. נמצאה ×”×Ŗ××ž×”! נניח שאחרי 1000 ××™×˜×Ø×¦×™×•×Ŗ, הוא הגיע ל-Hash שמופיע כנקודת היום בטבלה. התוקף יודע ×›×¢×Ŗ ש-H_target נמצא איפשהו באותה שרשרת. הוא שולף מהטבלה את נקודת ×”×”×Ŗ×—×œ×” של אותה שרשרת, ופשוט בונה אותה מחדש ×ž×”×”×Ŗ×—×œ×”, חוליה אחר חוליה: P_start -> H_1 -> P_2 -> H_2 ... במהלך הבנייה מחדש, הוא משווה כל Hash שהוא ×ž×™×™×¦×Ø ל-H_target. כשהוא מוצא ×”×Ŗ××ž×”, ההיהמה שיצרה את ה-Hash הזה היא ההיהמה ×”×ž×§×•×Ø×™×Ŗ! שלב 4: למה Salting הורה את ×”×ž×Ŗ×§×¤×” ההגנה נגד Rainbow Tables היא פשוטה, ××œ×’× ×˜×™×Ŗ ×•×ž×•×—×¦×Ŗ. Salting. מהו Salt? ×ž×—×Ø×•×–×Ŗ ×Ŗ×•×•×™× אקראית וייחודית שנוצרת עבור כל ×ž×©×Ŗ×ž×© ×•× ×©×ž×Ø×Ŗ בבהיה ×”× ×Ŗ×•× ×™× לצד ה-Hash שלו. איך ×ž×©×Ŗ×ž×©×™× בו? במקום לחשב Hash(password), ×”×ž×¢×Ø×›×Ŗ ×ž×—×©×‘×Ŗ Hash(password + salt). למה זה כל כך יעיל? ה-Salt משנה לחלוטין את כללי המשחק. Rainbow Table בנויה עבור פונקציית Hash הפציפית, למשל MD5. אבל עם Salting, פונקציית הגיבוב הופכת ×œ×”×™×•×Ŗ ייחודית לכל ×ž×©×Ŗ×ž×©. ×”×ž×©×ž×¢×•×Ŗ היא שתוקף ×™×¦×˜×Ø×š ×œ×‘× ×•×Ŗ Rainbow Table נפרדת עבור כל Salt ו-Salt. אם ×‘×ž×¢×Ø×›×Ŗ יש מיליון ×ž×©×Ŗ×ž×©×™×, יש מיליון הוגי Salt שונים, ולכן התוקף ×™×¦×˜×Ø×š מיליון ×˜×‘×œ××•×Ŗ שונות. זה הופך את ×”×ž×Ŗ×§×¤×” ×œ×‘×œ×Ŗ×™ אפשרית מבחינה חישובית ×•×ž×‘×—×™× ×Ŗ אחהון. ×•×ž××œ×¦×Ŗ את התוקף ×œ×—×–×•×Ø ×œ×©×™×˜×Ŗ ה-Brute Force הישנה ×•×”××™×˜×™×Ŗ, ×•×œ×Ŗ×§×•×£ כל היהמה בנפרד.

להיכום: ×—×Ŗ×™×ž×•×Ŗ ×“×™×’×™×˜×œ×™×•×Ŗ ×ž××ž×Ŗ×•×Ŗ זהות ×•×©×œ×ž×•×Ŗ, ותעודות ×“×™×’×™×˜×œ×™×•×Ŗ קושרות את הזהות הזו ×œ×ž×¤×Ŗ×— ציבורי. כל המבנה הזה, המנוהל על ידי רשויות ××™×©×•×Ø×™× (CAs), יוצר את תשתית ×”×ž×¤×Ŗ×— הציבורי (PKI) ×©×ž××¤×©×Ø×Ŗ לנו לגלוש, ×œ×§× ×•×Ŗ ×•×œ×Ŗ×§×©×Ø בבטחה ×‘××™× ×˜×Ø× ×˜. בפוהט הבא, אחרי שהבנו איך בונים את ההגנות, × ×Ŗ×—×™×œ ×œ×“×‘×Ø על איך ×©×•×‘×Ø×™× ××•×Ŗ×Ÿ! × × ×Ŗ×— התקפות נפוצות כמו Rainbow Tables ו-Birthday Attack. ×©××œ×•×Ŗ? משהו היה ×ž×•×Ø×›×‘ מדי? שתפו אותי! šŸ‘‡ ×”×¦×˜×Ø×¤×• ×œ×¢×Ø×•×„ @CYBERSECURITYCODING

šŸ“œ יCryptography Deep Dive (חלק 2): ×—×Ŗ×™×ž×•×Ŗ ×“×™×’×™×˜×œ×™×•×Ŗ, תעודות ו-PKI šŸ“œ בפוהט הקודם בנינו את היהודות: Hashing, הצפנה ×”×™×ž×˜×Ø×™×Ŗ וא-×”×™×ž×˜×Ø×™×Ŗ. היום, ניקח את הידע הזה ונבנה איתו את ×ž×¢×Ø×›×Ŗ האמון של ×”××™× ×˜×Ø× ×˜ כולו. אי פעם ×Ŗ×”×™×Ŗ× מה ×‘××ž×Ŗ ××•×ž×Ø המל המנעול šŸ”’ בדפדפן? איך הדפדפן שלכם יודע שהוא ×ž×“×‘×Ø עם הבנק ×”××ž×™×Ŗ×™ שלכם ולא עם ×ž×Ŗ×—×–×”? התשובה היא PKI (Public Key Infrastructure), והלב הפועם שלה הוא ×”×—×Ŗ×™×ž×” ×”×“×™×’×™×˜×œ×™×Ŗ. בואו נצלול. āœļø ×—×Ŗ×™×ž×” ×“×™×’×™×˜×œ×™×Ŗ - איך מוכיחים מי ××Ŗ× ושהמידע לא שונה? āœļø ×—×Ŗ×™×ž×” ×“×™×’×™×˜×œ×™×Ŗ היא לא ×Ŗ×ž×•× ×” של ×”×—×Ŗ×™×ž×” שלכם. זו ×§×•× ×”×˜×Ø×•×§×¦×™×” ×§×Ø×™×¤×˜×•×’×Ø×¤×™×Ŗ ×ž×‘×Ø×™×§×” ×©×ž×©×œ×‘×Ŗ Hashing והצפנה א-×”×™×ž×˜×Ø×™×Ŗ (שעליה למדנו בפוהט הקודם) כדי להפק שלוש ×”×‘×˜×—×•×Ŗ ×§×Ø×™×˜×™×•×Ŗ: ××•×Ŗ× ×˜×™×•×Ŗ (Authentication): הוכחה חד-×ž×©×ž×¢×™×Ŗ מי ×—×Ŗ× על המידע. ×©×œ×ž×•×Ŗ (Integrity): הוכחה שהמידע לא שונה מאז ×©× ×—×Ŗ×. אי-התכחשות (Non-Repudiation): ×”×—×•×Ŗ× לא יכול להכחיש שהוא ×—×Ŗ× על המידע. āš™ļø אז איך זה עובד? בואו נעקוב אחר ×”×Ŗ×”×œ×™×š: נניח שאליה רוצה לשלוח לבוב מהמך ×—×Ŗ×•× ×“×™×’×™×˜×œ×™×Ŗ: יצירת "×˜×‘×™×¢×Ŗ אצבע" (Hashing): אליה ×œ×•×§×—×Ŗ את המהמך ×”×ž×§×•×Ø×™ ×•×ž×¢×‘×™×Ø×” אותו פונקציית גיבוב (למשל, SHA-256). התוצאה היא Hash ייחודי למהמך הזה. "נעילה" עם ×”×ž×¤×Ŗ×— ×”×¤×Ø×˜×™ (Signing): אליה ×œ×•×§×—×Ŗ את ה-Hash שיצרה, ומצפינה אותו ×‘××ž×¦×¢×•×Ŗ ×”×ž×¤×Ŗ×— ×”×¤×Ø×˜×™ שלה. ה-Hash המוצפן הזה הוא ×”×—×Ŗ×™×ž×” ×”×“×™×’×™×˜×œ×™×Ŗ. ×©×œ×™×—×Ŗ החבילה: אליה ×©×•×œ×—×Ŗ לבוב שני ×“×‘×Ø×™×: את המהמך ×”×ž×§×•×Ø×™ (בטקהט ×Ø×’×™×œ) ואת ×”×—×Ŗ×™×ž×” ×”×“×™×’×™×˜×œ×™×Ŗ שיצרה. āœ… איך בוב מוודא את ×”×—×Ŗ×™×ž×”? חישוב Hash עצמאי: בוב מקבל את המהמך ×•×”×—×Ŗ×™×ž×”. הוא לוקח את המהמך ×”×ž×§×•×Ø×™ ומחשב את ה-Hash שלו בעצמו, ×‘××ž×¦×¢×•×Ŗ אותה פונקציית גיבוב (SHA-256). "פתיחה" עם ×”×ž×¤×Ŗ×— הציבורי (Verification): בוב לוקח את ×”×—×Ŗ×™×ž×” ×”×“×™×’×™×˜×œ×™×Ŗ שאליה שלחה, ×•×ž×©×Ŗ×ž×© ×‘×ž×¤×Ŗ×— הציבורי של אליה כדי לפענח אותה. אם הפענוח מצליח, התוצאה היא ה-Hash ×”×ž×§×•×Ø×™ שאליה חישבה. השוואה: בוב משווה בין שני ערכי ה-Hash: זה שהוא חישב בעצמו (שלב 1) וזה שהוא קיבל מהפענוח (שלב 2). אם שני ערכי ה-Hash זהים, בוב יודע בוודאות: המהמך ××•×Ŗ× ×˜×™: רק ×”×ž×¤×Ŗ×— ×”×¤×Ø×˜×™ של אליה יכול היה להצפין את ה-Hash ×”×ž×§×•×Ø×™, ולכן המהמך הגיע ממנה. המהמך שלם: אם מישהו היה משנה אפילו פהיק אחד במהמך בזמן ×”×ž×¢×‘×Ø, ה-Hash שבוב חישב היה שונה לחלוטין, וההשוואה ×”×™×™×Ŗ×” × ×›×©×œ×Ŗ. šŸ”— הבעיה: על מי הומכים? ותעודות ×“×™×’×™×˜×œ×™×•×Ŗ (Certificates) šŸ”— הבנו איך ×—×Ŗ×™×ž×” עובדת. אבל יש בעיה גדולה: כשבוב קיבל את ×”×ž×¤×Ŗ×— הציבורי של אליה, איך הוא יכול ×œ×”×™×•×Ŗ בטוח שזה ×‘××ž×Ŗ ×”×ž×¤×Ŗ×— שלה, ולא של ×ž×Ŗ×—×–×” שהתחזה לאליה ושלח לבוב ×ž×¤×Ŗ×— ציבורי מזויף? כאן × ×›× ×”×Ŗ ×œ×Ŗ×ž×•× ×” ה-PKI ×•×”×Ø×¢×™×•×Ÿ של רשות ××™×©×•×Ø×™× (Certificate Authority - CA). רשות ××™×©×•×Ø×™× (CA) היא גוף צד שלישי מהימן (כמו ×ž×©×Ø×“ הפנים הדיגיטלי) שתפקידו ×œ××ž×Ŗ זהויות בעולם הדיגיטלי. ×“×•×’×ž××•×Ŗ ל-CAs: Let's Encrypt, DigiCert, GlobalSign. תעודה ×“×™×’×™×˜×œ×™×Ŗ (Digital Certificate / SSL/TLS Certificate) היא מהמך דיגיטלי, כמו תעודת זהות, שעושה דבר אחד פשוט וחשוב: היא קושרת באופן מאובטח בין זהות (כמו שם דומיין של אתר) לבין ×ž×¤×Ŗ×— ציבורי. תעודה כזו מכילה: שם בעל התעודה (למשל, www.google.com). ×”×ž×¤×Ŗ×— הציבורי של בעל התעודה. תאריכי תוקף (×ž×Ŗ×™ הונפקה ×•×ž×Ŗ×™ תפוג). שם ה-CA שהנפיק אותה. והחלק הכי חשוב: התעודה כולה ×—×Ŗ×•×ž×” ×“×™×’×™×˜×œ×™×Ŗ על ידי ×”×ž×¤×Ŗ×— ×”×¤×Ø×˜×™ של ה-CA! šŸ›”ļø שרשרת האמון (Chain of Trust) - איך הכל ×ž×Ŗ×—×‘×Ø šŸ›”ļø עכשיו נחבר הכל ונבין מה קורה ×ž××—×•×Ø×™ הקלעים ×›×©××Ŗ× גולשים לאתר מאובטח (HTTPS): בקשה: הדפדפן שלכם פונה לשרת של bank.com. הצגת "תעודת זהות": השרת של הבנק שולח לדפדפן את התעודה ×”×“×™×’×™×˜×œ×™×Ŗ שלו. בדיקת ×”×—×Ŗ×™×ž×”: הדפדפן בודק מי ה-CA ×©×—×Ŗ×•× על התעודה (למשל, "DigiCert"). בדיקת ××ž×™× ×•×Ŗ ה-CA: לדפדפן ×•×œ×ž×¢×Ø×›×Ŗ ההפעלה שלכם יש ×Ø×©×™×ž×” ×ž×•×‘× ×™×Ŗ של CAs ×©×•×Ø×©×™×™× (Root CAs) שהם הומכים עליהם ×ž×Ø××©. הדפדפן בודק אם "DigiCert" נמצא ×‘×Ø×©×™×ž×” הזו. ××™×ž×•×Ŗ התעודה: אם ה-CA אכן מהימן, הדפדפן ×ž×©×Ŗ×ž×© ×‘×ž×¤×Ŗ×— הציבורי של אותו CA (שכבר יש לו) כדי לוודא את ×”×—×Ŗ×™×ž×” ×”×“×™×’×™×˜×œ×™×Ŗ על התעודה של הבנק. ×”×§×ž×Ŗ אמון: אם ×”×—×Ŗ×™×ž×” ×ž××•×ž×Ŗ×Ŗ, הדפדפן יודע ×›×¢×Ŗ בוודאות ×©×”×ž×¤×Ŗ×— הציבורי שקיבל בתעודה שייך ×‘××ž×Ŗ ל-bank.com. הוא הומך על התעודה כי הוא הומך על מי ×©×—×Ŗ× עליה (ה-CA). ×”×Ŗ×—×œ×Ŗ תקשורת ×ž×•×¦×¤× ×Ŗ: עכשיו, כשהדפדפן בטוח בזהות השרת, הוא ×ž×©×Ŗ×ž×© ×‘×ž×¤×Ŗ×— הציבורי ×”×ž××•×ž×Ŗ של הבנק כדי להחליף איתו ×ž×¤×Ŗ×— ×”×™×ž×˜×Ø×™ חד-פעמי, וכל שאר התקשורת ×ž×•×¦×¤× ×Ŗ ×‘×ž×”×™×Ø×•×Ŗ ×•×‘×™×¢×™×œ×•×Ŗ עם הצפנה ×”×™×ž×˜×Ø×™×Ŗ (כמו שלמדנו בפוהט 1). ×ž× ×§×•×“×Ŗ מבט של תוקף: תוקף שרוצה לבצע התקפת Man-in-the-Middle לא יכול לזייף את התעודה של bank.com, כי אין לו ×“×Ø×š ×œ×’×Ø×•× ל-CA מהימן ×œ×—×Ŗ×•× עליה. אם הוא יציג תעודה ×‘×—×Ŗ×™×ž×” ×¢×¦×ž×™×Ŗ (Self-Signed), הדפדפן שלכם יתריע מיד עם שגיאה אדומה ומפחידה. šŸ’„

×”×©×œ×›×•×Ŗ ××‘×˜×—×Ŗ מידע ושימושים: הצפנה א-×”×™×ž×˜×Ø×™×Ŗ היא ××™×˜×™×Ŗ ×ž×©×ž×¢×•×Ŗ×™×Ŗ מהצפנה ×”×™×ž×˜×Ø×™×Ŗ, ולכן לא ×ž×©×Ŗ×ž×©×™× בה ×œ×”×¦×¤× ×Ŗ ×›×ž×•×™×•×Ŗ ×’×“×•×œ×•×Ŗ של מידע. תפקידה הוא ×œ×¤×Ŗ×•×Ø בעיות ×ž×¤×Ŗ×—: ×”×—×œ×¤×Ŗ ×ž×¤×Ŗ×—×•×Ŗ ×ž××•×‘×˜×—×Ŗ (Secure Key Exchange): זהו השימוש ×”×ž×Ø×›×–×™. ×‘×Ŗ×—×™×œ×Ŗ שיחת TLS (HTTPS), הדפדפן שלך ×ž×©×Ŗ×ž×© ×‘×ž×¤×Ŗ×— הציבורי של השרת כדי להצפין ×ž×¤×Ŗ×— ×”×™×ž×˜×Ø×™ חד-פעמי שיצר, ושולח אותו לשרת. רק השרת, עם ×”×ž×¤×Ŗ×— ×”×¤×Ø×˜×™ שלו, יכול לפענח את ההודעה ×•×œ×’×œ×•×Ŗ את ×”×ž×¤×Ŗ×— ×”×”×™×ž×˜×Ø×™. ×ž×Ø×’×¢ זה, שני הצדדים חולקים ×ž×¤×Ŗ×— ×”×™×ž×˜×Ø×™ הודי, וכל שאר התקשורת ×ž×•×¦×¤× ×Ŗ איתו ×‘×ž×”×™×Ø×•×Ŗ. ×—×Ŗ×™×ž×•×Ŗ ×“×™×’×™×˜×œ×™×•×Ŗ (Digital Signatures): כאן ×”×Ŗ×”×œ×™×š הפוך. אתה "מצפין" (×—×•×Ŗ×) Hash של מהמך עם ×”×ž×¤×Ŗ×— ×”×¤×Ø×˜×™ שלך. כל אחד בעולם יכול ×œ×”×©×Ŗ×ž×© ×‘×ž×¤×Ŗ×— הציבורי שלך כדי "לפענח" (לוודא) את ×”×—×Ŗ×™×ž×”. אם זה עובד, זה מוכיח שני ×“×‘×Ø×™×: ××•×Ŗ× ×˜×™×•×Ŗ (רק אתה ×™×›×•×œ×Ŗ ×œ×™×¦×•×Ø את ×”×—×Ŗ×™×ž×”) ×•×©×œ×ž×•×Ŗ (המהמך לא שונה מאז ×©× ×—×Ŗ×). נרחיב על זה בפוהט הבא על PKI! ×¤×Ø×§×˜×™×§×” מהצד ההתקפי: התקפות על הצפנה א-×”×™×ž×˜×Ø×™×Ŗ ×ž×Ŗ×ž×§×“×•×Ŗ ×‘×“×Ø×š כלל בגניבת ×”×ž×¤×Ŗ×— ×”×¤×Ø×˜×™ או בניהיון ×œ×©×‘×•×Ø את הבעיה ×”×ž×Ŗ×ž×˜×™×Ŗ שעליה ×”××œ×’×•×Ø×™×Ŗ× מבוהה (כמו פירוק ×ž×”×¤×Ø×™× גדולים ×œ×’×•×Ø×ž×™× ×Ø××©×•× ×™×™× ×‘×ž×§×Ø×” של RSA). מחשוב קוונטי מהווה איום עתידי ×ž×©×ž×¢×•×Ŗ×™ על ××œ×’×•×Ø×™×Ŗ×ž×™× אלו. šŸ“ היכום ×ž×”×™×Ø להשוואה šŸŒŖļø×™ Hashing (גיבוב): ×ž×˜×Ø×”: וידוא ×©×œ×ž×•×Ŗ ×•××™×ž×•×Ŗ. ×ž×¤×Ŗ×—×•×Ŗ: אין. כיווניות: חד-כיווני (×‘×œ×Ŗ×™ הפיך). ×ž×”×™×Ø×•×Ŗ: ×ž×”×™×Ø מאוד. שימוש: ××™×ž×•×Ŗ ×”×™×”×ž××•×Ŗ, בדיקת ×©×œ×ž×•×Ŗ קבצים. šŸ”‘ הצפנה ×”×™×ž×˜×Ø×™×Ŗ: ×ž×˜×Ø×”: ×©×ž×™×Ø×” על הודיות המידע. ×ž×¤×Ŗ×—×•×Ŗ: ×ž×¤×Ŗ×— יחיד, הודי, ×ž×©×•×Ŗ×£ להצפנה ולפענוח. כיווניות: דו-כיווני (הפיך). ×ž×”×™×Ø×•×Ŗ: ×ž×”×™×Ø×”. שימוש: הצפנת ×›×ž×•×™×•×Ŗ ×’×“×•×œ×•×Ŗ של מידע (דיהקים, תעבורה). šŸ‘„ הצפנה א-×”×™×ž×˜×Ø×™×Ŗ: ×ž×˜×Ø×”: ×”×—×œ×¤×Ŗ ×ž×¤×Ŗ×—×•×Ŗ ×ž××•×‘×˜×—×Ŗ ×•×—×Ŗ×™×ž×•×Ŗ ×“×™×’×™×˜×œ×™×•×Ŗ. ×ž×¤×Ŗ×—×•×Ŗ: זוג ×ž×¤×Ŗ×—×•×Ŗ (ציבורי ×•×¤×Ø×˜×™). כיווניות: דו-כיווני (הפיך). ×ž×”×™×Ø×•×Ŗ: ××™×˜×™×Ŗ מאוד. שימוש: ×”×§×ž×Ŗ ערוׄ תקשורת מאובטח (TLS), ××™×ž×•×Ŗ זהות. וזהו להפעם! הבנו את ההבדלים ×”×ž×”×•×Ŗ×™×™× בין הכלים הבהיהיים ביותר בארגז הכלים ×”×§×Ø×™×¤×˜×•×’×Ø×¤×™. כל אחד מהם ממלא תפקיד שונה, ×•×œ×Ø×•×‘ הם עובדים יחד ×‘×ž×¢×Ø×›×•×Ŗ ×ž××•×‘×˜×—×•×Ŗ. בפוהט הבא בהדרה, נצלול לעולם ה-PKI, נבין לעומק איך ×—×Ŗ×™×ž×•×Ŗ ×“×™×’×™×˜×œ×™×•×Ŗ ותעודות (Certificates) עובדות, ואיך כל זה בונה את האמון ×‘××™× ×˜×Ø× ×˜. šŸš€ ×©××œ×•×Ŗ? הערות? משהו לא היה ברור? כתבו לי בתגובות! šŸ‘‡ ×”×¦×˜×Ø×¤×• ×œ×¢×Ø×•×„ @CYBERSECURITYCODING

šŸ” יCryptography Deep Dive (חלק 1): Hashing, הצפנה ×”×™×ž×˜×Ø×™×Ŗ וא-×”×™×ž×˜×Ø×™×Ŗ šŸ” ×‘×Ø×•×›×™× הבאים לפוהט ×”×Ø××©×•×Ÿ בהדרה שלנו על ×§×Ø×™×¤×˜×•×’×Ø×¤×™×” ×ž×¢×©×™×Ŗ! היום אנחנו צוללים לעומק כדי להבין את ההבדלים בין ×©×œ×•×©×Ŗ עמודי ×”×Ŗ×•×•×š של העולם ×”×§×Ø×™×¤×˜×•×’×Ø×¤×™: גיבוב (Hashing), הצפנה ×”×™×ž×˜×Ø×™×Ŗ (Symmetric Encryption) והצפנה א-×”×™×ž×˜×Ø×™×Ŗ (Asymmetric Encryption). הבנת ההבדלים ביניהם היא ×§×Ø×™×˜×™×Ŗ לכל מי שעוהק ×‘××‘×˜×—×Ŗ מידע, פיתוח, או ×”×Ŗ× רוצה להבין איך העולם הדיגיטלי שלנו מאובטח. בואו נפרק את זה. 🧐 šŸŒŖļø גיבוב (Hashing) - ×˜×‘×™×¢×Ŗ האצבע ×”×“×™×’×™×˜×œ×™×Ŗ šŸŒŖļø רקע ×Ŗ×™××•×Ø×˜×™: גיבוב הוא ×Ŗ×”×œ×™×š חד-כיווני שלוקח קלט בכל גודל (קובׄ, היהמה, הודעה) ומפיק פלט ×‘××•×Ø×š קבוע, המכונה "ערך גיבוב" או "Hash". חשבו על זה כמו ×‘×œ× ×“×Ø: אפשר להכניה פירות וירקות ולקבל שייק, אבל אי אפשר להפוך את השייק בחזרה ×œ×¤×™×Ø×•×Ŗ ×”×ž×§×•×Ø×™×™×. šŸ¹ חד-כיווניות (One-Way): התכונה החשובה ביותר. קל מאוד לחשב Hash מקלט × ×Ŗ×•×Ÿ, אך ×‘×œ×Ŗ×™ אפשרי (מבחינה חישובית) ×œ×©×—×–×Ø את הקלט ×”×ž×§×•×Ø×™ ×ž×Ŗ×•×š ה-Hash. פלט ×‘××•×Ø×š קבוע (Fixed-Size Output): לא משנה אם תכניהו את כל ×”×Ŗ× "ך או מילה אחת ×œ×¤×•× ×§×¦×™×™×Ŗ SHA-256, הפלט ×Ŗ×ž×™×“ יהיה ×‘××•×Ø×š 256 היביות. ×“×˜×Ø×ž×™× ×™×–× (Deterministic): אותו קלט ×Ŗ×ž×™×“ יפיק את אותו פלט. ×¢×ž×™×“×•×Ŗ ×œ×”×Ŗ× ×’×©×•×™×•×Ŗ (Collision Resistance): ההיכוי ששני קלטים שונים ייצרו את אותו ה-Hash הוא אפהי (אם כי קיים ×Ŗ×™××•×Ø×˜×™×Ŗ, וזו נקודת תורפה ×‘××œ×’×•×Ø×™×Ŗ×ž×™× ישנים כמו MD5). ×”×©×œ×›×•×Ŗ ××‘×˜×—×Ŗ מידע ושימושים: השימוש העיקרי ב-Hashing הוא לא ×œ×”×”×Ŗ×™×Ø מידע, אלא לוודא את ×©×œ×ž×•×Ŗ×• (Integrity) ×•×œ××ž×Ŗ זהות. אחהון ×”×™×”×ž××•×Ŗ: לעולם לא ×©×•×ž×Ø×™× ×”×™×”×ž××•×Ŗ בבהיה × ×Ŗ×•× ×™× כטקהט ×Ø×’×™×œ. במקום זאת, ×©×•×ž×Ø×™× את ה-Hash של ההיהמה. ×›×©×ž×©×Ŗ×ž×© מנהה ×œ×”×Ŗ×—×‘×Ø, ×”×ž×¢×Ø×›×Ŗ ×ž×’×‘×‘×Ŗ את ההיהמה שהוזנה ומשווה את התוצאה ל-Hash ×”×©×ž×•×Ø. גם אם תוקף גונב את בהיה ×”× ×Ŗ×•× ×™×, הוא מקבל רק ערכי Hash ולא את ×”×”×™×”×ž××•×Ŗ. (בפועל, ×ž×©×Ŗ×ž×©×™× ב-Salt ו-Pepper כדי למנוע התקפות Rainbow Tables, נרחיב על זה בפוהט הבא!). בדיקת ×©×œ×ž×•×Ŗ קבצים: ×›×©××Ŗ× ×ž×•×Ø×™×“×™× קובׄ ISO של לינוקה, למשל, האתר יהפק לכם גם את ה-Hash של הקובׄ (לדוגמה, SHA256 sum). ×œ××—×Ø ההורדה, ×Ŗ×•×›×œ×• לחשב את ה-Hash של הקובׄ אצלכם ×•×œ×”×©×•×•×Ŗ. אם הם זהים - הקובׄ לא שובש או נפגם בהורדה. ×¤×Ø×§×˜×™×§×” מהצד ההתקפי: ×Ŗ×•×§×¤×™× לא מנהים "להפוך" את ה-Hash. במקום זאת, הם ×ž×©×Ŗ×ž×©×™× ×‘×˜×›× ×™×§×•×Ŗ כמו: יBrute-Force: ניהיון של כל היהמה אפשרית, גיבוב שלה, והשוואה ל-Hash הגנוב. יDictionary Attack: כמו Brute-Force, אבל עם ×Ø×©×™×ž×Ŗ ×”×™×”×ž××•×Ŗ נפוצות. יRainbow Tables: ×˜×‘×œ××•×Ŗ ×¢× ×§ ×”×ž×ž×¤×•×Ŗ ×ž×Ø××© מיליוני ערכי Hash ×œ×”×™×”×ž××•×Ŗ שיצרו ××•×Ŗ×. זו ההיבה ש-Salting (הוהפת ×ž×—×Ø×•×–×Ŗ אקראית ייחודית לכל היהמה לפני הגיבוב) הוא ×§×Ø×™×˜×™. šŸ”‘ הצפנה ×”×™×ž×˜×Ø×™×Ŗ - המנעול עם ×”×ž×¤×Ŗ×— היחיד šŸ”‘ רקע ×Ŗ×™××•×Ø×˜×™: בשיטה זו, ×ž×¤×Ŗ×— הודי יחיד משמש גם להצפנה (Encryption) וגם לפענוח (Decryption). חשבו על כהפת עם ×ž×¤×Ŗ×— אחד: מי שיש לו את ×”×ž×¤×Ŗ×— יכול לנעול אותה, ורק מי שיש לו את אותו ×ž×¤×Ŗ×— בדיוק יכול ×œ×¤×Ŗ×•×— אותה. ××œ×’×•×Ø×™×Ŗ×ž×™× ×”×™×ž×˜×Ø×™×™× ×ž×Ŗ×—×œ×§×™× לשני הוגים ×¢×™×§×Ø×™×™×: צפני בלוקים (Block Ciphers): מצפינים × ×Ŗ×•× ×™× בגושים ("בלוקים") בגודל קבוע. AES (Advanced Encryption Standard) הוא המלך ×”×‘×œ×Ŗ×™ ×ž×¢×•×Ø×¢×Ø כאן. צפני ×–×Ø× (Stream Ciphers): מצפינים × ×Ŗ×•× ×™× היבית אחר היבית או בית אחר בית. ×”×©×œ×›×•×Ŗ ××‘×˜×—×Ŗ מידע ושימושים: הצפנה ×”×™×ž×˜×Ø×™×Ŗ היא ×ž×”×™×Ø×” ויעילה מאוד מבחינה חישובית. לכן היא ××™×“×™××œ×™×Ŗ ×œ×”×¦×¤× ×Ŗ ×›×ž×•×™×•×Ŗ ×’×“×•×œ×•×Ŗ של מידע. הצפנת × ×Ŗ×•× ×™× במנוחה (Data at Rest): הצפנת דיהקים קשיחים (BitLocker, FileVault), קבצים, והודעות דוא"ל ×‘××Ø×›×™×•×Ÿ. הצפנת × ×Ŗ×•× ×™× בתעבורה (Data in Transit): חלק גדול ×ž×”×Ŗ×§×©×•×Ø×Ŗ ×”×ž××•×‘×˜×—×Ŗ ב-TLS/SSL ×ž×©×Ŗ×ž×© בהצפנה ×”×™×ž×˜×Ø×™×Ŗ כדי להצפין את המידע ×”×–×•×Ø× בין הדפדפן לשרת, ×œ××—×Ø ×©×”×ž×¤×Ŗ×—×•×Ŗ הוחלפו בצורה ×ž××•×‘×˜×—×Ŗ. האתגר הגדול: הפצת ×”×ž×¤×Ŗ×— (Key Distribution). איך שני צדדים שלא נפגשו מעולם יכולים לההכים על ×ž×¤×Ŗ×— הודי ×ž×©×•×Ŗ×£ מבלי שמישהו ×‘×“×Ø×š יצותת ויגנוב אותו? כאן × ×›× ×”×Ŗ ×œ×Ŗ×ž×•× ×” ההצפנה הא-×”×™×ž×˜×Ø×™×Ŗ. šŸ‘„ הצפנה א-×”×™×ž×˜×Ø×™×Ŗ - זוג ×”×ž×¤×Ŗ×—×•×Ŗ šŸ‘„ רקע ×Ŗ×™××•×Ø×˜×™: שיטה זו, המכונה גם Public Key Cryptography, ×ž×©×Ŗ×ž×©×Ŗ בזוג ×ž×¤×Ŗ×—×•×Ŗ ×”×§×©×•×Ø×™× זה לזה ×ž×Ŗ×ž×˜×™×Ŗ: ×ž×¤×Ŗ×— ציבורי (Public Key): × ×™×Ŗ×Ÿ ×œ×©×™×Ŗ×•×£ עם כל העולם. משמש ×œ×”×¦×¤× ×Ŗ מידע. ×ž×¤×Ŗ×— ×¤×Ø×˜×™ (Private Key): × ×©×ž×Ø בהוד מוחלט אצל הבעלים. משמש לפענוח המידע שהוצפן עם ×”×ž×¤×Ŗ×— הציבורי ×”×Ŗ×•××. האנלוגיה ×”×§×œ××”×™×Ŗ היא תיבת דואר עם שני ×—×Ø×™×¦×™×: חריׄ עליון פתוח לכולם (×”×ž×¤×Ŗ×— הציבורי), שדרכו כל אחד יכול להכניה ×ž×›×Ŗ×‘. אבל רק בעל תיבת הדואר, עם ×”×ž×¤×Ŗ×— ×”×¤×Ø×˜×™ שלו, יכול ×œ×¤×Ŗ×•×— את התיבה ×•×œ×§×Ø×•× את ×”×ž×›×Ŗ×‘×™×.

šŸŽ‰šŸ”„ 500 ×—×‘×Ø×™×!šŸ”„šŸŽ‰ קהילה יקרה שלנו, רציתי ×œ×¢×¦×•×Ø ×œ×Ø×’×¢ ולהגיד תודה ×¢× ×§×™×Ŗ לכל אחד ואחת מכם! šŸš€ ×›×©×”×Ŗ×—×œ×Ŗ×™ את הערוׄ הזה, ×”×ž×˜×Ø×” ×”×™×™×Ŗ×” לשתף ידע ×•×œ×™×¦×•×Ø מקום לחובבי הייבר. לא תיארתי לעצמי שנגדל כזה ×ž×”×Ø ל 500 איש! אבל ×”××ž×Ŗ היא, רציתי ללמד, אבל ×’×™×œ×™×Ŗ×™ שבשביל ×œ×”×”×‘×™×Ø לכם נושאים לעומק ×”×™×™×Ŗ×™ ×¦×Ø×™×š ×œ×—×§×•×Ø, ללמוד ולהבין ××•×Ŗ× בעצמי ×‘×Ø×ž×” שלא הכרתי. כל ×ž×“×Ø×™×š שכתבתי, כל כלי שהקרתי, וכל שאלה שלכם ×’×Ø×ž×” לי ×œ×”×Ŗ×¤×Ŗ×—. אז בעצם, בזמן שחשבתי שאני מלמד ××Ŗ×›×, ×’×™×œ×™×Ŗ×™ ×©××Ŗ× ×”×™×™×Ŗ× ×”×ž×•×Ø×™× הכי טובים שלי. אז תודה לכם! šŸ™ תודה ×©××Ŗ× כאן, שואלים, מגיבים, ודוחפים קדימה. המהע הזה הוא של כולנו, ויש לנו עוד המון ללמוד ביחד. ממשיכים בכל הכוח! šŸ’Ŗ ×”×¦×˜×Ø×¤×• ×œ×¢×Ø×•×„. @CYBERSECURITYCODING

šŸšŸŒ ×”×Ŗ×ž×•× ×” הגדולה: חהרונות, העתיד (XDR) והיכום ההדרה (חלק 5 ×ž×Ŗ×•×š 5) šŸŒšŸ הגענו להוף המהע שלנו בעולם ה-EDR. ×‘×—×ž×©×Ŗ הפוהטים ×”××—×Ø×•× ×™×, יצאנו למהע שלם: ×”×Ŗ×—×œ× ×• ב"למה" (×—×•×œ×©×•×Ŗ האנטי-וירוה). צללנו ל"איך" (מנגנוני איהוף המידע). ראינו את הכוח בידי המגנים (ציד ותגובה). לבשנו את כובע ×”×Ŗ×•×§×¤×™× (×˜×›× ×™×§×•×Ŗ עקיפה). עכשיו, הגיע הזמן ×œ×§×—×Ŗ צעד אחורה, ×œ×Ø××•×Ŗ את ×”×Ŗ×ž×•× ×” הגדולה, ולשאול את ×”×©××œ×•×Ŗ החשובות: האם EDR הוא ×”×¤×Ŗ×Ø×•×Ÿ המושלם? מה השלב הבא? והאם כל אחד ×¦×Ø×™×š את זה? šŸ’” אז EDR הוא ×”×¤×Ŗ×Ø×•×Ÿ המושלם? לא בדיוק. ×œ×ž×Ø×•×Ŗ כל העוצמה שלו, ל-EDR יש חהרונות מובנים שחשוב ×œ×”×›×™×Ø: 1ļøāƒ£ הוא "עיוור" מחוׄ ×œ× ×§×•×“×Ŗ הקצה: כשמו כן הוא, Endpoint Detection and Response. הוא אלוף העולם במה שקורה על תחנות קצה ×•×©×Ø×Ŗ×™×, אבל אין לו מושג מה קורה ביניהם. הוא לא יראה תעבורת רשת חשודה בין שני ×©×Ø×Ŗ×™× שאין עליהם הוכן, הוא לא יזהה שינוי הגדרות מהוכן בענן, והוא לא יראה את מייל הפישינג לפני ×©×”×ž×©×Ŗ×ž×© לחׄ על הלינק. התקפה ×ž×•×“×Ø× ×™×Ŗ היא חוצת-הביבות, ו-EDR רואה רק חלק אחד מהפאזל. 2ļøāƒ£ ×Ŗ×œ×•×Ŗ ×§×Ø×™×˜×™×Ŗ בצוות מיומן (SOC): ā€EDR הוא לא ×¤×Ŗ×Ø×•×Ÿ "שגר ושכח". הוא ×ž×™×™×¦×Ø ×›×ž×•×Ŗ אדירה של מידע והתראות. ללא צוות של אנליהטים מיומנים שיודעים ×œ×Ŗ×—×§×Ø את ההתראות, לבצע ציד איומים, ולהבין את ההקשר הכלי מאבד את רוב ×”××¤×§×˜×™×‘×™×•×Ŗ שלו והופך ×œ×ž×§×•×Ø לרעש. לתת EDR ×œ×¦×•×•×Ŗ לא מיומן זה כמו לתת לנהג חדש ×ž×¤×Ŗ×—×•×Ŗ ×œ×ž×›×•× ×™×Ŗ ×¤×•×Ø×ž×•×œ×” 1. šŸŽļø 3ļøāƒ£ ×¢×œ×•×Ŗ ומשאבים: פתרונות EDR הם כלים ×™×§×Ø×™×, המיועדים בעיקר ×œ××Ø×’×•× ×™×. הם ×“×•×Ø×©×™× תחזוקה, ניהול, וגם ×¦×•×Ø×›×™× משאבי עיבוד (CPU/RAM) ×ž× ×§×•×“×•×Ŗ הקצה שעליהן הם ×ž×•×Ŗ×§× ×™×. šŸš€ האבולוציה: שלום XDR, ×œ×”×Ŗ×Ø××•×Ŗ שטחים ×ž×Ŗ×™× החהרונות של EDR, ובעיקר ה"×¢×™×•×•×Ø×•×Ÿ" שלו מחוׄ ×œ× ×§×•×“×Ŗ הקצה, הובילו באופן טבעי ×œ×“×•×Ø הבא של ההגנה: XDR - Extended Detection and Response. מה זה XDR? אם EDR אוהף מידע עשיר ×ž× ×§×•×“×Ŗ הקצה, XDR לוקח את המידע הזה ומאחד אותו עם ×˜×œ×ž×˜×Ø×™×” ×ž×ž×§×•×Ø×•×Ŗ אבטחה נוהפים ברחבי ×”××Ø×’×•×Ÿ. ה-"X" מהמל "×ž×•×Ø×—×‘" – הוא ×ž×Ø×—×™×‘ את הראייה ×ž×¢×‘×Ø ×œ× ×§×•×“×Ŗ הקצה. איך זה עובד? ×¤×œ×˜×¤×•×Ø×ž×Ŗ XDR עושה ×§×•×Ø×œ×¦×™×” šŸ”— בין ××™×Ø×•×¢×™× ×ž×ž×§×•×Ø×•×Ŗ שונים כדי ×œ×‘× ×•×Ŗ היפור תקיפה אחוד. היא שואבת מידע מ: יEndpoints (×”×˜×œ×ž×˜×Ø×™×” העשירה של ה-EDR) רשת (NDR - Network Detection and Response) ענן (לוגים מ-AWS, Azure, GCP) אימייל (התראות ×ž×ž×¢×Ø×›×•×Ŗ הגנה על דואר) זהויות (לוגים ×ž×‘×§×Ø×™ דומיין, Okta, Azure AD) התוצאה: ×™×›×•×œ×Ŗ ×œ×Ø××•×Ŗ את כל היפור התקיפה מקצה לקצה. למשל, XDR יכול ×œ×—×‘×Ø את הנקודות בין מייל פישינג חשוד (התראת אימייל), ×œ×œ×—×™×¦×Ŗ ×ž×©×Ŗ×ž×© והרצת קובׄ (התראת EDR), לניהיון ×”×Ŗ×¤×©×˜×•×Ŗ ברשת (התראת NDR), ועד לניהיון גישה לשרת בענן עם ×¤×Ø×˜×™ ×ž×©×Ŗ×ž×© גנובים (התראת זהות וענן) והכל במהך אחד. šŸ“ היכום ההדרה: מה ×œ×§×—×Ŗ מכל זה? יEDR שינה את כללי המשחק בהגנה על נקודות קצה. הוא הפך את ההגנה ×ž×¤×”×™×‘×™×Ŗ ("מחכים ×œ×•×•×™×Ø×•×”") ×œ××§×˜×™×‘×™×Ŗ ("צדים התנהגות חשודה"). הוא מהפק נראות ותגובה שבעבר היו בגדר חלום עבור צוותי הגנה. הוא אינו מושלם. יש לו שטחים ×ž×Ŗ×™×, והוא דורש ×ž×•×ž×—×™×•×Ŗ גבוהה להפעלה. ×Ŗ×•×§×¤×™× מיומנים ×Ŗ×ž×™×“ יחפשו ×“×Ø×›×™× לעקוף אותו. העתיד טמון ×‘××™× ×˜×’×Ø×¦×™×” רחבה יותר ובשבירת ×”×ž×ž×’×•×Ø×•×Ŗ בין כלי האבטחה השונים, כפי שמבטיח עולם ה-XDR. שורה תחתונה: בין אם ××Ŗ× בצוות ההגנה או בצוות התקיפה, הבנה עמוקה של עקרונות הפעולה, החוזקות ×•×”×—×•×œ×©×•×Ŗ של EDR היא ידע חובה לכל איש הייבר כיום. תודה רבה לכל מי שעקב, קרא, הגיב ושיתף ×œ××•×Ø×š ההדרה הזו! אני מקווה שהיא היפקה לכם ערך מוהף והעמיקה את ההבנה שלכם. מה ×“×¢×Ŗ×›× על ההדרה? וחשוב יותר - איזה נושא בעולם ההייבר תרצו שנצלול אליו לעומק בהדרה הבאה? כתבו לנו בתגובות! šŸ‘‡ ×”×¦×˜×Ø×¤×• ×œ×¢×Ø×•×„ @CYBERSECURITYCODING

šŸŽ©šŸ‘» לחשוב כמו תוקף: ×˜×›× ×™×§×•×Ŗ ×ž×Ŗ×§×“×ž×•×Ŗ ×œ×¢×§×™×¤×Ŗ EDR (חלק 4 ×ž×Ŗ×•×š 5) šŸ‘»šŸŽ© בפוהטים הקודמים, בנינו את EDR ×›×ž×¢×Ø×›×Ŗ הגנה כמעט כל-יודעת. ראינו איך היא אוהפת מידע ×ž×”×Ø×ž×•×Ŗ ×”× ×ž×•×›×•×Ŗ ביותר של ×ž×¢×Ø×›×Ŗ ההפעלה, ואיך היא מעניקה למגינים ×™×›×•×œ×•×Ŗ ציד ותגובה חהרות ×Ŗ×§×“×™×. אבל בעולם ההייבר, על כל הגנה ×ž×Ŗ×•×—×›×ž×Ŗ קמה ×˜×›× ×™×§×Ŗ עקיפה ×ž×Ŗ×•×—×›×ž×Ŗ לא פחות. EDR הוא לא קופהת קהם, ×•×”×Ŗ×•×§×¤×™× המיומנים ביותר יודעים בדיוק איפה לחפש את ההדקים ×‘×©×Ø×™×•×Ÿ שלו. אז בואו נשים בצד את הכובע הכחול, נחבוש את כובע התוקף, ונצלול לכמה ×ž×”×˜×›× ×™×§×•×Ŗ ×”×¤×•×¤×•×œ×Ø×™×•×Ŗ ×•×”×™×¢×™×œ×•×Ŗ ביותר ל-EDR Evasion. טכניקה 1: Direct System Calls ו-Unhooking ×–×•×›×Ø×™× שבחלק 2 דיברנו על User-Mode Hooking, ×”×“×Ø×š שבה EDR "×ž×Ŗ×œ×‘×©" על פונקציות ×ž×¢×Ø×›×Ŗ כדי ×œ×Ø×’×œ ××—×Ø×™×”×Ÿ? ובכן, אם התוקף יודע שה-EDR מאזין ×‘×“×œ×Ŗ הראשית, הוא פשוט יחפש ×“×Ø×š להיכנה מהחלון. יUnhooking: נוזקה ×ž×Ŗ×•×—×›×ž×Ŗ יכולה ×œ×–×”×•×Ŗ את ה-"Hooks" שה-EDR שתל בהפריות ×”×ž×¢×Ø×›×Ŗ (כמו ntdll.dll). ×œ××—×Ø הזיהוי, היא יכולה לטעון ×œ×–×™×›×Ø×•×Ÿ עותק נקי של ההפרייה ישירות מהדיהק, ובכך למחוק ×•×œ× ×˜×Ø×œ את כל ×™×›×•×œ×•×Ŗ ×”× ×™×˜×•×Ø של ה-EDR באותו ×Ŗ×”×œ×™×š. šŸŽ­ יDirect System Calls: טכניקה ×ž×Ŗ×§×“×ž×Ŗ אף יותר. במקום ×œ×§×Ø×•× לפונקציה ב-ntdll.dll (×©× ×ž×¦××Ŗ במעקב), הקוד הזדוני פונה ישירות ×œ×œ×™×‘×Ŗ ×ž×¢×Ø×›×Ŗ ההפעלה ×‘××ž×¦×¢×•×Ŗ פקודת Assembly נמוכה בשם syscall. הוא בעצם מדלג מעל כל שכבת ×”× ×™×˜×•×Ø של ה-EDR ומבקש ×ž×”×§×Ø× ×œ לבצע את הפעולה עבורו ישירות. זה כמו ×œ×“×‘×Ø עם מנהל הבניין ×“×Ø×š ×ž×›×©×™×Ø קשר, במקום ×œ×¢×‘×•×Ø ×“×Ø×š ×”×ž×–×›×™×Ø×” ×©×Ø×•×©×ž×Ŗ כל שיחה. טכניקה 2: "הבא את הדרייבר הפגיע שלך" (BYOVD) זוהי אחת ×”×˜×›× ×™×§×•×Ŗ החזקות ×•×”×ž×”×•×›× ×•×Ŗ ביותר. ×Ŗ×•×§×¤×™× ×¦×Ø×™×›×™× הרשאות גבוהות (×‘×Ø×ž×Ŗ הליבה) כדי לנטרל EDR, אבל ×ž×¢×Ø×›×•×Ŗ הפעלה ×ž×•×“×Ø× ×™×•×Ŗ לא ×ž××¤×©×Ø×•×Ŗ לטעון ×“×Ø×™×™×‘×Ø×™× לא ×—×Ŗ×•×ž×™× ×“×™×’×™×˜×œ×™×Ŗ. ×”×¤×Ŗ×Ø×•×Ÿ של התוקף? הוא לא מביא דרייבר זדוני משלו. במקום זאת, הוא מוצא דרייבר לגיטימי, ×—×Ŗ×•× ×“×™×’×™×˜×œ×™×Ŗ על ידי חברה ×ž×•×›×Ø×Ŗ, שידוע שיש בו ×—×•×œ×©×Ŗ אבטחה (למשל, דרייבר ישן של ×›×Ø×˜×™×” גרפי או אנטי-וירוה אחר). הוא טוען את הדרייבר הפגיע הזה ×œ×ž×¢×Ø×›×Ŗ (×ž×¢×Ø×›×Ŗ ההפעלה ×ž××©×Ø×Ŗ כי הוא ×—×Ŗ×•× ולגיטימי āœ…), ואז מנצל את החולשה בו כדי ×œ×”×Ø×™×„ קוד משלו עם הרשאות ליבה (Ring 0). ×ž×Ø×’×¢ שיש לו קוד שרׄ ×‘×Ø×ž×Ŗ הליבה, המשחק כמעט × ×’×ž×Ø. הוא יכול ×œ×›×‘×•×Ŗ את ×”×Ŗ×”×œ×™×›×™× של הוכן ה-EDR, למחוק את ×”×“×Ø×™×™×‘×Ø×™× שלו, או פשוט "×œ×”× ×•×•×Ø" אותו כך שלא ידווח יותר לקונהולה. šŸ’£ טכניקה 3: ניצול "שטחים ×ž×Ŗ×™×" והגדרות שגויות לפעמים ×”×“×Ø×š הפשוטה ביותר היא היעילה ביותר. ×Ŗ×•×§×¤×™× יודעים ש-EDR, חזק ככל שיהיה, מנוהל על ידי בני אדם. הצפה בהתראות (Event Fatigue): תוקף יכול ×œ×™×™×¦×Ø ×›×ž×•×Ŗ אדירה של "רעש" ×•×¤×¢×™×œ×•×Ŗ שפירה אך רועשת. ×”×ž×˜×Ø×” היא להציף את צוות ה-SOC (Security Operations Center) בכל כך הרבה התראות לא ×Ø×œ×•×•× ×˜×™×•×Ŗ, שההתראה ×”××ž×™×Ŗ×™×Ŗ והחשובה על ×”×¤×¢×™×œ×•×Ŗ הזדונית שלו ×Ŗ×˜×‘×¢ בים הרעש ×•×Ŗ×™×¢×œ× מעיני האנליהט העייף. ניצול החרגות (Exclusions): כדי למנוע בעיות ביצועים, מנהלי ×ž×¢×Ø×›×Ŗ ×œ×¢×™×Ŗ×™× קרובות ×ž×’×“×™×Ø×™× "החרגות" ל-EDR – תיקיות או ×Ŗ×”×œ×™×›×™× שה-EDR ×ž×Ŗ×‘×§×© לא ×œ×”×Ø×•×§ (למשל, תיקיות של תוכנות גיבוי, שרתי בהיהי × ×Ŗ×•× ×™× וכו'). ×Ŗ×•×§×¤×™× ×”×•×Ø×§×™× באופן אקטיבי אחר החרגות אלו, ואם הם מוצאים אחת, הם יודעים שזוהי "עיר מקלט" ×ž×•×©×œ×ž×Ŗ להחביא בה את הנוזקה שלהם. šŸŽÆ טכניקה 4: ×”×Ŗ×—×ž×§×•×Ŗ ×ž×‘×•×”×”×Ŗ זמן ("Low and Slow") יEDR מצטיין בזיהוי ×¤×¢×•×œ×•×Ŗ ×ž×”×™×Ø×•×Ŗ ואגרהיביות. לכן, תוקף ×ž×Ŗ×•×—×›× יפעל לאט ובחשאי. במקום לגנוב 10GB של מידע בשעה (פעולה ×©×Ŗ×¤×¢×™×œ כל התראה אפשרית), התוקף יכול למשוך ×ž×”×¤×Ø קילובייטים בודדים כל דקה, ×œ××•×Ø×š שבועות או חודשים. התעבורה הזו תיראה כמו רעש רקע ×Ŗ×§×™×Ÿ ×•×Ŗ×Ŗ×ž×–×’ עם ×”×¤×¢×™×œ×•×Ŗ ×”×œ×’×™×˜×™×ž×™×Ŗ ברשת, מה שהופך את הזיהוי לקשה ביותר. כפי שראינו, EDR אינו מושלם והקרב בין המגנים ×œ×Ŗ×•×§×¤×™× נמשך כל הזמן. הבנת ×˜×›× ×™×§×•×Ŗ העקיפה האלו חיונית לא רק ×œ×¦×•×•×Ŗ×™× האדומים, אלא גם ×œ×¦×•×•×Ŗ×™× הכחולים ×©×¦×Ø×™×›×™× ×œ×“×¢×Ŗ כיצד לחזק את ההגנות שלהם. בפוהט ×”××—×Ø×•×Ÿ והמהכם של ההדרה, נחבר את כל הנקודות: נדבר על החהרונות המובנים של EDR, מהו הדור הבא (XDR), והאם כל ××Ø×’×•×Ÿ בכלל ×¦×Ø×™×š את זה? ×©××œ×•×Ŗ ,הערות, כתבו לנו ×‘×Ŗ×’×•×‘×•×ŖšŸ‘‡ ×”×¦×˜×Ø×¤×• ×œ×¢×Ø×•×„ @CYBERSECURITYCODING

āš”ļøšŸŽÆ מזהוי ×œ×Ŗ×’×•×‘×” ××§×˜×™×‘×™×Ŗ: הכוח של ה-R ב-EDR (חלק 3 ×ž×Ŗ×•×š 5) šŸŽÆāš”ļø בשני הפוהטים הקודמים, הנחנו את היהודות. הבנו למה אנטי-וירוה לבדו הוא כבר לא מהפיק (חלק 1), וירדנו לעומק הטכני של האופן שבו EDR מצליח "×œ×Ø××•×Ŗ" הכל ×‘×Ø×ž×Ŗ נקודת הקצה (חלק 2). אז יש לנו את כל המידע. ההוכן ×ž×–×Ø×™× ×˜×œ×ž×˜×Ø×™×” עשירה, ואנחנו יכולים ×œ×Ø××•×Ŗ כל ×Ŗ×”×œ×™×š, כל חיבור רשת וכל שינוי ×‘×ž×¢×Ø×›×Ŗ. השאלה עכשיו היא – מה אנחנו עושים עם כל הכוח הזה? כאן × ×›× ×” ×œ×Ŗ×ž×•× ×” ה-"R" שב-EDR – ה-Response (תגובה). זהו ×”×ž×Ø×›×™×‘ שהופך את צוותי האבטחה מצופים פהיביים שמחכים לאזעקה, לציידים ולוחמים אקטיביים שיכולים להגיב לאיום בזמן ××ž×Ŗ. בואו נפרק את שלוש ×”×Ŗ×•×¢×œ×•×Ŗ ×”×ž×¢×©×™×•×Ŗ ×”×ž×Ø×›×–×™×•×Ŗ: ×™×Ŗ×Ø×•×Ÿ 1: נראות חהרת ×Ŗ×§×“×™× (Unprecedented Visibility) šŸ‘ļø זה אולי נשמע בהיהי, אבל זה ×”×¢×™×§×Ø×•×Ÿ החשוב ביותר: אי אפשר להגן על מה שלא ×Ø×•××™×. בעוד שכלים ישנים הראו לנו רק את "קצה ×”×§×Ø×—×•×Ÿ" (התראות על ×•×™×Ø×•×”×™× ×ž×•×›×Ø×™×), EDR × ×•×Ŗ×Ÿ לנו ×Ŗ×ž×•× ×” מלאה של כל מה שקורה ×ž×Ŗ×—×Ŗ לפני המים. הנראות הזו היא הבהיה לכל ×™×›×•×œ×•×Ŗ ההגנה ×”×ž×Ŗ×§×“×ž×•×Ŗ. היא ×ž××¤×©×Ø×Ŗ לנו להבין את ההקשר המלא של כל פעולה ×•×œ×–×”×•×Ŗ את ההיפור המלא של התקיפה, כפי שראינו עם "עׄ ×”×Ŗ×”×œ×™×›×™×" בפוהט הקודם. ×™×Ŗ×Ø×•×Ÿ 2: ציד איומים יזום (Proactive Threat Hunting) šŸ¹ זוהי אחת ×ž×ž×”×¤×›×•×Ŗ התפיהה ×”×’×“×•×œ×•×Ŗ ביותר ש-EDR הביא לעולם ההייבר. במקום ×œ×—×›×•×Ŗ ×©×”×ž×¢×Ø×›×Ŗ תייצר התראה ××•×˜×•×ž×˜×™×Ŗ, אנליהטים יכולים ×›×¢×Ŗ לחפש באופן יזום אחר הימנים ×œ×¤×¢×™×œ×•×Ŗ זדונית שאולי חמקה מהזיהוי האוטומטי. איך זה עובד? ×¤×œ×˜×¤×•×Ø×ž×•×Ŗ EDR ×ž×”×¤×§×•×Ŗ שפת ×©××™×œ×Ŗ×•×Ŗ ×ž×Ŗ×§×“×ž×Ŗ ×”×ž××¤×©×Ø×Ŗ לאנליהטים "לתשאל" את כל המידע שנאהף מכל התחנות ×‘××Ø×’×•×Ÿ. דוגמה ×œ×©××™×œ×Ŗ×” ×˜×›× ×™×Ŗ שאנליהט יכול ×œ×”×Ø×™×„: process_name:powershell.exe AND has_network_connection:true AND NOT parent_process:explorer.exe בואו נפרק את זה: יprocess_name:powershell.exe - "תראה לי את כל ×”×ž×§×Ø×™× שבהם רׄ ×Ŗ×”×œ×™×š של PowerShell." יAND has_network_connection:true - "...ובנוהף, ×”×Ŗ×”×œ×™×š הזה יצר תקשורת לרשת." יAND NOT parent_process:explorer.exe - "...אבל ×”×Ŗ×”×œ×™×š הזה לא הופעל ישירות על ידי ×”×ž×©×Ŗ×ž×© (למשל, לחיצה על אייקון), אלא על ידי ×Ŗ×”×œ×™×š אחר (כמו ×”×§×Ø×™×¤×˜ או תוכנה אחרת)." למה ×”×©××™×œ×Ŗ×” הזו כל כך חזקה? היא ×ž×—×¤×©×Ŗ התנהגות שהיא מאוד לא שגרתית ×œ×ž×©×Ŗ×ž×© ×Ø×’×™×œ, אבל מאוד אופיינית לנוזקה "חהרת קבצים" שמנהה לתקשר עם שרת השליטה והבקרה (C2) שלה. זה ציד במיטבו. ×™×Ŗ×Ø×•×Ÿ 3: ×™×›×•×œ×•×Ŗ תגובה ×ž×Ø×—×•×§ (The "Response") ⚔ מצאנו איום. מה עכשיו? בעבר, היינו ×¦×Ø×™×›×™× לשלוח טכנאי ×œ×Ŗ×—× ×”, לנתק אותה פיזית ×ž×”×Ø×©×Ŗ ×•×œ×”×Ŗ×—×™×œ ×Ŗ×”×œ×™×š פורנזי ××Ø×•×š. EDR ×ž××¤×©×Ø לנו להגיב באופן מיידי, מכל מקום בעולם, ישירות ×ž×§×•× ×”×•×œ×Ŗ הניהול. אלו ×™×›×•×œ×•×Ŗ התגובה ×”×ž×Ø×›×–×™×•×Ŗ: בידוד ×Ŗ×—× ×” (Host Isolation / Quarantine): ×‘×œ×—×™×¦×Ŗ כפתור אחת, ההוכן על ×”×Ŗ×—× ×” הנגועה מפעיל את ×—×•×ž×Ŗ האש ×”×ž×§×•×ž×™×Ŗ וחוהם את כל התקשורת ×”× ×›× ×”×Ŗ והיוצאת, למעט תקשורת חזרה ×œ×§×•× ×”×•×œ×Ŗ ה-EDR. פעולה זו ×ž×•× ×¢×Ŗ מהאיום ×œ×”×Ŗ×¤×©×˜ הצידה ברשת (Lateral Movement) ועוצרת ×ž×Ŗ×§×¤×•×Ŗ כופר במהלולן. 🧱 ×¤×¢×•×œ×•×Ŗ על ×”×Ŗ×—× ×”: × ×™×Ŗ×Ÿ לבצע ×¤×¢×•×œ×•×Ŗ כירורגיות ×ž×Ø×—×•×§: ×œ×”×Ø×•×’ ×Ŗ×”×œ×™×š זדוני, למחוק קובׄ או ערך רג'×™×”×˜×Ø×™ שהנוזקה יצרה, ×•×œ×”×¢×‘×™×Ø קבצים חשודים ×œ×”×”×’×Ø (Quarantine). יLive Response / Remote Shell: הכלי החזק ביותר ×‘××Ø×”× ×œ של האנליהט. EDR ×ž××¤×©×Ø פתיחת ×˜×Ø×ž×™× ×œ (שורת פקודה) מאובטח ישירות ×œ×Ŗ×—× ×” ×”×ž×•×Ŗ×§×¤×Ŗ. ×“×Ø×š ×”×˜×Ø×ž×™× ×œ הזה, האנליהט יכול ×œ×”×Ø×™×„ פקודות, לנווט ×‘×ž×¢×Ø×›×Ŗ הקבצים, ×œ×”×•×Ø×™×“ קבצים לבדיקה מעמיקה (כמו Memory Dump ×œ× ×™×Ŗ×•×— פורנזי), ולהבין לעומק מה בדיוק קרה – כל זאת בזמן ××ž×Ŗ. šŸ•µļøā€ā™‚ļø ראינו את הכוח האדיר ש-EDR × ×•×Ŗ×Ÿ ×œ×¦×•×•×Ŗ×™ הגנה, והופך ××•×Ŗ× מכוח תגובה פהיבי לכוח ציד ותגובה אקטיבי. אבל שום ×ž×¢×Ø×›×Ŗ הגנה אינה ×ž×•×©×œ×ž×Ŗ. בפוהט הבא נחבוש את כובע התוקף šŸŽ© ונשאל: איך עוקפים את 'האח הגדול'? נדבר על ×˜×›× ×™×§×•×Ŗ ×ž×Ŗ×§×“×ž×•×Ŗ של EDR Evasion. מה ×“×¢×Ŗ×›× על ×™×›×•×œ×•×Ŗ התגובה האלו? שתפו בתגובות! šŸ‘‡ ×”×¦×˜×Ø×¤×• ×œ×¢×Ø×•×„ @CYBERSECURITYCODING

šŸ”§šŸ”¬ ×ž×Ŗ×—×Ŗ למכהה המנוע: איך EDR ×‘××ž×Ŗ "רואה" הכל? (חלק 2 ×ž×Ŗ×•×š 5) šŸ”¬šŸ”§ בפוהט הקודם, דיברנו על ה"למה" וה"מה" של EDR. ×”×©×Ŗ×ž×©× ×• באנלוגיה של רשת ×ž×¦×œ×ž×•×Ŗ אבטחה חכמה ×©×ž× ×˜×Ø×Ŗ התנהגות, בניגוד ×œ×©×•×ž×Ø בכניהה שבודק רק "תעודות זהות". היום נשאל את השאלה ×”×ž×Ŗ×‘×§×©×Ŗ: איך ה"×ž×¦×œ×ž×•×Ŗ" האלה ×ž×•×Ŗ×§× ×•×Ŗ? איך הוכן (Agent) ה-EDR, תוכנה קטנה שרצה על המחשב שלנו, מצליח להשיג כזו ×Ø×ž×Ŗ פיקוח ושקיפות על כל מה שקורה ×‘×ž×¢×Ø×›×Ŗ ההפעלה? התשובה טמונה ×‘×©×™×˜×•×Ŗ איהוף מידע ×ž×Ŗ×•×—×›×ž×•×Ŗ ×©×¤×•×¢×œ×•×Ŗ ×‘×Ø×‘×“×™× העמוקים ביותר של ×”×ž×¢×Ø×›×Ŗ. בואו נפרק את שלוש ×”×“×Ø×›×™× ×”×ž×Ø×›×–×™×•×Ŗ: 🧠 מנגנוני איהוף המידע: שלוש ×”×“×Ø×›×™× ×”×ž×Ø×›×–×™×•×Ŗ 🧠 1ļøāƒ£ × ×™×˜×•×Ø ×‘×Ø×ž×Ŗ הליבה (Kernel-Level Monitoring) זוהי הגישה החזקה והיעילה ביותר, ה"God Mode" של ×”× ×™×˜×•×Ø. מה זה ××•×ž×Ø? הליבה (Kernel) היא הלב הפועם של ×ž×¢×Ø×›×Ŗ ההפעלה. היא ×ž× ×”×œ×Ŗ את כל המשאבים: ×–×™×›×Ø×•×Ÿ, ×Ŗ×”×œ×™×›×™×, גישה ×œ×—×•×ž×Ø×” וכו'. הוכן ה-EDR ×Ø×•×©× את עצמו ישירות מול הליבה ×‘××ž×¦×¢×•×Ŗ ×“×Ø×™×™×‘×Ø×™× ייעודיים (Filter Drivers ב-Windows) או מנגנונים ×ž×•×“×Ø× ×™×™× כמו eBPF בלינוקה. איך זה עובד? ההוכן בעצם מבקש מהליבה: "היי, תודיעי לי בבקשה לפני שאתה ×ž××©×Ø יצירת ×Ŗ×”×œ×™×š חדש, או פתיחת קובׄ, או יצירת חיבור רשת". הליבה, ×©×ž×Ŗ×•×•×›×Ŗ את כל ×”×¤×¢×•×œ×•×Ŗ האלה, ×©×•×œ×—×Ŗ לו "הודעה" (Callback) על כל אירוע כזה. ×”×™×Ŗ×Ø×•×Ÿ העצום: מכיוון שה-EDR מקבל הודעה לפני שהפעולה ×ž×Ŗ×‘×¦×¢×Ŗ, הוא לא רק יכול ×œ×Ŗ×¢×“ אותה, אלא גם לחהום 🚦 אותה בזמן ××ž×Ŗ אם היא מזוהה כזדונית. 2ļøāƒ£ ×™×™×Ø×•×˜ פונקציות ×‘×ž×Ø×—×‘ ×”×ž×©×Ŗ×ž×© (User-Mode Hooking) זוהי טכניקה ותיקה יותר, שבה ההוכן "×ž×Ŗ×œ×‘×©" על ×Ŗ×”×œ×™×›×™× ××—×Ø×™× כדי ×œ×Ø×’×œ ××—×Ø×™×”×. מה זה ××•×ž×Ø? רוב ×”×¤×¢×•×œ×•×Ŗ ×”×ž×¢× ×™×™× ×•×Ŗ ×©×Ŗ×”×œ×™×š מבצע (כמו כתיבת קובׄ או תקשורת ברשת) עוברות ×“×Ø×š הפריות ×ž×¢×Ø×›×Ŗ ×ž×Ø×›×–×™×•×Ŗ (כמו ntdll.dll או kernel32.dll). איך זה עובד? הוכן ה-EDR ×ž×–×Ø×™×§ קוד משלו (DLL Injection) ×œ×Ŗ×•×š ×Ŗ×”×œ×™×›×™× ××—×Ø×™×, ומשנה את ×”×”×Ŗ×—×œ×” של פונקציות ×§×Ø×™×˜×™×•×Ŗ כך שיפנו אל הקוד שלו. ×›×©×”×Ŗ×”×œ×™×š קורא לפונקציה, הקוד של ה-EDR רׄ ×Ø××©×•×Ÿ, ×Ø×•×©× את האירוע, ואז ×ž×¢×‘×™×Ø את הבקשה הלאה לפונקציה ×”×ž×§×•×Ø×™×Ŗ. זה כמו ×œ×™×™×Ø×˜ ×ž×›×Ŗ×‘, ×œ×§×Ø×•× אותו, ואז לשים אותו בחזרה בתיבת הדואר. šŸŽ£ ×”×—×™×”×Ø×•×Ÿ: טכניקה זו חשופה יותר ×œ×ž× ×™×¤×•×œ×¦×™×•×Ŗ. נוזקות ×ž×Ŗ×•×—×›×ž×•×Ŗ יודעות ×œ×–×”×•×Ŗ "Hooks" כאלה ×•×œ×”×”×™×Ø ××•×Ŗ× (×Ŗ×”×œ×™×š שנקרא Unhooking) כדי לפעול ×ž×Ŗ×—×Ŗ ×œ×Ø×“××Ø. 3ļøāƒ£ שימוש ×‘×ž×§×•×Ø×•×Ŗ מובנים: ETW (Event Tracing for Windows) זוהי הגישה ×”×ž×•×“×Ø× ×™×Ŗ ×•×”××œ×’× ×˜×™×Ŗ ביותר בהביבת Windows. מה זה ××•×ž×Ø? ×ž×™×§×Ø×•×”×•×¤×˜ הטמיעה ×‘×Ŗ×•×š Windows מנגנון ×Ø×™×©×•× לוגים (Logging) מובנה, ×ž×”×™×Ø ועשיר להפליא בשם ETW. המנגנון הזה פולט ×–×Ø× אדיר של מידע על כמעט כל מה שקורה ×‘×ž×¢×Ø×›×Ŗ, החל ×ž××™×Ø×•×¢×™ רשת ועד ×œ×¤×¢×•×œ×•×Ŗ ×‘×Ŗ×•×š הליבה. איך זה עובד? במקום ×œ×”×Ŗ×§×™×Ÿ ×“×Ø×™×™×‘×Ø×™× ×ž×•×Ø×›×‘×™× או ×œ×”×–×Ø×™×§ קוד, הוכן ה-EDR פשוט "× ×Ø×©× כמנוי" (Subscribes) ×œ×¢×Ø×•×¦×™ המידע ×”×Ø×œ×•×•× ×˜×™×™× של ETW šŸ“°. הוא מקבל את כל המידע שהוא ×¦×Ø×™×š ישירות ×ž×ž×¢×Ø×›×Ŗ ההפעלה, בצורה נקייה, יעילה ופחות ×¤×•×œ×©× ×™×Ŗ. חשוב לציין: רוב פתרונות ה-EDR המובילים כיום משלבים ×ž×”×¤×Ø ×˜×›× ×™×§×•×Ŗ במקביל כדי להשיג כיהוי מקהימלי. ā›“ļø יותר ×ž×”×Ŗ× לוגים: בניית היפור התקיפה ā›“ļø הקהם ×”××ž×™×Ŗ×™ של EDR הוא לא רק באיהוף ×”××™×Ø×•×¢×™×, אלא ×‘×™×›×•×œ×Ŗ לקשר ביניהם. הוא לא מציג ×Ø×©×™×ž×” אינהופית של ×¤×¢×•×œ×•×Ŗ, אלא בונה "עׄ ×Ŗ×”×œ×™×›×™×" (Process Tree) או גרף היבתיות. תחשבו על השרשרת הבאה: יOutlook.exe (×ž×©×Ŗ×ž×© פתח אימייל) ā¬…ļø פותח קובׄ Word.exe (הקובׄ ×”×ž×¦×•×Ø×£) ā¬…ļø ×©×ž×Ø×™×„ ×ž××§×Ø×• שפותח powershell.exe ā¬…ļø ×©×ž×•×Ø×™×“ קובׄ זדוני ×ž×”××™× ×˜×Ø× ×˜. במקום ארבע התראות נפרדות, ה-EDR מציג לכם את כל השרשרת הזו כהיפור אחד, ×§×•×”×Ø× ×˜×™ וויזואלי šŸ—ŗļø. זה ×ž××¤×©×Ø לאנליהט להבין את כל ×Ŗ×”×œ×™×š התקיפה בשניות. ראינו את המנגנונים הטכניים ×©×ž××¤×©×Ø×™× ל-EDR את ×™×›×•×œ×•×Ŗ הראייה העל-אנושיות שלו. אוקיי, ה-EDR רואה הכל. מה אנחנו, המגנים, יכולים ×œ×¢×©×•×Ŗ עם כל הכוח הזה? בפוהט הבא נדבר הוף הוף על ה-'R' שב-EDR: ×™×›×•×œ×•×Ŗ התגובה (Response) וציד האיומים (Threat Hunting) שהופכים אותו לכלי משנה משחק. āš”ļø נשמח לשמוע מה ×—×©×‘×Ŗ× בתגובות! šŸ‘‡ ×”×¦×˜×Ø×¤×• ×œ×¢×Ø×•×„ @CYBERSECURITYCODING

šŸ›”ļøšŸ’» EDR: ×ž×”×¤×›×Ŗ השקיפות בנקודת הקצה (חלק 1 ×ž×Ŗ×•×š 5) šŸ’»šŸ›”ļø ×‘×Ø×•×›×™× הבאים ×œ×”×“×Ø×Ŗ הפוהטים החדשה שלנו, בה נצלול לעומק של אחד הכלים החזקים והחשובים ביותר ×‘××Ø×”× ×œ של כל צוות הגנה כיום: Endpoint Detection and Response, או בקיצור EDR. אבל לפני שנצלול לקוד ×•×œ×§×Ø× ×œ, בואו × ×Ŗ×—×™×œ עם אנלוגיה פשוטה. תחשבו על האנטי-וירוה (AV) ×”×ž×”×•×Ø×Ŗ×™ שלכם כמו ×©×•×ž×Ø šŸ‘®ā€ā™‚ļø בכניהה לבניין . תפקידו פשוט: לבדוק "תעודות זהות" (×—×Ŗ×™×ž×•×Ŗ קבצים) ×•×œ×”×©×•×•×Ŗ ××•×Ŗ×Ÿ ×œ×Ø×©×™×ž×” שחורה של פושעים ×ž×•×›×Ø×™×. אם מישהו מנהה להיכנה והפנים שלו ×ž×•×¤×™×¢×•×Ŗ ×‘×Ø×©×™×ž×” - הוא נחהם. יעיל, נכון? אבל מה קורה אם × ×›× ×” לבניין אדם עם תעודה ××ž×™×Ŗ×™×Ŗ ×•×œ×’×™×˜×™×ž×™×Ŗ לחלוטין, אך ברגע שהוא בפנים, הוא ×ž×Ŗ×—×™×œ ×œ×ž×¤×•×Ŗ את מיקום ×ž×¦×œ×ž×•×Ŗ האבטחה, לבדוק את כל המנעולים ×•×œ× ×”×•×Ŗ ×œ×¤×Ø×•×„ ×œ×ž×©×Ø×“×™×? 🧐 ×”×©×•×ž×Ø בכניהה לא יראה שום דבר חשוד, כי ×ž×‘×—×™× ×Ŗ×•, "האיש אושר בכניהה". כאן בדיוק × ×›× ×” ×œ×Ŗ×ž×•× ×” ה-EDR. הוא לא ×”×©×•×ž×Ø בכניהה, הוא רשת ×ž×¦×œ×ž×•×Ŗ אבטחה חכמה šŸ“¹ הפרוהה בכל קומה, בכל ×ž×”×“×Ø×•×Ÿ ובכל חדר בבניין, ×•×ž× ×Ŗ×—×Ŗ התנהגות באופן רציף, 24/7. šŸ¤” למה אנטי-וירוה קלאהי כבר לא מהפיק? במשך שנים, אנטי-וירוה היה קו ההגנה ×”×ž×Ø×›×–×™. אבל ×Ŗ×•×§×¤×™× התפתחו, ×•×”×©×™×˜×•×Ŗ הישנות כבר לא ×¢×•×ž×“×•×Ŗ בקצב. הנה שתי ההיבות ×”×˜×›× ×™×•×Ŗ ×”×ž×Ø×›×–×™×•×Ŗ: 1ļøāƒ£ ×Ŗ×œ×•×Ŗ ×‘×—×Ŗ×™×ž×•×Ŗ (Signatures): אנטי-וירוה ×ž×”×•×Ø×Ŗ×™ ×ž×”×Ŗ×ž×š על השוואת "×˜×‘×™×¢×Ŗ אצבע" (Hash) של קובׄ ×œ×ž××’×Ø ×¢× ×§ של ×˜×‘×™×¢×•×Ŗ אצבע של נוזקות ×ž×•×›×Ø×•×Ŗ. זה נכשל באופן מוחלט מול: ×ž×Ŗ×§×¤×•×Ŗ Zero-Day: נוזקה חדשה שמעולם לא נראתה קודם, ולכן אין לה ×—×Ŗ×™×ž×” ×‘×ž××’×Ø. ונוזקות ×©×ž×©× ×•×Ŗ את הקוד שלהן בכל פעם מחדש, מה שיוצר "×˜×‘×™×¢×Ŗ אצבע" שונה בכל פעם. šŸŽ­ 2ļøāƒ£ ×”×Ŗ×¢×œ×ž×•×Ŗ ×ž×ž×Ŗ×§×¤×•×Ŗ "חהרות קבצים" (Fileless Malware): האיום הגדול ×‘××ž×Ŗ. ×Ŗ×•×§×¤×™× ×ž×•×“×Ø× ×™×™× הבינו שהם לא ×¦×Ø×™×›×™× להכניה קובׄ זדוני ×œ×ž×¢×Ø×›×Ŗ. במקום זאת, הם ×ž×©×Ŗ×ž×©×™× בכלים לגיטימיים שכבר קיימים ×‘×ž×¢×Ø×›×Ŗ ההפעלה כדי לבצע את זממם. התופעה הזו נקראת LOLbins (Living Off The Land). דוגמה ×§×œ××”×™×Ŗ: תוקף יכול ×œ×”×©×Ŗ×ž×© ב-PowerShell (כלי ניהול מובנה וחזק ב-Windows) כדי ×œ×”×•×Ø×™×“ ×•×œ×”×Ø×™×„ קוד זדוני ישירות ×‘×–×™×›×Ø×•×Ÿ המחשב. האנטי-וירוה יראה את PowerShell.exe - ×Ŗ×”×œ×™×š לגיטימי ×•×—×Ŗ×•× על ידי ×ž×™×§×Ø×•×”×•×¤×˜ - ולא יחשוד בדבר. šŸ‘» āš™ļø אז איך EDR משנה את המשחק? ×¢×§×Ø×•×Ÿ הפעולה ×”×ž×Ø×›×–×™ הגאונות של EDR היא בשינוי התפיהה. במקום לשאול "האם הקובׄ הזה רע?", הוא שואל "מה קורה ×‘×ž×¢×Ø×›×Ŗ כרגע?". הוא עושה זאת על ידי שני עקרונות ×ž×¤×Ŗ×—: 1ļøāƒ£ איהוף ×˜×œ×ž×˜×Ø×™×” (Telemetry) מקיף: ההוכן של ה-EDR ×©×ž×•×Ŗ×§×Ÿ על המחשב הוא "×ž×Ø×’×œ" (במובן הטוב של המילה). הוא לא מחפש משהו הפציפי, הוא ×ž×Ŗ×¢×“ הכל. כל אירוע שקורה × ×Ø×©× ונשלח ×œ× ×™×Ŗ×•×—. זה כולל: יצירת ×Ŗ×”×œ×™×›×™× (איזה ×Ŗ×”×œ×™×š הריׄ איזה ×Ŗ×”×œ×™×š אחר?). ×˜×¢×™× ×Ŗ הפריות קוד (DLLs). תקשורת רשת (לאן המחשב פונה ×‘××™× ×˜×Ø× ×˜ ובאיזה ×¤×•×Ø×˜?). שינויים ברג'×™×”×˜×Ø×™ של Windows. קריאות API ×§×Ø×™×˜×™×•×Ŗ ×œ×ž×¢×Ø×›×Ŗ ההפעלה. ×¤×¢×•×œ×•×Ŗ על קבצים (יצירה, מחיקה, שינוי). 2ļøāƒ£ ניתוח התנהגותי (Behavioral Analysis): כל המידע העצום הזה (×”×˜×œ×ž×˜×Ø×™×”) נשלח לענן, שם מנועי Machine Learning ו-AI šŸ¤– בונים "קו בהיה" (Baseline) של התנהגות × ×•×Ø×ž×œ×™×Ŗ עבור כל מחשב וכל ×ž×©×Ŗ×ž×© ×‘××Ø×’×•×Ÿ. ×”×ž×¢×Ø×›×Ŗ ×œ×•×ž×“×Ŗ מהי שגרת העבודה ×”×Ø×’×™×œ×”, ואז ×ž×Ŗ×—×™×œ×” לחפש חריגות ×•×× ×•×ž×œ×™×•×Ŗ – שרשרת ×¤×¢×•×œ×•×Ŗ שאולי כל אחת מהן ×œ×’×™×˜×™×ž×™×Ŗ בפני עצמה, אבל השילוב ביניהן חשוד. לדוגמה: תוכנת Word שפותחת את PowerShell, שיוצר חיבור ×œ××™× ×˜×Ø× ×˜ ×œ×›×Ŗ×•×‘×Ŗ IP לא ×ž×•×›×Ø×Ŗ ברוהיה? 🚩 זה לא וירוה, זו התנהגות חשודה ש-EDR יתריע עליה מיד. בפוהט הזה הבנו את ה"למה" ואת ה"מה". ראינו למה AV לבדו כבר לא מהפיק, ומהו ×¢×§×Ø×•×Ÿ הפעולה המהפכני של EDR. בפוהט הבא נצלול עמוק יותר למכהה המנוע šŸ”§: איך הוכן ה-EDR מצליח '×œ×Ø××•×Ŗ' כל פעולה ×‘×ž×¢×Ø×›×Ŗ ההפעלה? נדבר על Kernel-Level Hooks, ETW ואיך כל זה לא ×’×•×Ø× למחשב שלכם לזחול. ×©××œ×•×Ŗ? תובנות? שתפו בתגובות! šŸ‘‡ ×”×¦×˜×Ø×¤×• ×œ×¢×Ø×•×„ @CYBERSECURITYCODING

😢 כדור בראש לכל מחבל!!!!

היי ×—×‘×Ø×™×, לפניכם צלילה עמוקה ×œ××—×Ŗ ×”×˜×›× ×™×§×•×Ŗ ×”×ž×¢× ×™×™× ×•×Ŗ ביותר בעולם ה-Exploitation, ×ž×Ŗ×•×š ×ž×¦×’×Ŗ שהוצגה בכנה DEF CON. ×”×ž×—×§×Ø מציג טכניקה ××•× ×™×‘×Ø×”×œ×™×Ŗ ×œ×¢×§×™×¤×Ŗ ASLR (אחת ×ž×”×”×’× ×•×Ŗ הכי חשובות ב-Windows) ×‘××ž×¦×¢×•×Ŗ ×ž×Ŗ×§×¤×Ŗ ROP. āš ļø אזהרה: זה ×—×•×ž×Ø מאוד מאוד טכני ולמיטיבי ×œ×›×Ŗ. הוא צולל לעומק ×”×§×Ø×‘×™×™× של Windows, מבנה ×”×–×™×›×Ø×•×Ÿ, וה-PEB, ודורש הבנה באהמבלי. אני לא הבנתי הכל. אבל, זה בדיוק מה שמעניין פה. גם אם לא מבינים כל שורה, זה ×ž×Ø×Ŗ×§ ×œ×Ø××•×Ŗ את ×ž×Ŗ×•×“×•×œ×•×’×™×™×Ŗ התקיפה, איך ×”×—×•×§×Ø×™× פירקו ×œ×’×•×Ø×ž×™× ×—×•×œ×©×Ŗ עיצוב בהיהית ומיפו שלב אחר שלב "הליכה" ×‘×–×™×›×Ø×•×Ÿ (PEB Walk) כדי להפוך הגנה ×ž×Ø×›×–×™×Ŗ ×œ×—×”×Ø×Ŗ ×Ŗ×•×¢×œ×Ŗ. שווה הצצה כדי להבין את צורת המחשבה של ×Ŗ×•×§×¤×™× ×‘×Ø×ž×” הגבוהה ביותר. תהנו! šŸ’Ŗ ×”×¦×˜×Ø×¤×• ×œ×¢×Ø×•×„ @CYBERSECURITYCODING

אני ×”×™×ž×Ŗ×™ ×œ×¤×Ŗ×— עכשיו את הכלי שלי. ואני יכול ×œ×•×ž×Ø, ×©×œ×ž×“×Ŗ×™ מזה המון על docker, ואיך הוא ××ž×•×Ø ×œ×Ø×•×„ בצורה ×ž××•×‘×˜×—×Ŗ. מחכה לכלים שלכם. https://t.me/CyberSecurityCodingBuild/3/62

šŸš€ אתגר הפיתוח צוללים לעומק ××‘×˜×—×Ŗ Docker! 🐳 קהילה יקרה, באופן ×Ø×©×ž×™, אנחנו חיים בעולם של ×§×•× ×˜×™×™× ×Ø×™×. Docker נמצא בכל מקום - ×ž×©×Ø×Ŗ×™ פיתוח קטנים ועד ×œ×ž×¢×Ø×›×•×Ŗ Production ×ž×•×Ø×›×‘×•×Ŗ בענן. הוא ×ž××¤×©×Ø לנו ×œ××Ø×•×– ×•×œ×”×Ø×™×„ ××¤×œ×™×§×¦×™×•×Ŗ בצורה יעילה ואמינה, אבל עם הכוח הגדול הזה, מגיעה גם אחריות גדולה לאבטחה. šŸ¤” למה דווקא ××‘×˜×—×Ŗ Docker? ×”××ž×Ŗ הפשוטה היא שרוב ×”×ž×¤×Ŗ×—×™× והמהנדהים אינם מומחי אבטחה. קל מאוד ×œ×”×¢×Ŗ×™×§ קובׄ Dockerfile ×ž×”××™× ×˜×Ø× ×˜ או ×œ×”×Ø×™×„ ×§×•× ×˜×™×™× ×Ø בלי להבין את פרצות האבטחה ×”×—×ž×•×Ø×•×Ŗ ×©×™×›×•×œ×•×Ŗ ×œ×”×™×•×•×¦×Ø ×ž×Ŗ×¦×•×Ø×” שגויה. הרצה כ-root, חשיפת הודות, שימוש ב-Images פגיעים - אלו ×˜×¢×•×™×•×Ŗ נפוצות שפותחות ×“×œ×Ŗ אחורית ×œ×Ŗ×•×§×¤×™×. האתגר הזה נועד להפוך ××Ŗ×›× לאנשים שיודעים ×œ×–×”×•×Ŗ ולמנוע את הבעיות האלה. זהו צעד ×ž×©×ž×¢×•×Ŗ×™ מאוד בלמידה שלכם. šŸ› ļø המשימה שלכם: "מאבחן ××‘×˜×—×Ŗ Docker" ×”×ž×˜×Ø×” היא ×œ×‘× ×•×Ŗ כלי שיודע ×œ×”×Ø×•×§ קבצי Dockerfile או ×§×•× ×˜×™×™× ×Ø×™× ×Ø×¦×™×, ×•×œ×–×”×•×Ŗ באופן אוטומטי הגדרות שגויות ×•×¤×Ø×§×˜×™×§×•×Ŗ לא ×‘×˜×•×—×•×Ŗ. הכלי שלכם יהיה העוזר האוטומטי שכל ×ž×¤×Ŗ×— ×¦×Ø×™×š לידו. šŸ’” רעיונות ×œ×”×Ŗ×¤×Ø×¢ ××™×Ŗ× (××Ŗ× ×‘×•×—×Ø×™× את ×”×Ø×ž×”): ×Ø×ž×” 1 (הבהיה): ×ž× ×Ŗ×— Dockerfile הטטי הכלי מקבל נתיב לקובׄ Dockerfile. הורק את הקובׄ שורה-שורה ומחפש בעיות נפוצות: האם השורה האחרונה ×ž×’×“×™×Ø×” ×ž×©×Ŗ×ž×© שאינו root (USER non-root-user)? האם ×ž×©×Ŗ×ž×©×™× בתג הפציפי ל-Base Image (כמו ubuntu:22.04) ולא ב-latest? האם יש פקודות ADD ×©×ž×•×Ø×™×“×•×Ŗ קבצים מ-URL לא מאובטח? האם יש הודות (×”×™×”×ž××•×Ŗ, ×ž×¤×Ŗ×—×•×Ŗ) ×©×›×Ŗ×•×‘×™× בטקהט ×Ø×’×™×œ בפקודות ENV או ARG? ×Ø×ž×” 2 (×”×ž×Ŗ×§×“×ž×™×): ×ž× ×Ŗ×— ×§×•× ×˜×™×™× ×Ø×™× ×Ø×¦×™× הכלי ×ž×©×Ŗ×ž×© בהפרייה של Docker (למשל, docker-py ×œ×¤×™×™×Ŗ×•×Ÿ) כדי ×œ×”×Ŗ×—×‘×Ø ל-Docker Engine המקומי. מציג ×Ø×©×™×ž×” של ×”×§×•× ×˜×™×™× ×Ø×™× ×”×Ø×¦×™×. לכל ×§×•× ×˜×™×™× ×Ø, הוא בודק: האם הוא רׄ כ-root? האם הוא חושף ×¤×•×Ø×˜×™× ×Ø×’×™×©×™× (כמו 22, 3306) לרשת החיצונית? האם הוא ×ž×©×Ŗ×£ Volumes ×Ø×’×™×©×™× מהמחשב ×”×ž××Ø×— (כמו docker.sock)? ×Ø×ž×” 3 (המקצוענים): דוח מקיף ×•×”×ž×œ×¦×•×Ŗ משלב את שתי ×”×Ø×ž×•×Ŗ ×”×§×•×“×ž×•×Ŗ. מפיק דוח הופי, אולי בקובׄ HTML או PDF. × ×•×Ŗ×Ÿ "ציון אבטחה" ×ž×”×¤×Ø×™ לכל ×§×•× ×˜×™×™× ×Ø/Dockerfile. לכל בעיה שנמצאה, מציע פקודה או שורת קוד ×œ×Ŗ×™×§×•×Ÿ. šŸ“š מאיפה ×ž×Ŗ×—×™×œ×™× ללמוד? (×ž×§×•×Ø×•×Ŗ מומלצים) כדי ×œ×‘× ×•×Ŗ כלי כזה, ×¦×Ø×™×š קודם להבין מה לחפש. הנה ×Ø×©×™×ž×Ŗ ×ž×§×•×Ø×•×Ŗ מעולה שתכניה ××Ŗ×›× לעניינים: מהמכי חובה (Cheat Sheets): OWASP Docker Security Cheat Sheet - נקודת הפתיחה הטובה ביותר. ×Ø×©×™×ž×” ×Ŗ×ž×¦×™×Ŗ×™×Ŗ של כל מה שחשוב. . ×ž××ž×Ø×™× ×•×©×™×˜×•×Ŗ עבודה ×ž×•×ž×œ×¦×•×Ŗ: https://www.aquasec.com/cloud-native-academy/docker-container/docker-security-best-practices/ - ×ž×“×Ø×™×š מקיף ומעמיק. התיעוד ×”×Ø×©×ž×™ של Docker בנושא אבטחה - ×Ŗ×ž×™×“ טוב ×œ×—×–×•×Ø ×œ×ž×§×•×Ø. הפריות קוד ×©×™×ž×•×©×™×•×Ŗ: docker-py (Python) - הפרייה ×©×ž××¤×©×Ø×Ŗ ×œ×”×§×Ø×™×¤×˜×™× שלכם "×œ×“×‘×Ø" עם Docker ולנהל ×§×•× ×˜×™×™× ×Ø×™×. šŸ† הקירה: הכלי ×”×ž×Ø×©×™× והשימושי ביותר יזכה בהקירת וידאו מלאה בערוׄ הראשי, עם ×§×Ø×“×™×˜ מלא ×œ×™×•×¦×Ø! הגשה: ×¤×Ø×”×ž×• את הכלי שלכם (קישור ל Github) בנושא "Your tools šŸ› ļø". זה אתגר ×ž××Ŗ×’×Ø, אבל התוצאה ההופית היא כלי שימושי ×‘×˜×™×Ø×•×£ וידע ששווה זהב . קדימה, מחכים ×œ×Ø××•×Ŗ את הכלים שלכם!

שלום לכולם, בהמשך להקר שנערך, אנו שמחים להודיע על פתיחת קבוצת "המעבדה של הקהילה". הקבוצה ×Ŗ×©×ž×© ×›×ž×Ø×—×‘ ×ž×©×•×Ŗ×£ ×œ×¤×™×Ŗ×•×— ושיתוף של כלי הייבר, ×”×§×Ø×™×¤×˜×™× ×•×¤×Ø×•×™×§×˜×™×. ×”×ž×˜×Ø×” היא לאפשר ×œ×—×‘×Ø×™ הקהילה ללמוד, ×œ×”×Ŗ×™×™×¢×„ ×•×œ×©×Ŗ×£ פעולה. ××Ŗ× מוזמנים ×œ×”×¦×˜×Ø×£ ×“×Ø×š הקישור הבא: https://t.me/CyberSecurityCodingBuild

שלום לכולם, בהמשך להקר שנערך, אנו שמחים להודיע על פתיחת קבוצת "המעבדה של הקהילה". הקבוצה ×Ŗ×©×ž×© ×›×ž×Ø×—×‘ ×ž×©×•×Ŗ×£ ×œ×¤×™×Ŗ×•×— ושיתוף של כלי הייבר, ×”×§×Ø×™×¤×˜×™× ×•×¤×Ø×•×™×§×˜×™×. ×”×ž×˜×Ø×” היא לאפשר ×œ×—×‘×Ø×™ הקהילה ללמוד, ×œ×”×Ŗ×™×™×¢×„ ×•×œ×©×Ŗ×£ פעולה. ××Ŗ× מוזמנים ×œ×”×¦×˜×Ø×£ ×“×Ø×š הקישור הבא: https://t.me/CyberSecurityCodingBuild

הקר אנונימי
Anonymous voting

הי ×—×‘×Ø×™×, עלה לי ×Ø×¢×™×•×Ÿ קטן. בעולם שאנחנו נמצאים עכשיו עם כל ×”×¢×•×–×Ø×™× קוד מבוההי AI, נהיה יותר ויותר פשוט ×œ×›×Ŗ×•×‘ כלים ×”×§×Ø×™×¤×˜×™× מועילים וכו'. מה ×“×¢×Ŗ×›×, שנפתח קבוצה ייעודית ששם ××Ŗ× חברי הערוׄ תשתפו כלים ×©××Ŗ× בונים. והכלים הטובים, נעשה עליהם הקירה בערוׄ, ×•× ×™×Ŗ×Ÿ ×§×Ø×“×™×˜×™×.