
הטקסט המלא של הדקות הראשונות בהרצאה «העלאת הרשאות בלינוקס על ידי ניצול של משימות מתוזמנות - crontab» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזו אנחנו רוצים להעלות את ההרשאות שלנו בלינוקס על ידי משימה מתוזמנת שרצה מטעמו של רוט. זאת אומרת, אנחנו ננצל משימה מתוזמנת ונכניס לתוכה את הקוד שלנו, את הסקריפט שלנו, והמשימה המתוזמנת בלינוקס נקראת crontab והיא מופעלת עם הרשאות של רוט.
ואם שכחו לבטל הרשאות בשביל יוזר פשוט, נוכל להיכנס לתוך הסקריפט הזה, בתוך הסקריפט לשתול מה שבא לנו ואז הקרונטאפ יפעיל את הסקריפט ששינינו והוא יפעיל אותו עם הרשאות של רות.
בואו נראה איך כל זה קורה הלכה למעשה ונוריד מכונה וירטואלית שיש בה חולשות אבטחה בכוונה מאתר שנקרא וורנבל האב, המכונה הזאת שבחרתי אותה להדגמה הזו. אנחנו נעשה פה דאונלוד ואחרי שאנחנו נוריד אותה זה ירד לנו כקובץ ova ככה זה נראה קובץ ova שאתם מורידים ואחרי שאתם מורידים את הקובץ הזה אתם צריכים לקחת ולייבא אותו זאת מכונה וירטואלית מוכנה צריך לייבא אותה לתוך
virtualbox או לתוך vmware בואו נראה איך עושים את זה באים פה לvmware עושים פייל open ופותחים מכונה וירטואלית מוכנה הוא שואל אותי איך לקרוא לה באיזה שם לקרוא לה בוא נקרא לה בשם כזה וכזה גרונטאם פריבילג' אסקיליישן והוא אומר שהיא פה לא בדיוק לפי התקן של ovf עשו אותה לא בדיוק תקנית אני עושה אין בעיה תמשיך הלאה ואנחנו מייבאים אותה מה זה אומר מייבאים זה כמו זיפ שנפתח ובפנים יש vmdk יש rdisk יש
קובץ vmx עם כל ההגדרות מכונה וירטואלית מוכנה כדי לא להתקין לבד לינור ולהגדיר בפנים דברים כמו מנהלי רשת, אנחנו לוקחים מכונה מוכנה ותוקפים אותה.
אנחנו לא יודעים כלום על המכונה הזאת, ויש בזה יופי מסוים שאנחנו לא יודעים כלום. הדבר היחיד ששכחתי לעשות פה במכונה הזאת, בסטינגס שלה, במאפיינים שלה, צריך להעביר אותה לאותה רשת כמו כל המכונות שלי, כמו קאלי שלי, לרשת נאט.
אני חייב, אחרת לא תהיה ביניהם תקשורת, אז אני מעביר אותה לנאט ומפעיל אותה. יופי. אז יש לנו פה קאלי ויש לנו פה את המכונה נתקפת שימו לב אנחנו לא יודעים כלום על המכונה נתקפת ולכן נתחיל מפינג פשוט nmap שעושה פינגים מינוס sp בלי לבדוק פורטים בלי כלום למה אני עושה
את זה בשביל לגלות זריז כתובת IP של מישהו חדש שהופיע אצלי ברשת ו-153 זה אני ו-200 זה מישהו חדש עכשיו אחרי שאני מגלה את הIP החדש הזה או איזה IP אני רוצה לתקוף אני עושה nmap-a זה אגרסיב זה אומר בצורה אגרסיבית לבדוק כל פורט פתוח איזה גרסה זה איזה תוכנה עומדת מאחורי הפורט t4 זה timeout קצר לא לחכות הרבה זמן אם אין תשובה אין תשובה
עוברים הלאה כי קו אמין עצמו הקו הפיזי אמין ולא צריך לחכות הרבה זמן לתשובה ותסרוק לא אלף פורטים אלא את כל 65,535 פורטים תסרוק את כל הפורטים הקיימים לא רק את האלף הכי פופולריים ותעשה את זה רק על איי-פי מסוים אחד, לא על כל הטווח שלי, כי אחרת זה ייקח לנו הרבה זמן.
אנחנו סורקים את כל הפורטים באיי-פי מסוים, לא ממתינים הרבה זמן, ועבור כל פורט פתוח בודקים איזה גרסה של התוכנה עומדת שמה, והדבר הזה לקח לי 10 שניות.
בואו נראה מה גילינו. סרקנו 65,532 פורטים שהם סגורים, וזה אומר שפתוחים 3 פורטים. איזה פורטים? 21 של tcp שזה שרת ftp אני רואה שיש לנו פה שרת ftp שאפשר לנסות דרכו לפרוץ יש לנו פה ssh כמו telnet כזה כמו remote desktop רק ב-cmd פתוח ופורט 80 פתוח יופי יש לנו שלושה פורטים פתוחים שימו לב מה הוא מודיע לי על פורט 80 שיש פה תיקייה
שנקראת backup wordpress בוא ננסה לגלוש ולראות מה זה הדבר הזה ולראות מה אנחנו רואים בתוך הקורבן שלנו מי זה הקורבן אנחנו קודם כל מנסים להכיר אותו.
אם אנחנו נגלוש, אנחנו נראה עמוד ווב שאין בו שום דבר. בואו ננסה לגלוש לתיקייה שגילינו שיש בתוכה, ואנחנו מגלים שיש פה וורדפרס בלוג. וורדפרס זאת מערכת ידועה של אתרי אינטרנט מוכנים.
אני מוריד את האתר המוכן החינמי הזה, ומקסטם אותו, מתאים אותו לצרכים שלי. בגדול זה מנוע מוכן של אתרי אינטרנט. בגלל שזה מנוע מוכן, יש בו גם בטח חולשות ידועות.
בואו נחפש חולשה ידועה, ניכנס פה ל-MSF קונסול מינוס Q, ניכנס ל-MSF קונסול ונחפש בפנים דברים שקשורים ל-Wordpress.
נעשה Search WordPress ואתם תגלו שיש המון המון המון אקספלויטים. שימו לב, מדובר על 96 מודולים שונים שקשורים ל-Wordpress, תסתכלו כי זאת מערכת ידועה ואז הרבה אנשים חיפשו חורי אבטחה ואנחנו יכולים לראות שיש לנו פה המון וורדפרס ויש לנו הרבה אקסלנט.
אתם רואים? טוב, אני אחסוך לכם טרחה לעבור על כל ה-96 ואני אספר לכם מה צריך לעשות. בוורדפרס יש בפנים עמוד ניהול שנקרא וורדפרס אדמין.
וורדפרס אדמין, אתם נכנסים כאן, כותבים איזשהו שם, נניח AA וסיסמה כלשהי, ואז הוא כותב לכם invalid username, כאילו הוא מגלה לי שאין username כזה.
ואם אני אנסה איזשהו username אחר, נניח אדמין ונעשה לוגין אז הוא כותב לי the password you entered for username admin is incorrect זה אומר שההודעה השתנתה בגלל שההודעה שלו שונה בין username לא תקין לסיסמה לא תקינה אפשר דרך ההודעה הזאת שהוא מחזיר לנסות כל מיני שמות לדוגמה aaa ושם אחרי זה aaa1 ואחרי זה aaa2 ואחרי זה aaa3 ולנסות ככה
המון המון המון שמות עד שנגיע למצב שיוזרנם יהיה ולידי אתם רואים? זאת אומרת אני יכול לנסות aa4 ואז הוא כותב לי invalid username. בקיצור, בשביל לא לעשות את כל הבדיקה הזאת ידנית, יש לנו מודול מוכן, מודול מוכן שנקרא WordPress Login In-Hum.
בואו נשתמש בו, רק הכנתי פה פקודה מראש שמפעילה את MSF קונסול, מפעילה את המודול של WordPress Login In-Hum, זה אומר, אנמיורייט לארגן רשימה של כל הלוגינים על IP כזה, טארגט URI איפה נמצא בתוך ה-IP הזה, וורדפרס הוא נמצא
בתיקיית בקאפ וורדפרס ראינו את זה לפני כן שזה לא בתיקייה ראשית אלא תחת בקאפ וורדפרס ואני אומר לו איזה שמות לנסות שימו לב מה יש לנו פה יש לנו פה תיקייה שנקראת וורדליסט ובפנים יש מלא קבצים עם טקסט פשוט עם שמות ועם סיסמאות פופולריים בואו אני אראה לכם אנחנו עושים cut לקובץ הזה name list נקודה
טקסט ואנחנו רואים שבכל שורה יש איזשהו שם שאפשר לנסות שם ילו, שם זברה, כל מיני שמות פופולריים, כל מיני מילים. אז אני אומר לו, תקשיב, תעבור על כל הרשימה הזאת, ועבור כל אחד מאלו תנסה לעשות לוגין ולראות מה קורה.
ויש לזה מודול מוכן כדי שלא נעשה את זה ידנית. יכול להיות שלא נצליח, יכול להיות שנצליח. דרך אגב, אתם יכולים לעשות cut מינוס n ולראות כמה שורות יש פה.
יש פה 1909 שורות. בואו אני אסיף לכם גם את הפקודה הזאת פה לרשימה, שתהיה לכם הפקודה הזאת. כל פקודה שאני משתמש בה אני אשם אותו כאן שתהיה לכם, אחרי זה תוכלו לעשות בדיוק כמוני.
אז ראינו את ה-Name List הזה, את הרשימה הזאת, בואו ניתן למודול שעובר על כל שם ברשימה להתחיל לרוץ.
אז אנחנו מפעילים, עושים Use במודול, אומרים לו מה ה-IP, איזה תת-תיקייה נמצאת ואומרים לו שם של Name List שעליו לרוץ, זה נקרא Word List ברשימת מילים.
אנחנו רואים שיש פה 1909 מילים שהוא רץ עליהן, ואנחנו רואים פה מינוס, זה אומר שהוא לא הצליח לעשות לוגין עם זה, invalid username, ואנחנו רואים פה איזה שמות הוא מנסה.
בגלל שזה 1909 שמות, שזה לא כזה הרבה, זה כולה 2000 שמות, אז זה יחסית זריז. יש רשימות ענק, וגם אף אחד לא מבטיח לכם שהשם הוא יהיה בתוך הרשימה הזאת, יכול להיות שזה לא יצליח.
זה נקרא brute force, פריצה בכוח. אנחנו מנסים לפרוץ בכוח על ידי זה שאנחנו עוברים על כל השמות והסיסמאות, ולמזלנו, אתר אינטרנט לא מעכב לנו את התשובות וזה רץ זריז.
אני אתן לו שתי דקות, ובזמן הזה אני אלך להכין קפה וניפגש עוד שתי דקות, נראה מה הוא ימצא לנו. אתם יודעים מה? עד שהוא מחפש לי פה, אני אראה לכם כלי יותר מתקדם שלא קשור ל-MSF קונסול, שנקרא WordPress Scanner.
WordPress Scanner הוא הרבה יותר טוב כי הוא מיועד ל-WordPress, ואני נותן לו URL ואומר לו תמצא לי את כל היוזרים, ועד שההוא סורק תראו באיזה מהירות הוורדפרס סקן הזה עולה על הסיפור הזה רק שאני צריך לעשות לו סודו מינוס אס כנראה, קל לי בואו ננסה U פה, כן U עובד, אולי זה יוזר ואז שימו לב, הוורדפרס
סקאנר הזה, תראו באיזה מהירות הוא עובד כי הוא יותר חכם והוא כבר סיים את הכל, הוא סיים את זה שתבינו תוך 5 שניות תוך 5 שניות הוא סיים לנו הכל וגילה לנו שיש לנו פה יוזר בשם ג'ון ויוזר בשם אדמין למה? כי הוא יותר חכם, הוא לא צריך לעבור על כל השמות, יש לו
שיטות אחרות שנקראות אגרסיב דטקשן. מי שרוצה שיקרא בדיוק איך זה עובד, אני לא יודע מה הוא עושה שם, אבל הוא מכיר את המנוע של וורדפרס והוא מצליח להוציא משם השמות.
אז יש לנו שני שמות, ג'ון ואדמין, בזכות הכלי של וורדפרס, כן? ופה גם אנחנו רואים שהוא עשה לנו 1908, 1909, זה השם האחרון.
והנה יש לנו פה פלוס. זה אומר שהוא מצא שני וליד יוזרס ואיזה יוזרים הוא מצא בוא נחפש הנה אדמין וג'ון אז גם הוא מצא אדמין וג'ון וגם הכלי הזה מצא אדמין וג'ון אז גילינו שיש לנו שני יוזרים אדמין וג'ון פשוט ה-MSF קונסול הזה לקח לו יותר זמן וזה זה יותר זריז אוקיי אני גם מלמד אתכם כלים אחרים כי נניח במבחן של OCP מותר לכם
להשתמש ב-MSF קונסול רק פעם אחת במטה ספלוט רק פעם אחת אז תדעו שיש גם כלים אחרים כמו WordPress, כן? ואל תפחדו להשתמש בכלים אחרים.
אחרי שגילינו שיש לנו אדמין וג'ון, אנחנו עושים עכשיו פאסוורט, ברוטפורס, מנסים לעבור על כל סיסמה אפשרית. זאת אומרת שאחרי שגילינו יוזר, אנחנו מפעילים עוד פעם את הלוגינינם, את אותו המודול, עוד פעם נותנים לו בדיוק את שערת היעד, את התיקייה, רק הפעם אנחנו ניתן לו יוזרניים, בניגוד ליוזר פייל שהבאנו לו לפני כן,
עכשיו אנחנו ניתן לו user name john וניתן לו path file. ואיזה path file ניתן לו? איזשהו word list אחר. בואו תראו מה זה ה-word list הזה, בטח זה מעניין אתכם.
word list, שוב, זאת רשימה של 1024 מילים, כל מילה בשורה נפרדת, ככה זה נראה בלי המספור, כל מילה בשורה נפרדת, ואני אומר לו כזה דבר, תנסה לגלות לי את הסיסמה עבור user john ב-IP כזה וכזה, כשאתה מגיע להצלחה, תעצור, אל תנסה עוד שמות ועוד סיסמאות.
איך שאתה מצליח, סטופ און סקסס. לא צריך לעבור על יתר הרשימה אם הצלחת לעשות לוגין. אוקיי, אז אני מפעיל MSF קונסול, אותו מודול בדיוק, רק הפעם עם יוזרניים קבוע ו-pass file.
לפני כן היה יוזר פייל, עכשיו פס פייל. אוקיי, אז הוא עובר לי על הרשימה ומחפש סיסמה לג'ון.
ברגע שאנחנו נמצא את הסיסמה, יכול להיות שהיא לא תהיה פה ולא נמצא אותה ואני אצטרך ללכת לוורדליסט אחר. יש לנו המון וורדליסטים ויכול להיות שלא נמצא את זה אף פעם כי עשו איזושהי סיסמה שאין אותה באף מילון.
אז לא יהיה לנו מזל, כי אין חולשות שאני מכיר בתוך הוורדפרס הזה. צריך לחפש או חולשה בתוכנה או לנסות את כל הסיסמאות בכוח.
דרך אגב, איך אנחנו היינו יכולים לעשות את זה? עם וורדפרס סקאנר. אותו דבר, וורדפרס סקאנר, אני נותן url, אני נותן usernames john ו-passwords את השם של הקובץ.
בואו ניקח את זה, אני אראה לכם איך לעשות בדיוק אותו דבר עם כלי אחר, לעבור על כל סיסמה אפשרית. והנה גם הוא מתחיל לעבור לנו על כל סיסמה