PracticU

חיבור Meterpreter Reverse HTTP
דרך דארקנט - Tor - חלק 2

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › חיבור Meterpreter Reverse HTTP דרך דארקנט - Tor - חלק 2
מילון מושגים:
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
PuTTY - תוכנה חינמית ל-Windows לחיבור מרוחק לשרתים דרך SSH ופרוטוקולים נוספים.
תחביר - אוסף הכללים של שפת תכנות הקובעים כיצד לכתוב קוד תקין. הפרתם גורמת לשגיאת תחביר.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
פרוקסי - שרת מתווך שמעביר בקשות בין לקוח ליעד, ויכול לשמש להסתרה, לסינון, למטמון או לבקרת גישה.
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.
בייט - יחידת מידע המורכבת משמונה ביטים, ומסוגלת לייצג תו בודד או מספר בין 0 ל-255.

חיבור Meterpreter Reverse HTTP
דרך דארקנט - Tor - חלק 2
בשיעור זה אנו ממשיכים את ההקמה של חיבור מטרפריטר reverse HTTP דרך התור. כרגע יש לנו בתיקיית העבודה שלושה קבצים, קובץ הגדרות של תור שהוא ריק, תור.exe ופיילוד זדוני. הבעיה שהפיילוד שלנו צריך פורט 444 שיהיה ממופה ל-444 של התוקף, ומי שיעשה לי את זה ב-SSH זה ה-PuTTY.
נושאי הסיכום המוצגים בשיעור:
1. התקנת PuTTY ללמידה: בואו נתקין PuTTY, או כמו שאומרים באנגלית תקינה, PuTTY. אני כותב putty download ואני מוריד 64 ביט. אחרי זה אנחנו נמחק לגמרי את ה-PuTTY הזה ואני אראה לכם איך עושים את זה בלי להתקין PuTTY במחשב של הקורבן. רק כרגע אני רוצה ללמד אתכם, אז אני אתקין פה את ה-PuTTY. בסוף ההרצאה אני אמחק אותו ואני אראה לכם איך עושים את זה באופן אוטומטי. אבל יש לנו פה תהליך של למידה, אז אני מתקין את ה-PuTTY שלנו ומפעיל אותו אחרי ההתקנה עם אופציה של סיסמה מראש, כיוון שב-PuTTY אין אפשרות לשמור סיסמה. הם בכוונה עשו את זה כדי שאנשים לא ישמרו סיסמאות ברג'יסטרי המקומי של המחשב, שלא יגנבו להם. מי שרוצה בכל זאת, כמוני, להתעקש על אוטומציה, חייב לציין את זה בשורת הפקודה.
2. הסבר על התחביר של PowerShell: שימו לב, את הסימן המיוחד של PowerShell אני צריך לשים בגלל שיש לי פה רווח בנתיב. זה הבעיות של PowerShell, אל תתרגשו מזה, פשוט תכתבו את זה ככה אם זה ב-PowerShell. אם זה ב-CMD רגיל, לא צריך את כל השטויות האלו, מספיק פשוט גרשיים. ב-PowerShell צריך סימן מיוחד בהתחלה. ואנחנו מפעילים את ה-PuTTY, או בשמו האמיתי, PuTTY.
3. הגדרת החיבור ב-PuTTY: קודם כל אנחנו חייבים להגיד לו לאן להתחבר, לכתובת הזאת בדארקנט. דבר שני אנחנו אומרים לו להתחבר בשפת SSH לצד השני, אבל פורט 8663, שהתור שם יעביר את זה לפורט 22 המקומי שם. מה עוד אנחנו צריכים להגיד לו? שיש לנו פרוקסי, והפרוקסי שלנו נמצא ב-127.0.0.1 במחשב המקומי הזה בפורט 9050. למעשה אני רוצה שה-SSH יכניס את הכל לתוך הדארקנט.
4. האופציה הקריטית, פתרון שמות בתוך הפרוקסי: והאפשרות שבגללה בחרתי SSH ו-PuTTY זה בגלל הדבר הקטן הזה, do dns name lookup, תחפש את שמות ה-DNS את הפרוקסי, ובתוך הפרוקסי, לא בתוך ה-Windows, תכניס הכל לפרוקסי ושם הוא ימצא את השם. ואני עושה לו yes, ומה שיקרה שאני לא אקבל הודעת שגיאה על השם הזה שהוא .onion בסוף. זאת הגדולה של SSH, שהוא יודע לעשות פתרון שמות בתוך הפרוקסי, בניגוד למטאספלויט הרגיל, שלא מצאתי שם את האפשרות הזאת. בואו ניתן לו גם שם וסיסמה, kali ו-kali, זה אמור להיות שם וסיסמה לפרוקסי. האמת שבפרוקסי שלי אין שום שם וסיסמה, אז אני סתם יכול לתת לו מה שבא לי, העיקר שלא יציק לי עם השאלות האלו של שם וסיסמה, כי הוא הולך להציק לי, אז אני ישר מכניס לו את התשובות. אז הבאנו לו את הפרוקסי, הבאנו לו שם וסיסמה שלא יציק, כי המטרה הסופית לעשות הכל באופן אוטומטי.
5. פתיחת הפורטים ב-PuTTY: עכשיו נשאר לנו לפתוח את הפורטים. בואו ניכנס להגדרות של SSH, ויש פה tunnels. האמת שזה בדיוק מה שעשינו בהרצאות על pivoting, פשוט כאן זה בממשק גרפי. אז אני כותב source port 444, destination port localhost 444, ולוחץ add. למעשה הוא יפתח פורט 444 מקומי אצלי, ובמחשב ההוא שהוא התחבר אליו, שם הוא יפתח 444 מקומי אצלו. יכלתי במקום local host לציין איזשהו IP ברשת המרוחקת, אבל אני לא רוצה דרך ה-Kali לעבור הלאה, אני לא צריך פיבוטינג לאיזשהו יעד אחר. אני אומר, תגיע לתוך הקאלי עצמו, לפורט ה-444. ומי יתפוס אותך שם? יש לנו שם מאזין של Metasploit. זוכרים? פה ב-Metasploit, בג'ובס, יש לנו מאזין בדיוק ב-444 שמחכה לו. אוקיי, אז יש לנו פה את השורה הזאת, לחצתי add, מי שפספס אותי.
6. הגדרות המשתמש ושמירת ההגדרות: ועכשיו אני הולך להגדרות החיבור ומוסיף שם משתמש, kali. זוכרים, פה עשינו סיסמה kali, ופה שם משתמש kali. זה למעשה שם וסיסמה ב-SSH המרוחק, כאשר שם וסיסמה כאן שהיו, זה שם וסיסמה לשרת פרוקסי. יכול להיות שבשרת פרוקסי יש שם וסיסמה נפרדים משם וסיסמה ב-SSH שליד. מה עוד מעניין כאן? ב-SSH הראשי אני אומר לו אל תפתח לי של, זה כמו מינוס N ב-SSH הרגיל, כי אני לא צריך את ה-CMD למחשב המרוחק, אני צריך רק שתפתח לי פורטים, לא צריך את השל, ותעשה דחיסה, שזה יעבוד יותר מהר. ודבר אחרון שאני עושה, אני שומר את כל ההגדרות תחת שם MyTorSettings. סייב. עכשיו כל פעם שאני אכנס לתוכנה, אני אוכל לבחור את ה-MyTorSettings ולעשות load, והוא מטעין את כל ההגדרות שהיו. הוא שומר אותן ברג'יסטרי המקומי של המחשב. ואני רואה ששכחנו פה לבחור למעלה בפרוקסי טייפ, SOCKS 5. אני בוחר כאן SOCKS 5, הולך לסשן, בוחר את הסשן שלי ועושה סייב, שישמור את ההגדרות מחדש.
7. החיבור והבדיקה: בואו נעשה open, והנה הוא מתחבר. הוא שואל אותי האם לסמוך על התעודה של ה-SSH של הצד השני, אני עושה לו accept. אחרי זה נעשה הכל באופן אוטומט, אל תדאגו, זה כרגע בממשק הגרפי, בסוף ההרצאה הכל יהיה אוטומט לחלוטין, בלי שום ממשק גרפי, וגם נמחק את ה-PuTTY בכלל. זה נראה כאילו זה תקוע, בואו נבדק מה קורה איתו. נלך לכאן ונבדוק את הפורט 444, האם הוא נפתח או לא, ואני רואה שהפורט נמצא בהאזנה, זה אומר שהוא הצליח להתחבר ולפתוח אותו. נהדר. בואו נבדוק האם אנחנו יכולים להגיע לצד השני, אני עושה בקשת מהאינטרנט ופשוט גולש לצד השני. בגלל שהמאזין שם הוא ב-HTTP, הוא מחזיר לי תשובת HTTP, It works. שימו לב, אני יכול גם מדפדפן לבדוק, שכתובת 127.0.0.1 בפורט 444 מחזירה לי תשובה משם.
8. התאמת תשובת ברירת המחדל של המאזין: דרך אגב, אני יכול להחליף את ה-ItWorks הזה במשהו אחר. תראו, פה ב-Advanced יש כאן אפשרות של HTTP Unknown Request Response. זה אומר שאם לא מגיע לו מטרפריטר שהוא מחכה לו, מה להחזיר בתשובה? והוא מחזיר לו ItWorks. אני יכול את השדה הזה לקבוע למשהו אחר, יהיה לי ItWorks 2 לדוגמה. בואו, אני אראה לכם. אני עושה פה set את שם השדה הזה, מעתיק את הערך הישן שלו, רק מוסיף פה בסוף 222, וצריך גם לסגור את כל התגיות פה של html שיהיה תקני. בסוף זה מה שיוצא לי, set לשדה הזה עם ערך חדש. בואו נהרוג את הג'וב, נעשה ג'וב מינוס k גדול, להרוג את כל הג'ובים, ו-run מינוס j מחדש. הוא מפעיל את המאזין מחדש עם ההגדרות החדשות. ועכשיו כאן אנחנו יכולים לראות שזה התחלף ל-It works 2. ממש רואים איך ה-port forward עובד מצוין.
9. הפעלת הפיילוד ופתיחת הסשן: נשאר לנו רק להפעיל את ה-payload שלנו וסיימנו. אז אנחנו מפעילים את ה-payload, תור.exe, ומחכים לו בצד השני שהוא יגיע, והנה הוא מגיע. שימו לב, הוא שולח לו את החלק השני, כיוון שזה בשני שלבים, זה עם ה-slash שיש לו שני שלבים. החלק הראשון זה הקטנצ'יק שהעתקנו בהתחלה, וזה החלק הגדול שנשלח עכשיו. זה נקרא סטייג'ינג, וזה לוקח לו כ-200 קילו בייט להעביר, איזה כמה דקות. טוב, אחרי דקה אני רואה פה שמגיעה לי הודעה, מטרפריטר סשן 1 נפתח. זהו, יש לנו סשן מוכן של מטרפריטר. אנחנו יכולים להיכנס אליו, הוא עובד קצת איטי, אבל אי אפשר לתפוס אותנו, כי אנחנו מאחורי הדארקנט עם המטרפריטר. ואתם רואים שהוא אכן עובר. בואו נהרוג את הסשן הזה, אנחנו כבר לא צריכים אותו, בדקנו שהוא עובד, עם פקודת ההריגה של הסשן, והוא גם סוגר לי בצד השני את ה-exe במחשב של הקורבן. יש לי עכשיו ג'וב שמחכה לעוד קורבנות, וכל הסשנים סגורים.
סיכמנו את חלקו השני של החיבור דרך הדארקנט, מהתקנת PuTTY והגדרות ה-SSH עם פתרון שמות בתוך הפרוקסי, דרך מיפוי הפורטים בממשק הגרפי, שמירת ההגדרות והתאמת תשובת ברירת המחדל של המאזין, ועד להפעלת הפיילוד וקבלת סשן מטרפריטר מלא מאחורי הרשת האפלה. בשיעור הבא נעסוק בנושא חיבור Meterpreter Reverse HTTP
דרך דארקנט - Tor - חלק 3. זה הכל, תודה רבה.
בשיעור הבא נעסוק בנושא חיבור Meterpreter Reverse HTTP
דרך דארקנט - Tor - חלק 3.
SR13053HE

פרקי ההרצאה: חיבור Meterpreter Reverse HTTP דרך דארקנט - Tor - חלק 2

  1. 00:00

    הכנת קבצי Tor והפיילואוד

  2. 01:30

    התחברות ל-SSH דרך הדארקנט

  3. 02:12

    פתרון שמות DNS בתוך הפרוקסי

  4. 02:50

    הגדרת מנהרת SSH ב-PuTTY

  5. 03:46

    פירוט אפשרויות החיבור

  6. 04:27

    שמירת ההגדרות כסשן

  7. 05:01

    בדיקת פתיחת הפורט 444

תמלול ההרצאה: חיבור Meterpreter Reverse HTTP דרך דארקנט - Tor - חלק 2

הטקסט המלא של הדקות הראשונות בהרצאה «חיבור Meterpreter Reverse HTTP דרך דארקנט - Tor - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    כרגע יש לנו בתיקי הקולה שלושה קבצים קובץ הגדרות של תור שהוא ריק תור אקזה ופיילוד עזדוני הבעיה שהפיילוד שלנו צריך פורט 444 שיהיה ממופה ל-444 של התוקף ומי שיעשה לי את זה ב-ssh זה הפוטי בואו נתקין פוטי או כמו שאומרים באנגלית תקינה פאטי אני כותב פוטי דאונלוד ואני מוריד 64 ביט

  2. 00:26

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

  3. 00:37

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

  4. 00:53

    הם בכוונה עשו את זה כדי שאנשים לא ישמרו סיסמאות ברג'יסטרי המקומי של המחשב, שלא יגנבו להם, מי שרוצה בכל זאת, כמוני, להתעקש על אוטומציה, חייב לציין את זה ב-Command Line.

  5. 01:07

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

  6. 01:22

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

  7. 01:35

    דבר שני אנחנו אומרים לו להתחבר בשפת SSH לצד השני אבל פורט 8663 התור שמה יעביר את זה לפורט 22 המקומי שם מה עוד אנחנו צריכים להגיד לו שיש לנו פרוקסי והפרוקסי שלנו נמצא ב127.001 במחשב המקומי הזה בפורט 9050 למעשה אני אני רוצה שה ssh יכניס את הכל לתוך הדארקנט והאופציה שבגללה בחרתי ssh וputty זה בגלל הדבר הקטן הזה do dns name lookup תחפש את שמות הdns את פרוקסי אנד בתוך הפרוקסי לא

  8. 02:12

    בתוך הווינדוס תכניס הכל לפרוקסי ושם הוא ימצא את השם ואני עושה לו yes ומה שיקרה שאני לא אקבל הודעת שגיאה על השם הזה שהוא נקודה אוניון בסוף זאת הגדולה של ssh שהוא יודע לעשות name resolution בתוך הפרוקסי בניגוד למטאספלויט הרגיל שלא מצאתי שם את האפשרות הזאת בוא ניתן

  9. 02:33

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

  10. 02:59

    פה tunnels האמת שזה בדיוק מה שעשינו בהרצאות על pivoting פשוט כאן זה בממשק גרפי אז אני כותב source port 444 destination port localhost 444 ולוחץ add למעשה הוא יפתח port 444 מקומי אצלי ובמחשב ההוא שהוא התחבר אליו הוא שם יפתח 444 מקומי אצלו יכלתי במקום local host לציין איזשהו IP ברשת המרוחקת.

  11. 03:27

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

  12. 03:41

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

  13. 03:50

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

  14. 04:00

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

  15. 04:15

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

  16. 04:34

    ודבר אחרון שאני עושה, אני שומר את כל ההגדרות תחת שם MyTorSettings. סייב. עכשיו כל פעם שאני אכנס לתוכנה, אני אוכל לבחור את ה-MyTorSettings ולעשות לואוד, והוא מטעין את כל ההגדרות שהיו.

  17. 04:47

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

  18. 05:09

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

  19. 05:29

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

לקורס המלא: מבדקי חדירה ל‑Active Directory

ההרצאה הקודמת: חיבור Meterpreter Reverse HTTP - דרך דארקנט - Tor - חלק 1

ההרצאה הבאה: חיבור Meterpreter Reverse HTTP - דרך דארקנט - Tor - חלק 3

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

  • Metasploit Meterpreter - Reverse Https vs Defender
  • חיבור לאינטרנט דרך OSPF
  • פרוטוקול HTTP
  • חטיפה של HTTP Session

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

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