
הטקסט המלא של הדקות הראשונות בהרצאה «התקפת Buffer Overflow שלב 1 - זיהוי חולשה - Fuzzing» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, אנחנו מתחילים לתקוף את הקורבן שלנו באתר tryhack.com בהתקפת אוברפלואו הראשונה, את הקובץ oacp.exe התחברנו ב-VPN בהרצאות קודמות לתוך הרשת הפנימית שלהם הכל בחינם בלי אשראי, ועשינו רימור דסקטופ לקורבן זה הקורבן, ואנחנו רוצים להתחיל לתקוף אותו
שימו לב, יש לנו פה הוראות בדיוק מה לעשות ויש גם למעלה, אם נסתכל, רייט-אפס רייטאפס זה פתרונות שאנשים אחרים עשו ונפתח את הפתרון הראשון כדי להציץ בו לפעמים. טריי האקמי, מישהו פה פרסם פתרון משלו, איך הוא עושה את זה?
הנה הוא נטען, לקח לו קצת זמן להיטען כנראה. הנה נגדיל אותו שיהיה לנו נוח. בקיצור יש פה פתרון ל-overflow ראשון, אז לפעמים אני איעזר בפתרון שלו ולפעמים אני איעזר בהנחיות שיש לנו פה למטה.
אתם רואים? גם הם נותנים לנו פה מה לעשות. אז נשלב את שניהם זה דבר ראשון דבר שני יש לנו פה את החלון של רימור דסקטופ שזה הקורבן שלנו זה ההוראות לביצוע מה אנחנו צריכים לעשות במחשב שלנו של הקורבן מה אנחנו אמורים לעשות ויש לנו גם cnd שפה אנחנו מחוברים בvpn לרשת שלהם פה הרצנו פקודה זאתי רימור דסקטופ כדי להשתלט על הקורבן ופה אנחנו נריץ את הפקודות זה המצב אז יש לנו טרמינלים בפקודות
יש לנו את הרימור דסקטופ ויש לי את ההוראות לביצוע ובואו נתחיל לעשות את ההוראות ולראות מה הם רוצים. הם אומרים לי דבר ראשון, תריץ במחשב של הקורבן run as administrator עם unity debugger.
את הדיבאגר עצמו תריץ אותו run as administrator. בואו נעשה את זה run as administrator. אנחנו באים לחקור את האפליקציה שתרוץ שמה ותיכנס לפייל open ותפתח את הקובץ OCP. בואו נעשה פה פייל לפני שאני עושה פייל open אולי נעשה אפיריאנס.
מראה ובפונטים נגיד לו שכל הפונטים שלנו יהיו ככה בואו ננסה לעשות כזה דבר, נראה אם זה יעזור לנו פייל אופן, הולכים לדסקטופ למעלה, אני יודע שלא רואים טוב ואני מחפש פה בדסקטופ וורנבל אפס, OCP ו-OCP אקזה והנה פתחתי את זה, זה נפתח, וואי לא רואים
כלום בואו נעשה רייט קליק, אפיריאנס, איפה יש לנו פה אפיריאנס? מראה, פונט all, כל הפונטים, נעביר אותם לפה ל-oem.
טוב, קצת יותר טוב, אנחנו רואים שזה בפאוזה, זה אומר שזה לא עובד. איך שהדבאגר מתחבר, הוא מעביר הכל לפאוזה, ואנחנו אומרים לו run. אתם רואים פה, המשולש הזה זה run, כתוב פה למטה, תסתכלו פה למטה, תסתכלו טוב טוב, run program f9, שזה בדיוק זה, כמו run f9. אז במקום להיכנס למעלה לדיבאג run, טוב, אני אעשה דרך התפריט.
בקיצור, אפליקציה עובדת. זה מה שהם כתבו לנו, לעשות דיבגרן ולהריץ אותה ולבדוק שהיא עובדת. איך אנחנו בודקים? במקום דפן נשתמש בתוכנת נטקאט, זה הקליינט.
שימו לב, אני מתוך קאלי מתחבר לשרת, זה אמור להיות השרת. אז אני עושה פה נטקאט, מתחבר לכתובת ה-IP, שימו לב, 148, 148, בפורט 1337. דרך אגב, למה 1337?
אצל האקרים זה נהוג להשתמש בפורט הזה, כי הוא מסמל מילת איזי. אתם רואים? E-Z כמו דאבל S וזה כאילו Y כאילו במספרים כתבו מילת E-Z יעני התותחים משתמשים בפורט הזה בשביל לציין שזה E-Z Welcome to OCP server כאילו התחברנו לשרת שלו כאילו זה דרך דפדפן או משהו לא משנה דרך מה התחברנו לשרת מדברים עם השרת
והוא כותב לי פה לכתוב מילת help אני כותב help והשרת עונה לי ואני רואה פה וליד commands איזה פקודות יש כאילו אני מדבר עם השרת שאני אמור לתקוף אותו והנה הם כותבים לי פה לכתוב את המילת help אני יכול לכתוב overflow test 1 סתם אני יכול לדבר עם השרת הזה בשפה של השרת הזה השרת הזה מבין רק פקודות מסוימות לדוגמה overflow test בבקשה test
completed מה עוד אני יכול לעשות אני יכול לסיים את הקונקשן לנתק את השיחה איתו לעשות ctrl c ניתקתי את השיחה עם השרת טוב אנחנו רואים שהשרת עובד ויש איתו שיחה כאילו אין לנו גישה לremote desktop לתוכנה הזאת אנחנו רוצים לבדוק האם בשרת הזה יש חולשה וזה השלב הראשון.
השלב הראשון זה נקרא פאזינג, לבדוק האם בכלל קיימת חולשה, האם יש מה לפרוץ בשרת. אז איך אנחנו בודקים את זה? אנחנו לוקחים את התוכנה שיש בשרת, שמים במכונה וירטואלית משלנו ורואים האם קורית קריסה.
אם אנחנו נצליח להשתלט על התוכנה במכונה וירטואלית משלנו, אחרי זה נלך לשרת האמיתי ונעשה את אותו התרגיל ונשתלט על שרת האמיתי.
אז כרגע אנחנו בודקים בכלל האם יש קריסה וזה נקרא פאזינג. פאזינג זה להכניס הרבה אינפוט דפוק, זה אומר סתם הרבה פעמים אות AA, איזה, לא יודע, אלפי פעמים, רק לראות האם בשלב כלשהו נוצרת קריסה כדי שנוכל להשתלט על התוכנה הזאת.
האם התוכנה הזאת מוגנת נגד יותר מדי סימנים או לא. אוקיי, זה מה שאנחנו הולכים לעשות, שלב ראשון לעשות פאזינג, אבל לפני פאזינג אני רואה שיש פה שלב שנקרא מונה קונפיגוריישן.
זה כלי נוסף שלא השתמשנו בו עד עכשיו שנקרא מונה סקריפט זה סתם כלי עזר שהכניסו לנו ב-C Program Files עם יוניטי דיבאגר הנה פה עם יוניטי חברת עם יוניטי עם יוניטי דיבאגר ויש פה קובץ שנקרא מונה שבא לעזור לנו זה לא קובץ חובה בוא נחפש איפה הוא נמצא הנה הוא נמצא כאן בתיקייה הזאת שזאת התיקיית py commands בתוך עם יוניטי דיבאגר יש לי פה את התיקייה python commands
והכלי הזה המונה הזה בא לעזור לי ואנחנו נראה איך הוא עוזר לי בהמשך סתם תדעו שאתם יכולים להוריד אותו מגיטאפ חינם ולהכניס אותו לכאן אוקיי הדבר היחיד שאני רוצה שאת הפלט של מונה הוא ישים לי בתיקיית cmona זאת תיקייה שכרגע לא קיימת לי תסתכלו פה ב cn היא תיקיית מונה אבל הוא ייצור אותה כשיצטרך ואני אומר לו תקשיב
את כל הפלט שלך תשים שם ואני כותב את הפקודות פה למטה פה למטה אני יכול לתת לו פקודות לדבק ואני נותן לו מונה קונפיג, לוחץ אנטר.