דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. למה תקלת CrowdStrike לא יכולה להתרחש בmacOS, ולמה מייקרוסופט לא יכולה לנקוט בצעדי התגוננות דומים

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

מתוזמן נעוץ נעול הועבר תכנות
14 פוסטים 5 כותבים 560 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    כתב ב נערך לאחרונה על ידי צדיק תמים
    #1

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

    כאן יש הסבר טוב שאפל מגנים משיבוש של קבצי מערכת, כך שברגע המחשב מפעיל את עצמו מחדש אתה יכול להיות בטוח שכל קבצי המערכת הפעלה מקוריים ושלמים, בעוד בוינדוס כידוע הרבה מסכים כחולים נובעים מcorruption of system files:
    https://eclecticlight.co/2021/12/26/last-week-on-my-mac-maintaining-macos-has-changed

    אבל החלק המעוניין הוא שאפל גם השביתה את מנגנון הkernel extentions (kexts), מה שאומר לכאורה שלא יכול להתרחש kernel panic (ה“מסך כחול” של מק) כתוצאה משגיאה בהרחבת קרנל צד ג’ כמו שקרה עם CrowdStruck כיוון שהמנגנון החדש רץ בהרשאות משתמש, בשונה מוינדוס שאפשר לרוץ בקרנל בהרשאות מערכת.

    אלא שנראה שמייקרוסופט לא יכולה בכלל לנעול את הקרנל לשינויים חיצוניים! היא רצתה לעשות את זה לפני 20 שנה, חברות אנטיוירוס טענו שזה יפגע באבטחה ובתחרות, והיא התחייבה לאיחוד האירופי שלא תעשה את הצעד הזה...
    מקורות:
    https://stratechery.com/2024/crashes-and-competition
    https://www.tomshardware.com/software/windows/microsofts-eu-agreement-means-it-will-be-hard-to-avoid-crowdstrike-like-calamities-in-the-future

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

    אשמח לתגובות

    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
    טיפים

    תגובה 1 תגובה אחרונה
    6
    • A.I.VA מנותק
      A.I.VA מנותק
      A.I.V
      כתב ב נערך לאחרונה על ידי
      #2

      מעניין מאוד.

      א. מה מתוך זה רלוונטי לכל מערכות הUNIX ולא רק Mac?
      ב. אם זה פוגע בתחרות, איך הEU נותן לאפל לעשות את זה?

      yossizY 2 תגובות תגובה אחרונה
      0
      • yossizY מנותק
        yossizY מנותק
        yossiz
        השיב לA.I.V ב נערך לאחרונה על ידי
        #3

        @A-I-V כתב בלמה תקלת CrowdStrike לא יכולה להתרחש בmacOS, ולמה מייקרוסופט לא יכולה לנקוט בצעדי התגוננות דומים:

        א. מה מתוך זה רלוונטי לכל מערכות הUNIX ולא רק Mac?

        כלום

        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

        תגובה 1 תגובה אחרונה
        3
        • yossizY מנותק
          yossizY מנותק
          yossiz
          השיב לA.I.V ב נערך לאחרונה על ידי yossiz
          #4

          @A-I-V כתב בלמה תקלת CrowdStrike לא יכולה להתרחש בmacOS, ולמה מייקרוסופט לא יכולה לנקוט בצעדי התגוננות דומים:

          ב. אם זה פוגע בתחרות, איך הEU נותן לאפל לעשות את זה?

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

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          תגובה 1 תגובה אחרונה
          4
          • צדיק תמיםצ מנותק
            צדיק תמיםצ מנותק
            צדיק תמים
            כתב ב נערך לאחרונה על ידי צדיק תמים
            #5

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

            1. SIP ‫(System Integrity Protection), מגן בזמן ריצה משינויים של הקבצי מערכת (וגם מעוד דברים כמו הזרקת קוד לתהליך)
            2. מעל זה יש את SSV ‫(Signed System Volume) שמאחסן חתימה קריפטוגרפית של כל קבצי המערכת וחוסם אתחול אם אין התאמה, בשילוב השבב אבטחה T2 שאוכף את זה (באינטל, במעבדי אפל סיליקון זה כבר משולב)

            מראי מקומות:
            https://gist.github.com/macshome/15f995a4e849acd75caf14f2e50e7e98
            https://eclecticlight.co/2020/06/25/big-surs-signed-system-volume-added-security-protection/
            https://eclecticlight.co/2024/03/15/apple-silicon-6-security/

            Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
            טיפים

            תגובה 1 תגובה אחרונה
            1
            • yossizY מנותק
              yossizY מנותק
              yossiz
              כתב ב נערך לאחרונה על ידי yossiz
              #6

              נראה לי שיש עוד סיבה שקשה יותר ל-MS לאסור קוד צד שלישי בקרנל. כי הם חייבים לתמוך בחומרה מחברות שונות. הם לא שולטים על החומרה. וכדי לקבל ביצועים טובים, הדרייברים של ההתקנים חייב לרוץ במרחב הקרנל.
              משא"כ אפל ששולטים לגמרי על החומרה ומאפשרים חיבור התקנים של צד שלישי רק דרך ממשקים מוגדרים כמו USB וכדו', הם יכולים לשלוט לגמרי על כל הקוד במרחב הקרנל.
              מכיון שבכל מקרה MS לא יכולים להוציא לגמרי קוד של צד שלישי מהקרנל, יכול להיות שיש להם פחות מוטיבציה להוציא מוצרי אבטחה מהקרנל.

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

              תגובה 1 תגובה אחרונה
              4
              • צדיק תמיםצ מנותק
                צדיק תמיםצ מנותק
                צדיק תמים
                כתב ב נערך לאחרונה על ידי צדיק תמים
                #7

                גם אצל אפל זה לא לחלוטין, במקרים מיוחדים שאין להם פתרון הם כן יאפשרו kernal extention (עם תהליך התקנה מסורבל שעובר דרך הביוס)
                אבל יש פריימוורק לדרייברים בuser space ‫(DriverKit), ויש פריימוורק למוצרי אבטחה (Endpoint Security), ויש פריימוורק לסינוני תעבורה ואפליקציות VPN ‫(Network Extention)
                https://developer.apple.com/documentation/kernel/implementing_drivers_system_extensions_and_kexts
                https://developer.apple.com/documentation/apple-silicon/installing-a-custom-kernel-extension

                Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                טיפים

                תגובה 1 תגובה אחרונה
                2
                • yossizY מנותק
                  yossizY מנותק
                  yossiz
                  כתב ב נערך לאחרונה על ידי
                  #8

                  https://github.com/microsoft/ebpf-for-windows
                  זו דרך להריץ קוד בטוח בקרנל
                  הקוד שכותבים עם טכנולוגיה זו, אפשר להוכיח מתמטית שהוא לא יכול לגרום חריגה או לשבש זכרון וכו'

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  תגובה 1 תגובה אחרונה
                  1
                  • קומפיונטק מנותק
                    קומפיונטק מנותק
                    קומפיונט
                    כתב ב נערך לאחרונה על ידי קומפיונט
                    #9

                    אגב, סתם שאלה מעניינת, האם כתיבת דרייברים בשפת rust תתרום לעניין? כידוע הרבה מהקריסות ב - kernel נובעות מבעיות של ניהול זיכרון.

                    חגיח תגובה 1 תגובה אחרונה
                    1
                    • חגיח מנותק
                      חגיח מנותק
                      חגי
                      השיב לקומפיונט ב נערך לאחרונה על ידי
                      #10

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

                      אגב, סתם שאלה מעניינת, האם כתיבת דרייברים בשפת rust תתרום לעניין?

                      חריגה לא חייבת דווקא segfault, אבל ברעיון כן.

                      yossizY תגובה 1 תגובה אחרונה
                      0
                      • yossizY מנותק
                        yossizY מנותק
                        yossiz
                        השיב לחגי ב נערך לאחרונה על ידי yossiz
                        #11

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

                        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                        תגובה 1 תגובה אחרונה
                        2
                        • חגיח מנותק
                          חגיח מנותק
                          חגי
                          כתב ב נערך לאחרונה על ידי
                          #12

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

                          yossizY תגובה 1 תגובה אחרונה
                          1
                          • yossizY מנותק
                            yossizY מנותק
                            yossiz
                            השיב לחגי ב נערך לאחרונה על ידי yossiz
                            #13

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

                            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                            תגובה 1 תגובה אחרונה
                            4
                            • yossizY מנותק
                              yossizY מנותק
                              yossiz
                              כתב ב נערך לאחרונה על ידי yossiz
                              #14

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

                              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                              תגובה 1 תגובה אחרונה
                              3

                              בא תתחבר לדף היומי!
                              • התחברות

                              • אין לך חשבון עדיין? הרשמה

                              • התחברו או הירשמו כדי לחפש.
                              • פוסט ראשון
                                פוסט אחרון
                              0
                              • דף הבית
                              • קטגוריות
                              • פוסטים אחרונים
                              • משתמשים
                              • חיפוש
                              • חוקי הפורום