
הטקסט המלא של הדקות הראשונות בהרצאה «העלאת הרשאות בלינוקס על ידי ניצול חולשות בקבצי סיסמאות» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה הקודמת הצלחנו לפרוץ לוורטפרס ולעבור על כל השמות והסיסמאות שקיימות ואפשרויות והגענו למצב שאנחנו נכנסים פנימי עם אדמין אדמין ושתלנו בפנים במקום כל מה שהיה פה בצד את הרוורס של והאתר הזה במקום להציג פה תפריט בצד מתחבר אלינו ברוורס של מה אנחנו עושים אנחנו מאזינים
בפורט 444 ובתוך רוורס של שלנו כתוב להתחבר לIP של קאלי נעשה פה Enter, הוא מתחבר ל-IP של קאלי ונותן לי Shell ואני רואה שאני www.data.
אני עושה ID ואני רואה שאני יוזר כזה וכזה, הבעיה שלי שאני לא יכול לראות מה יש בתוך תיקיית רות כי permission denied, בקשה נדחתה, כי אני יוזר מוגבל, אני יוזר בשם www.data ואין לו הרשאות כניסה לתיקייה הזאת.
בקיצור, איך אנחנו מעלים הרשאות? זאת השאלה. אז במקום לחפש לבד את המצב ולנסות לגלות לבד מה קורה בתוך הקורבן שלנו, כי אנחנו לא יודעים כלום עליו, רק פרצנו עליו דרך כובש PHP, ואנחנו לא יודעים איך אפשר לנצל את החולשה ולהעלות את ההרשאות.
אנחנו נשתמש ב-Enumeration Script, סקריפט שעושה אינומרציה, זה אומר אוסף מידע ומראה לי את כל הדברים החשובים. קודם כל ככה, אני רוצה להיכנס לתיקיית טמפ כדי שיהיה לי מקום לשמור את המידע, ls-l אני רואה שיש פה כמה דברים בתיקיית temp שפחות מעניינים אותי העיקר שאני יכול לשמור פה את המידע אני יכול לעשות echo 111 לקובץ 111.txt ls-l אני רואה שיש לי הרשאות כתיבה אתם רואים הצלחתי ליצור קובץ 111 ואני
wwwdata יופי אז יש לי הרשאות כתיבה כי אני נמצא בתיקיית temp ופה לרוב יש הרשאות כתיבה אני הולך לגוגל ומחפש את הסקריפט הראשון שאני רוצה להראות לכם, Linux Privilege Checker, סקריפט שנמצא בגידהאב, הנה זה הלינק שלי, ויש פה Linux Privilege Checker, יאללה בואו ניקח את זה,
זה הסקריפט, אתם יכולים לראות שהוא מאוד מאוד ארוך, הוא מתחיל לאסוף לי את המידע על המערכת, פשוט מאוד, במקום שאני אריץ פקודות ידניות, הוא פה מריץ במקומי מלא מלא פקודות, ומראה לי את התוצאה הסופית.
כל כתובות ה-IP, את כל התיקיות האסורות, את כל הבעיות של ההרשאות. אוסף עבורי מידע אוטומט. בואו ננסה להריץ את הסקריפט הזה ולראות את התוצאות שלו.
אני לוחץ פה רואו, רואו זה אומר לראות רק את הקובץ הזה בלי שום דבר מסביב. לוקח את הלינק הזה של הרואו, זה אומר לינק לסקריפט עצמו.
בא לתיקייה פה בשרת ה-u ועושה wget. אני אומר לשרת ה-u, לך לאינטרנט ותוריד לי את הסקריפט הזה. הנה הוא הוריד לי את הסקריפט הזה ישירות לקורבן שלי.
יכלתי להוריד אותו אליי ולהעביר לקורבן, להקים אצלי שרת ווב, אבל בשביל מה להקים אצלי שרת ווב כשאני יכול להגיד לקורבן ישר להוריד משם. הנה הסקריפט שלנו, יפה מאוד, אנחנו עושים קופי ועושים הרצה שלו.
והוא כותב לי permission denied, למה permission denied? כי בסקריפט הזה, שימו לב פה בהרשאות, אין הרשאת execute, יש רק הרשאות read-write בגלל שאין הרשאת execute אני לא יכול להריץ אותו אז מה שאני צריך לעשות זה פקודת change mode ואז אם אני עושה change mode לסקריפט שלי פתאום יתווסף פה סימן של x אתם רואים פה x זה ליוזר שלי
זה לקבוצה שלי וזה לכל שאר היוזרים התווספה הרשאת execute ועכשיו אפשר להריץ אותו רק במקום שידפיס הכל על המסך אני אומר לו תדפיס הכל לקובץ pe.txt שלא אשפוך לי את הכל על המסך, שיהיה לי נוח לעבור על זה.
הסקריפט עכשיו רץ, אוסף את כל המידע ושופך הכל לקובץ. הוא מסיים אחרי כמה שניות ואני יכול לראות מה יש לנו בתוך הקובץ. האמת זה סקריפט שהוא פחות נוח לדעתי, אני פחות אוהב אותו, אני אספר לכם את האמת.
הוא אוסף לי פה את המידע על כל התהליכים, על כל הקבצים, על הלוגים, על ההרשאות. יש פה המון המון המון המון דברים. אני אגיד לכם את האמת, אני פחות מתחבר לסקריפט הזה, אני יותר מעדיף את הסקריפט השני, לדעתי הוא יותר יפה.
בואו ננסה לראות את הסקריפט השני. מה זה הסקריפט הזה? הוא נקרא Linux Enumeration, לדעתי הוא יותר נוח. עכשיו, אתם תעברו על התוצאות גם של הראשון וגם של השני, תחליטו מה אתם מעדיפים.
אני אישית מעדיף את זה של ריבוט יוזר. הנה, אתם יכולים לראות, קוראים לו ריבוט יוזר לבחור הזה, לינוקס, בואו אני ארשום לכם שלכם יהיה יותר נוח.
וזה אותו עיקרון סקריפט שרץ ואוסף מידע. לינוקס אינה מסייץ', זה הסקריפט ואני עושה רואו, לוקח את הלינק, עושה wget ועוד משהו שאני רציתי לעשות זה לייבא של נורמלי, שיהיה לי פה של נורמלי, יופי, אז ככה, אז הורדנו את הסקריפט, נעשה ls-l, אנחנו רואים שיש לנו פה עוד פעם את הסקריפט הזה ועוד פעם אין לנו הרשעת אקזיקיוט,
עושים צ'יינג' מוד, מוסיפים הרשעת execute אל s-l בודקים שבסקריפט שלנו יש איקסים יש לנו איקסים מריצים את הסקריפט שומרים את התוצאות בקובץ טקסט נפרד ואחרי שהוא מסיים אנחנו עושים cut ועוברים על התוצאות שלו בוא נעשה cut ונדפדף על ידי more והנה אתם רואים זה אדום
צבעוני יותר יפה יותר מסודר ואני רואה פה שהוא נותן לי מידע על המערכת באיזה מערכת אני נמצא אני לוחץ רווח ואז אנטר אני רואה את השם של הקרנל 410 אתם רואים לדעתי זה יותר יפה יותר כיף לי אבל זה אותו מידע הוא אוסף איזה יוזרים קיימים אתם רואים נותן לי פה מידע ליוזרים שקיימים במערכת הוא מראה לי פה עוד יוזרים שיש להם הרשאות של רוט אתם רואים יש פה כמה הנה תזכרו
יוזר הזה מרלינג ספייק יש לו גם הרשאות של אדמין של רוט זה יוזר מאוד חזק פה הוא מראה לי את ההרשאות של קובץ ETC פס WD יש איזו רשימה של כל היוזרים. שימו לב, פה הוא כותב לי מה היוזרים שקיימים בכל המערכת ההפעלה.
הנה שמות של כל היוזרים. פה הוא כותב לי, פה למעלה, Shadow Files. מה זה Shadow Files? קובץ סיסמאות, זאת אומרת, יש קובץ יוזרים וקובץ סיסמאות.
אפשר להפריד ביניהם. ופה אני רואה את כל הקובץ של הסיסמאות. ושימו לב, דבר נורא מעניין, שאני רואה פה ליוזר מסוים את ה-hash שלו.