
הטקסט המלא של הדקות הראשונות בהרצאה «יצירת WAR Shell - שרת Tomcat» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה זו אנחנו רוצים לעקוף את ההגנות שיש בתוך אתר אינטרנט אנחנו נתפוס את התקשורת אחרי שהיא יוצאת מדפדפן ולפני שהיא מגיעה לשרת ותוך כדי התנועה שלה נשנה אותה וכך למעשה נתגבר על ההגנות שיש בתוך אתר אינטרנט וכל זה על ידי הפרוקסי האהוב עלינו בופ כדי לא לבנות לבד אתר אינטרנט אנחנו נוריד
מכונה וירטואלית מוכנה עם אתר אינטרנט מובנה שם שנועד בכוונה לתרגל את הנושא והמכונה הווירטואלית עם חורי אבטחה נקראת metasploitable 2 אנחנו נוריד אותה מאתר של sourceforge זה חינם וזה בכוונה נועד לתרגול יש לה בכוונה חורי אבטחה ולנו זה מצוין כי הטריק הזה עובד על כל אתר אינטרנט שהמתכנת
שם לא חשב על משהו תחשבו לקחנו מתכנת זול או לקחנו מתכנת מתחיל והוא כמו כל שאר המתכנתים לא למדו אבטחה כי בקורסי תכנות כמעט ולא לומדים נושא אבטחה בכלל, והוא לא חשב על זה שאפשר לתפוס תקשורת באמצע, ועשה את כל ההגנות ואת כל הבדיקות בתוך צד לקוח, בתוך JavaScript,
בתוך האתר, ולא בתוך צד שרת, הוא לא בדק בשרת מה מגיע, כי הוא סמך על זה שאתר אינטרנט שלו מהלקוח ישלח הכל כמו שצריך, כי הוא ב-JavaScript בדק את הכל בצד של הלקוח לפני השליחה.
אנחנו נעבור את כל הבדיקות שלו, נתפוס את הפאקט אחרי שהוא יוצא לכיוון השרת, נשנה אותו, כי אנחנו מקווים שבצד של השרת הוא לא בודק כלום.
טוב, אני מוריד פה את ה-MetaSploitable 2 מאתר של SourceForge. שימו לב, MetaSploitable 2, גרסה 2. אחרי שזה ירד, אנחנו ניפגש. הנה, הורדתי את זה לתיקייה הזאת.
C-Lab, MetaSploitable VM, הורדתי את זה לכאן, כובד זיפ של 800 מגה, ואני מחלץ את הכל מתוך הזיפ לתיקייה. מה יש לנו בתוך התיקייה הזאת?
אחרי החילוץ יש לנו את ה-hard disk של המכונה הווירטואלית שזה כמעט 2 ג'יגה, ג'יגה 800 ויש לנו פה עוד כמה קבצים כולל קובץ ההגדרות של המכונה הווירטואלית אז אנחנו לוקחים את כל הנתיב הזה, עושים לו קופי הולכים ל-vmware ועושים בתוך vmware פייל open
פותחים מכונה וירטואלית חדשה, לא יוצרים, פותחים ואז שולחים אותו לנתיב הזה ובוחרים קובץ vmix שזה קובץ ההגדרות זה קובץ טקסט עם כל ההגדרות של המכונה הווירטואלית.
אנחנו עושים לו Open ויש לנו פה מכונה וירטואלית חדשה ואנחנו מפעילים אותה. הוא שואל אותי האם אני העתקתי את זה או הזזתי את זה, זה לא משנה לנו, זה חשוב לצורך מ"כים, טובות מ"כ.
הנה הוא מתחיל להפעיל ושימו לב הוא יוצר עוד קבצים. רציתי להראות לכם ש-VMX הזה, קובץ ההגדרות הזה של המכונה הווירטואלית, אם אנחנו נעשה לו Edit נניח עם Notepad, אנחנו נראה שקובץ vmx הזה זה קובץ טקסט עם כל ההגדרות שהמכונה הווירטואלית מקבלת, שתוכנת וירטואליזציה מבינה, ואנחנו יכולים לשנות פה כל מיני דברים אם נרצה.
כרגע אין לנו שום צורך בזה, אבל תדעו שזה קובץ טקסט ה-vmx הזה. יופי, הנה עלתה לנו מכונה וירטואלית עם אתרי אינטרנט מלאי חורי אבטחה כדי שנתרגל הכל, ואנחנו יכולים להיכנס פנימה msfadmin msfadmin ולהריץ כל מיני פקודות.
אנחנו כאילו לא יודעים שיש פה מכונה וירטואלית, עם אתרי אינטרנט אנחנו לא יודעים כלום, אנחנו האקרים שבאים ואנחנו יכולים לעשות סריקה של הרשת ולגלות אותה.
הדבר היחיד שאני רוצה לעשות את זה לפני שאנחנו עושים סריקה, אתם יודעים מה? בואו נעשה סריקה ונגלה אותה לבד.
אני רוצה לעלות בתוך התוכנה הזאת, בתוך ה-Meta-Sploitable 2 אנחנו יכולים לעלות את רמת ה-Security לרמה בינונית, שלא יהיה לנו יותר מדי פשוט, תכף נעשה את זה.
טוב, אז נניח אנחנו לא יודעים כלום, נניח שאנחנו לא יודעים כלום, הגענו לאיזושהי סביבה, מה אנחנו עושים? דבר ראשון, אני אוהב לעשות נט דיסקאבר, לחפש את כל כתובות המאק ברמת ל-R2, זה לפני הראוטר, אנחנו לא יכולים לעבור את הראוטר, אבל בתוך הגבולות של הראוטר שלנו,
בתוך הרשת הפנימית, אנחנו נגלה את כל המאקים, כולל מדפסות, כולל כל מיני דברים שהפורטים סגורים, כל מה שיש לו כתובת מאק, אנחנו נגלה אותו, כל מי שיש לו כרטיס רשת פיזי.
למה ה-NetDiscover עובד ברמת ה-ARPים? זה ברמה הכי נמוכה שיש, גם אם Firewall סגור, גם אם TCPIP לא רוצה לענות לפינגים, עדיין ברמת כרטיסי הרשת עצמם, ברמת ה-ARPים, כולם עונים, כולם חייבים לענות, ולכן אני אוהב לעשות את הסריקה הזאת, לגלות באיזה רשת אני נמצא.
הבעיה של השיטה הזאת, שאי אפשר לעבור את הראוטר, אי אפשר לראות האם יש עוד רשתות בתוך הארגון. ניתן לו לסרוק ונגלה את ה-IP של המכונה הזאת.
זאת שיטה ראשונה, הנה התחילו להגיע תוצאות, יש IP כזה עם מאג כזה, IP כזה עם מאג כזה. עכשיו זה רק לדעת מי קיים ברשת.
אנחנו לא יודעים איזה פורטים פתוחים, מה יש לו פתוח, אז אנחנו יכולים לעשות nmap-sv ולסרוק 1000 פורטים הכי פופולריים מתוך 65,000 פורטים שקיימים.
אנחנו סורקים רק 1000 וכל אחד גם מתשאלים אותו בשביל להבין מה עומד מאחורי הפורט הזה, איזה תוכנה עומדת. אז nmap-sv ונותנים לו את כל הטווח, והוא מתאשל כל כתובת IP ובודק בכל כתובת IP 1,000 פורטים, לא סתם מ-1 עד 1,000, את ה-1,000 הכי מפורסמים.
עכשיו, על כל זה יש לנו כמובן הרצאות נפרדות על nmap ועל הסריקות. אני עכשיו עושה לכם חזרה זריזה, כי זה מאוד מאוד חשוב שתזכרו את הפקודות הבסיסיות האלו.
בואו נחכה ונגלה מה ה-IP של המטה-ספלויטבל. ואנחנו הולכים לפרוץ עליו. לפני שנפרוץ עליו אני רוצה לקבוע את רמת האבטחה שלו בפנים למדיום כדי שיהיה לנו קצת יותר מעניין מאשר פריצה מאוד פשוטה.
זה לוקח לו זמן כי הוא צריך לתשאל 1000 פורטים בכל כתובת IP אז צריך להמתין כמה דקות. באופן כללי אם אתם רוצים סריקה מושלמת צריך לתשאל לא 1000 אלא 65,000 פורטים אבל אני אסתפק ב-1000 הכי מפורסמים אני עושה סריקה ראשונית כזאת.
כאן אני מגלה שיש לי כתובת IP 188 ובתוכה יש את כל הפורטים האלו פתוחים, תוכנת FTP מאזינה ב-21, SSH ב-22, SMTP של מיילים, HTTP, אתר אינטרנט, אז בואו ניכנס לאתר אינטרנט הזה, ל-HTTP הזה, ונגלוש לשם, פשוט מאוד.
דרך אגב, מה אנחנו עוד מגלים? שיש לו גם עוד אתר אינטרנט שנקרא Apache Tomcat, ש- Apache Tomcat זה גם אתר אינטרנט שבנוי על Java, רואים JSP זה Java אנחנו רוצים לפרוץ היום לאפאצ'י Tomcat שגילינו שהוא עובד אני שוב אזכיר לכם שאפאצ'י Tomcat זה אתר אינטרנט שמבוסס על Java בניגוד לאפאצ'י רגיל שמבוסס על PHP אז אפאצ'י רגיל זה PHP אפאצ'י Tomcat זה Java אתם צריכים להכיר את הבסיס הזה בואו
נגלוש לפורט הזה שגילינו שהוא פתוח אז אנחנו באים לכאן וגולשים לפורט פתוח ואנחנו מגיעים באמת לאתר אינטרנט מבוסס אפאצ'י תום-קאט.
במציאות, אתם תראו שיש איזשהו שרת, אתם גולשים עליו, מגלים שהוא אפאצ'י תום-קאט. איך אתם יכולים בכלל לגלות? נניח שלא היה לנו כתוב שזה אפאצ'י תום-קאט, אנחנו יכולים לעשות F12 או Right Click View Page Source.
אנחנו מסתכלים על View Page Source ומתחילים לקרוא כל מיני הערות, לראות איך כתוב הקוד ולנסות לגלות באיזה טכנולוגיה כתבו את האתר, כדי לחפש שם חולשות אבטחה.
אולי באחד העיירות יש לנו קוד ושם וסיסמה