PracticU

האזנה ל-HTTPS באנדרואיד - Root Certificate Manager

בלי כתוביותעם כתוביות
PracticU › קורס סייבר והאקינג ל-Android - פריצה לטלפונים ואפליקציות אנדרואיד - בודק חוסן - Mobile App Pentesting › האזנה ל-HTTPS באנדרואיד - Root Certificate Manager
מילון מושגים:
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.
תעודה דיגיטלית - מסמך מוצפן שמאשר את זהותו של אתר או שרת וקושר אותו למפתח ציבורי, ומונפק על ידי רשות אישורים.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
פרוקסי - שרת מתווך שמעביר בקשות בין לקוח ליעד, ויכול לשמש להסתרה, לסינון, למטמון או לבקרת גישה.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.

האזנה ל-HTTPS באנדרואיד - Root Certificate Manager
הרצאה זו מרחיבה על האזנה לתקשורת HTTPS ברמת דפדפן ואפליקציה, ומסבירה את ההבדל בין אמון ברמת "משתמש" לאמון ברמת "מערכת" בתעודות דיגיטליות באנדרואיד.
מה הרעיון
כדי לנתח תקשורת HTTPS של דפדפן, מתקינים תעודה דיגיטלית של כלי פרוקסי במכשיר. באנדרואיד יש שתי רמות אמון לתעודות: רמת "משתמש", שבה כל אפליקציה בוחרת בעצמה אם לסמוך על התעודה, ורמת "מערכת", שבה כל האפליקציות מחויבות לסמוך עליה. דפדפנים מסוימים בודקים רק תעודות ברמת המערכת.
איך מגדילים את רמת האמון
כלי בשם Root Certificate Manager, שעובד רק על מכשיר Rooted, מאפשר להעביר תעודה מרמת משתמש לרמת מערכת. פעולה זו גורמת לדפדפן לסמוך על התעודה ולהציג את התקשורת המוצפנת שלו בבירור.
למה זה חשוב
ההדגמה מראה שההגנה של אפליקציה או דפדפן על תקשורת מוצפנת תלויה ברמת האמון הנדרשת בתעודות, ושקיים פער בין רמת הגנה בסיסית (אמון בכל תעודה שהמכשיר מקבל) לרמת הגנה גבוהה יותר (כמו באפליקציית PayPal, הדורשת את התעודה המדויקת של השרת עצמו ולא מספקת לה אמון כלל).
השיעור הבא בקורס: מודול SSL Unpinning ב-EdXposed

פרקי ההרצאה: האזנה ל-HTTPS באנדרואיד - Root Certificate Manager

  1. 00:00

    האזנה לתקשורת מוצפנת

  2. 00:41

    הגדרת Burp כפרוקסי

  3. 01:58

    הגדרת פרוקסי בטלפון

  4. 02:36

    הורדת דפדפן Opera

  5. 03:52

    התקנת אפליקציות לדוגמה

  6. 04:49

    בדיקת גלישה דרך הפרוקסי

  7. 05:25

    הסיבה לשגיאת התעודה

תמלול ההרצאה: האזנה ל-HTTPS באנדרואיד - Root Certificate Manager

הטקסט המלא של הדקות הראשונות בהרצאה «האזנה ל-HTTPS באנדרואיד - Root Certificate Manager» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:18

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

  3. 00:28

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

  4. 01:02

    הולך לכלי של פרוקסי, אומר לו intercept is off, חטיפה שלא יחטוף לי את הפקטים, ב-options אני אומר לו שיאזין על כל האינטרפייסים הקיימים, ועושה לו אוקיי.

  5. 01:16

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

  6. 01:28

    צריך עכשיו להגיד לטלפון לעבור דרך הפרוקסי הזה. איך אנחנו עושים את זה? נכנסים להגדרות של Wi-Fi בתוך הטלפון ואומרים לו לשלוח את הכל ל-IP של המחשב הזה.

  7. 01:40

    אני עושה IP config more ומעתיק את ה-IP הזה של המחשב שלי שהוא שרת פרוקסי. נכנס להגדרות של Wi-Fi בפרוקסי, אומר לו Manual ומגדיר לו את הכתובת IP. עשינו את זה בהרצאה הקודמת לכן אני ארץ מהר כי אתם צריכים להכיר את זה.

  8. 02:01

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

  9. 02:22

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

  10. 02:36

    אז בואו נוריד דבדפן אופרה ב-APKMirror. שימו לב, כשאני בא להוריד אופרה אני רוצה את הבראוזר ולא את המיני. מיני, אל תורידו אותו, תורידו בראוזר רגיל, דבדפן רגיל, ותבדקו שהפלטפורמה שלכם זה x86, שזה סוג המעבד. אם היה לי מכשיר שהוא לא וירטואלי לפיזיה הייתי מוריד את ה-arm.

  11. 02:59

    אבל בגלל שזה וירטואלי זה מעבד פיזי של המחשב שלי, x86 או x86 64-bit אני מוריד את זה זאת הארכיטקטורה של המעבד הפיזי ואני מוריד את apk מה עוד אני אצטרך אני גם אצטרך את הפייפאל כן אתם זוכרים שאנחנו רוצים גם את הפייפאל עד שזה יורד אני מחפש פה apk mirror פייפאל יכלתי גם ללכת

  12. 03:22

    לחנות האפליקציות ולהוריד משם זה לא משנה אני לוקח פה פייפאל send and request גרסה כזאת וכזאת מוריד אותה גרסה אחרונה לפני שאני מוריד אני בודק לאיזה מעבד זה, שימו לב זה למעבדי ARM שזה הטלפונים הפיזיים ואוניברסל זה לכל דבר, זה מתאים לכל דבר, בואו נראה למה זה בדיוק מתאים.

  13. 03:46

    זה מתאים ל-X86 ו-X86 64 ביט שזה המעבד של המחשב שלי. אני מוריד את ה-APK, זהו. הורדתי את שני ה-APKים שלי. עכשיו אני הולך ל-Downloads ופשוט כאן גורר אופרה לכאן.

  14. 04:03

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

  15. 04:26

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

  16. 04:50

    עובד זה אומר שיש אינטרנט ופרוקסי עובד לי אוקיי מה קורה בדוודפן בדוודפן אתם רואים הוא שולח פאקטים זה נראה שהוא עובד הנה הדוודפן נראה שזה עובד אני כותב טסט אנטר כאילו אני רוצה לחפש בגוגל מילה טסט ויוצא לי your connection is not private החיבור מסוכן והמנעול הוא לא ירוק למה?

  17. 05:13

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

  18. 05:42

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

  19. 05:55

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

  20. 06:13

    אוקיי הטלפון עלה לי בואו ננסה עוד פעם אנחנו נכנסים כאן להגדרות

לקורס המלא: קורס האקינג לאנדרואיד אונליין

ההרצאה הקודמת: מודול RootCloak ב-EdXposed

ההרצאה הבאה: מודול SSL Unpinning ב-EdXposed

הרצאות קשורות מקורסים אחרים

  • JMeter Certificate
  • הסבר על Task Manager
  • תוכנית ראשונה באנדרואיד
  • הסבר על HTTPS - צ'ק פוינט

קורסים נוספים במסלול

  • קורס SOC - מיישם הגנת סייבר
  • קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP