PracticU

העלאת קבצים עם Powershell

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › העלאת קבצים עם Powershell
מילון מושגים:
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
שיתוף - תיקייה או משאב שהועמדו לרשת כדי שמשתמשים אחרים יוכלו לגשת אליהם לפי הרשאות.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.
ETL - תהליך של חילוץ נתונים ממקורות, עיבודם והטענתם ליעד כמו מחסן נתונים (Extract, Transform, Load).

העלאת קבצים עם Powershell
בשיעור זה אנו מעלים את קובץ התיעוד שתפסנו במחשב הקורבן מתוך ווינדוס 11 אל תחנות התוקף דרך פאוורשל. אנו מתקינים פייתון בווינדוס, מפעילים שרת העלאות בתחנת התוקף, טוענים סקריפת עזרה לזיכרון הקורבן ומעלים את הקובץ, הן אל ווינדוס התוקף והן אל קאלי.
נושאי הסיכום המוצגים בשיעור:
1. המטרה של ההרצאה: להעלות קובץ מתוך ווינדוס 11 אל קאלי דרך פאוורשל. זה הקובץ שתפסנו במחשב הקורבן עם כל החבילות של ההפעלה מחדש שלו, ואנחנו רוצים לנתח אותם באופליין ולהעביר אותם למחשב של ההאקר. השאלה היא איך להעביר את הקובץ הזה על ידי אינטרנט, לעשות העלאה אל מחשב ההאקר ושם לפרוץ אותו.
2. התקנת פייתון בווינדוס: נכנסים אל שורת הפקודה עם הרשאות של מנהל, כותבים פייתון ורואים שאין פה פייתון. נפתחת חנות מייקרוסופט שמציעה להתקין פייתון באופן אוטומטי, עושים קבל והוא מתקין את הפייתון, צריך רק לחכות. התקנת הפייתון הסתיימה, סוגרים את החנות, כותבים שוב פייתון ורואים שהוא עובד, ויוצאים ממנו.
3. התקנת שרת ההעלאות: עכשיו אפשר להתקין דרך מנהל החבילות של פייתון מודול של שרת העלאות. הוא מתקין את המודול ואפשר להפעיל אותו. חומת האש של ווינדוס שואלת אם זה בסדר שהתוכנה הזאת תאזין לנו על הרשת, נותנים לה גישה, והיא ממתינה בפורט 8000 שהלקוח יתחבר.
4. הכנת תיקיית העבודה: רגע, רואים שאנחנו בתיקיית המערכת, ולא רוצים להיות בתיקייה הזאת. עוצרים אותה בצירוף המקשים, יוצאים לתיקייה הראשית, נכנסים אל תיקיית העלאות הקורבנים, מציגים את התוכן ומוחקים את הקובץ הקודם שהעלנו דרך שיתוף רגיל. ועכשיו, כשאנחנו פה והתיקייה ריקה, מפעילים שוב את שרת ההעלאות שלנו, כדי שהקבצים מהקורבן יעלו לפה, אל התיקייה הנוכחית. זהו, השרת שלנו במחשב ההאקר מוכן לקבל תקשורת מהקורבן ולקבל את הקבצים שלו.
5. פאוורשל בצד הקורבן: באים אל הקורבן ומפעילים פאוורשל במחשב של הקורבן, כותבים את שם הפקודה ונכנסים לתוך הפאוורשל. עכשיו צריך להטעין סקריפט שיעזור לנו בהעלאת הקובץ. הסקריפט נמצא בגיטהאב בנתיב מסוים, ואנחנו טוענים אותו לזיכרון בלי לשים אותו בכונן בכלל, בעזרת פקודת ההרצה שמטעינה את הסקריפט מתוך הנתיב. עכשיו, כשהוא בזיכרון, אפשר להשתמש בפונקציית העלאת הקובץ מתוך הסקריפט הזה. קודם בודקים מה ה-IP של השרת שלנו בעזרת פקודת הרשת, ואז כותבים במחשב הקורבן בפאוורשל את פקודת העלאת הקובץ. שוב, זו פונקציה שנמצאת רק בסקריפט הזה, ולכן הטענו אותו מחדש. כותבים את ה-IP ואת הפורט של היעד, של שרת ההעלאות, וחייבים לכתוב את שם הקובץ שרוצים להעלות לשם, זה הקובץ שנמצא בתיקיית הטמפ של המשתמש ושמו הידוע לנו, והוא מעלה אותו לשם. אני בכוונה עושה הכל משורת הפקודה, כאילו אני שולט על הקורבן הזה מרחוק. בודקים: פה רואים שההעלאה הצליחה, עוצרים בצירוף המקשים, עושים הצגת קבצים ורואים שיש לנו את קובץ התיעוד.
6. אותו דבר בקאלי: ראינו איך אפשר להעלות קובץ דרך פאוורשל ומודול של פייתון, וכמובן שזה היה עובד גם על קאלי. גם בקאלי אפשר להתקין את שרת ההעלאות באותה פקודה, כי זה בדיוק אותו פייתון ובדיוק אותו קוד. מתקינים את שרת ההעלאות ומפעילים אותו, והוא מאזין בפורט 8000. פותחים טאב חדש ורואים שיש פה את קובץ התיעוד מהפעם הקודמת, מוחקים אותו ומאשרים, ובהצגת הקבצים רואים שאין לנו את הקובץ עכשיו. בפקודת הרשת בודקים מה הכתובת של השרת, משנים את הכתובת בפקודת ההעלאה בהתאם, ועכשיו אפשר לעשות בדיוק אותו דבר ולהעלות מתוך הקורבן אל קאלי, ואפשר לראות כאן שהקובץ נוצר.
7. סיכום והצעד הבא: למדנו איך להעלות קובץ דרך HTTP, איך לעשות העלאה, הכל בזכות מודול מוכן בתוך פייתון שנקרא שרת העלאות. דבר הבא, אנחנו נפענח את הקובץ הזה ונוציא משם את החבילה עם הערבול, ואת זה נעשה בהרצאה הבאה.
בשיעור הבא נעסוק בנושא המרה של ETL לקובץ PCAP.
בסוף השיעור העלנו את קובץ תיעוד החבילות מהקורבן אל שתי תחנות התוקף בשיטת העלאת אינטרנט, עם שרת העלאות של פייתון וסקריפת פאוורשל שנטענת ישירות לזיכרון הקורבן.
SR12906HE

פרקי ההרצאה: העלאת קבצים עם Powershell

  1. 00:00

    המטרה: העלאת הקובץ לאופליין

  2. 00:37

    התקנת Python ב-Windows

  3. 01:35

    הקמת שרת האפלואד

  4. 02:13

    טעינת סקריפט העזר בזיכרון

  5. 03:07

    אימות הקובץ שהתקבל

תמלול ההרצאה: העלאת קבצים עם Powershell

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

  1. 00:02

    שלום לכולם, בהרצאה הזו אנחנו הולכים להעלות קובץ מתוך Windows 11 לקאלי דרך PowerShell זה הקובץ שתפסנו במחשב של הקורבן עם כל הפאקטים של הריסטארט שלו ואנחנו רוצים לנתח אותם באופליין ולהעביר אותם למחשב של האקר השאלה איך להעביר את הקובץ הזה על ידי ווב לעשות Upload למחשב של האקר ושם לפרוץ אותו אנחנו נכנסים ל-CMD עם

  2. 00:30

    הרשאות של אדמיניסטרטור run as administrator. כותב כאן פייתון ואני רואה שאין לי פה פייתון. נפתחת לי חנות של מייקרוסופט שמציעה להתקין פייתון באופן אוטומטי.

  3. 00:42

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

  4. 00:53

    איזה יופי, אני עושה אקזיט, יוצא מפה. ועכשיו אפשר להתקין דרך PIP מודול של Upload Server. אני עושה PIP 3, Install Upload Server, הוא מתקין לי את המודול ואני יכול להפעיל אותו.

  5. 01:06

    ה-Firewall, Windows Defender שואל אותי האם זה בסדר שהתוכנה הזאת תאזין לנו על הרשת, אני עושה לו Allow Access. הוא מחכה בפורט 8000 שהקליינט יתחבר.

  6. 01:16

    רגע, אני רואה שאנחנו בתיקיית סיסטם 32, אני לא רוצה להיות בתיקייה הזאת. בואו נעצור את זה מ-Ctrl-C, נצא לתיקייה הראשית, ניכנס כאן ל-victim uploads ונעשה דיר, נמחק את הקובץ הקודם שהעלינו דרך שיתוף רגיל, ועכשיו כשאנחנו פה והתיקייה ריקה, נפעיל שוב את ה-upload server שלנו, כדי שהקבצים מהקורבן יעלו לפה, לתיקייה הנוכחית.

  7. 01:41

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

  8. 02:02

    הסקריפט נמצא בגיטאפ בנתיב כזה וכזה אנחנו טוענים אותו לזיכרון בלי לשים אותו בארדיסק בכלל invoke expression תטעין את הסקריפט מתוך הנתיב כזה וכזה עכשיו כשהוא בזיכרון אנחנו יכולים להשתמש בפונקציה invoke file upload מתוך הסקריפט הזה רק בואו נבדוק מה IP של השרת שלנו cnd/ipconfig/136 נהדר ואנחנו כותבים במחשב של הקורבן בפאור של invoke file upload ושוב זאת

  9. 02:33

    פונקציה שנמצאת רק בסקריפט הזה בשביל זה התאנו אותו מחדש כותבים את הip ואת הפורט של היעד של השרת/upload זה חייבים לכתוב בשם של הקובץ שאנחנו רוצים לעלות לשם שזה הקובץ הזה bcusers/david/temp והשם של הקובץ הוא עובד ומעלה אותו לשם אני בכוונה עושה הכל מ-CMD כאילו אני שולט על הקורבן הזה מרחוק בוא נבדוק כאן אני רואה upload הצליח נעשה ctrl c נעשה

  10. 03:02

    dir ואנחנו רואים שיש לנו קובץ all packets etl ראינו איך אפשר להעלות קובץ דרך powershell ומודול של פייתון כמובן שזה היה עובד גם על קאלי זאת אומרת גם בקאלי אני יכול לעשות pip install ל-upload server זה בדיוק אותו פייתון ובדיוק אותו קוד

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

ההרצאה הקודמת: האזנה ברשת ויצירת שיתוף SMB על Kali

ההרצאה הבאה: המרה של ETL לקובץ PCAP

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

  • העלאת מספר רב של קבצים במכה אחת לאתר ב-NodeJS
  • PowerShell Versions
  • Meterpreter & Powershell
  • קבצים - Files - חלק 1

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

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