ผู้สอน: ใช่แล้ว ขั้นตอนแรกในการโจมตีฝั่งเซิร์ฟเวอร์คือการรวบรวมข้อมูล
การรวบรวมข้อมูลมีความสำคัญมากเพราะจะแสดงระบบปฏิบัติการของเป้าหมาย
โปรแกรมที่ติดตั้ง หรือบริการที่ทำงานอยู่บนเป้าหมาย พอร์ตที่เกี่ยวข้องกับบริการเหล่านี้
จากบริการที่ติดตั้งเหล่านี้
เราสามารถลองเข้าสู่ระบบได้
เราสามารถทำได้โดยลองใช้รหัสผ่านเริ่มต้น
และเราเคยเห็นสิ่งนี้มาก่อนในส่วนการทดสอบการเจาะเครือข่ายที่
iPad ติดตั้งบริการ SSH ซึ่งโดยทั่วไปจะให้คุณเข้าถึงคอมพิวเตอร์ได้อย่างเต็มที่หากบุคคลนั้นยังคงใช้รหัสผ่านเริ่มต้น
ซึ่ง เป็นอัลไพน์
ดังนั้นเราจึงสามารถทำสิ่งนี้กับบริการอื่นๆ ได้
และเราจะมาดูตัวอย่างอื่นในวันนี้
อีกสิ่งหนึ่งที่เราสามารถทำได้คือมีคนจำนวนมากที่ติดตั้งบริการและกำหนดค่าผิด
เราจะมีอีกตัวอย่างหนึ่งของเรื่องนี้
บริการเหล่านี้จำนวนมากได้รับการออกแบบมาเพื่อให้สามารถเข้าถึงคอมพิวเตอร์เครื่องนั้นได้
แต่เห็นได้ชัดว่าจำเป็นต้องมีการใช้งานด้านความปลอดภัยบางอย่าง
ผู้คนมักกำหนดค่าบริการเหล่านี้ผิด เพื่อให้เราสามารถใช้ประโยชน์จากการกำหนดค่าที่ไม่ถูกต้องเหล่านี้และเข้าถึงคอมพิวเตอร์เหล่านี้ได้
ปัญหาอื่นกับบริการเหล่านี้
บางคนอาจมีประตูหลังและเราจะเห็นตัวอย่างนั้น
และส่วนมากจะมีช่องโหว่ เช่น บัฟเฟอร์ล้นระยะไกลหรือช่องโหว่ในการเรียกใช้โค้ด
ซึ่งทำให้เราสามารถเข้าถึงคอมพิวเตอร์เครื่องนั้นได้เต็มรูปแบบอีกครั้ง
วิธีที่ง่ายที่สุดในการทำเช่นนี้คือสิ่งที่เราเคยเห็นมาก่อน
ซึ่งก็คือการใช้ Zenmap
ดังนั้นเราจึงใช้ Zenmap โดยใช้ IP
เราได้รับรายชื่อบริการทั้งหมดเหล่านี้ จากนั้น
google อาจใช้บริการแต่ละบริการและดูว่าบริการเหล่านี้มีช่องโหว่หรือไม่
ตอนนี้ เราได้เห็นแล้วว่าเราใช้ Zenmap อย่างไร
แต่ฉันแค่อยากจะสื่อความคิดที่ว่าทุกอย่างคือคอมพิวเตอร์
และเราเคยเห็นมาก่อนว่าอุปกรณ์ Metasploitable อุปกรณ์นี้เป็นเว็บไซต์จริงๆ
มีเว็บเซิร์ฟเวอร์ทำงานอยู่
ดังนั้นเว็บไซต์จึงไม่มีอะไรแตกต่างไปจากนี้
หากคุณต้องการได้รับ IP ของเว็บไซต์
สิ่งที่คุณต้องทำคือทำการ ping
ตัวอย่างเช่น หากเรากำหนดเป้าหมายไปที่ Facebook
สิ่งที่เราต้องทำคือ ping facebook com แล้วเราจะได้ IP ของพวกเขาที่นี่
ดังนั้นเราจึงมี IP ของ Facebook และเราจะสามารถเรียกใช้
Zenmap กับมันได้ และรับรายการบริการจัดอันดับทั้งหมดบน
Facebook
เห็นได้ชัดว่าฉันจะไม่ทำอย่างนั้นเพราะฉันไม่ได้รับอนุญาตให้ทำเช่นนั้น
สิ่งที่ฉันจะทำคือฉันจะเรียกใช้
Zenmap กับอุปกรณ์ Metasploitable นี้ ซึ่งโดยพื้นฐานแล้วคืออุปกรณ์คอมพิวเตอร์ และนั่นคือสิ่งที่เราสนใจในการทดสอบ
อีกครั้ง ฉันไม่สามารถเน้นเรื่องนี้อีกต่อไป
อะไรก็ได้ที่เป็นคอมพิวเตอร์
ไม่ว่าจะเป็นเว็บไซต์ เซิร์ฟเวอร์
บริการออนไลน์ โทรศัพท์ อะไรก็ได้ที่เป็นคอมพิวเตอร์
ดังนั้นคุณจึงสามารถเจาะทะลุได้ อะไรก็ได้ในลักษณะเดียวกัน
ดังนั้นฉันจะเรียกใช้ Zenmap แบบเดียวกับที่เราทำก่อนหน้านี้
ดังนั้นฉันจะไปทำกิจกรรมของฉัน
ฉันจะไปหา Zenmap
และนี่คือ Zenmap
และฉันจะใส่ IP ของเป้าหมายของอุปกรณ์
Metasploitable ซึ่งก็คือ 10
14. 04.
ดังนั้น จำไว้ว่า ในส่วนการทดสอบการเจาะเครือข่าย
เราเคยใส่ IP พื้นฐานและใส่ไว้เหนือ
24 เพื่อให้ครอบคลุม IP ทั้งหมดรอบตัวเราบนเครือข่าย
ในกรณีนี้ คุณอาจกำลังทดสอบ IP ระยะไกล
ตัวอย่างเช่น ในกรณีของ Facebook
สิ่งที่คุณต้องทำคือเพียงแค่ใส่ IP ของ Facebook เข้าไปที่นั่นแล้วทดสอบ
ตอนนี้ ได้รับอนุญาตแล้วว่าคุณได้รับอนุญาตให้ทำเช่นนั้น
ตอนนี้ฉันไม่ได้รับอนุญาต ดังนั้นฉันจะไม่ทำอย่างนั้น
สิ่งที่ฉันได้รับอนุญาตให้ทำคือทดสอบอุปกรณ์ของตัวเองซึ่งติดตั้งอยู่ในเครือข่ายเดียวกันกับฉัน
นั่นเป็นเหตุผลที่ฉันใส่ IP นั้น
แต่คุณสามารถใส่ IP ใด ๆ ที่คุณต้องการและทดสอบได้อย่างแท้จริง
เลยจะกด Scan ครับ
และนี่จะให้รายชื่อแอปพลิเคชันที่ติดตั้งทั้งหมดแก่ฉัน
โอเค การสแกนเสร็จสิ้นแล้ว
และเรามีพอร์ตเปิดมากมาย
บริการมากมาย
สิ่งที่ฉันแนะนำให้คุณทำในกรณีนี้ตอนนี้
ถ้าคุณต้องการทำการทดสอบง่ายๆ
ก็คือ คุณต้องไปที่พอร์ต ทีละพอร์ต
อ่านว่ามันคืออะไร และ google ชื่อของโปรแกรม
ตัวอย่างเช่น เรามีพอร์ต 21 ตรงนี้
นั่นคือพอร์ต FTP
FTP เป็นบริการที่ติดตั้งไว้เพื่อให้บุคคลสามารถอัปโหลดหรือดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ระยะไกลได้
ดังนั้นเราจะเห็นได้ว่าโดยปกติแล้วบริการ FTP จะใช้ชื่อผู้ใช้และรหัสผ่าน
แต่คุณสามารถเห็นได้ว่าบริการนี้ได้รับการกำหนดค่าผิดและอนุญาตให้เข้าสู่ระบบ
FTP แบบไม่ระบุชื่อได้
จึงไม่เหมือนกับ SSH ที่เราเคยใช้ในการทดสอบการเจาะเครือข่าย
เราใช้รหัสผ่านเริ่มต้น
ด้วยวิธีนี้ คุณจะสามารถเข้าสู่ระบบได้โดยไม่ต้องใช้รหัสผ่าน
สิ่งที่เราต้องทำคือดาวน์โหลดไคลเอนต์
FTP เช่น FileZilla และคุณจะสามารถเชื่อมต่อโดยใช้ที่อยู่ IP
นี้บนพอร์ต 21
ฉันจะไม่อธิบายเรื่องนี้
เพราะมันง่ายมาก
คุณดาวน์โหลดแอปพลิเคชั่นและเชื่อมต่อกับมันอย่างแท้จริง
คุณสามารถทำอะไรได้อีกคือคุณสามารถ google สิ่งนี้
นี่คือเซิร์ฟเวอร์ FTP
คุณสามารถ google สิ่งนี้ได้อย่างแท้จริงและดูว่ามีปัญหาใด
ๆ หรือไม่หากมีการกำหนดค่าผิดพลาดหากมีการใช้ประโยชน์จากการเรียกใช้โค้ดที่ทราบ
ดังนั้นฉันรู้ว่าถ้าคุณ google ในตอนนี้
แอปพลิเคชันนี้มีแบ็คดอร์ติดตั้งอยู่ด้วย
ในตอนนี้ ฉันต้องการแสดงให้คุณเห็นอะไรที่ง่ายกว่านี้
เพื่อให้เราย่อให้สั้นลง
สิ่งที่ผมจะทำตอนนี้คือ
ผมจะดู 512
สมมติว่าเราไปทีละคน
เราไม่พบอะไรเลยและเราไปถึงพอร์ต
512/tcp
ดังนั้นฉันจะคัดลอกสิ่งนี้
นี่คือบริการที่ทำงานบนพอร์ตนี้
อันที่จริงฉันไม่รู้ว่านี่คืออะไร
ฉันจะคัดลอกมัน
ไปที่ Google และ google มัน
โอเค เราจะไปดูผลลัพธ์แรกที่เราได้ที่นี่
และเราจะเห็นว่านี่เป็นโปรแกรมดำเนินการระยะไกล
มันดีมาก มันเจ๋งมาก
ดังนั้นถ้าเราจัดการล็อกอินด้วยสิ่งนี้
เราจะสามารถรันคำสั่งบนคอมพิวเตอร์เป้าหมายและมันใช้
rsh rlogin
นั่นคือโปรแกรมที่มาพร้อมกับ Linux
ที่ให้คุณ คล้ายกับ SSH ที่ให้คุณรันคำสั่งระยะไกลบนคอมพิวเตอร์เป้าหมายได้
ลองย้อนกลับไปดูว่าเราจะเชื่อมต่อกับสิ่งนี้ได้อย่างไร
ทั้งหมดนี้มันเจ๋งมาก
เรามาดูแพ็คเกจกัน ว่ามีอะไรมากับแพ็คเกจนี้บ้าง
และคุณจะเห็นว่านี่คืออูบุนตู
ดังนั้นระบบคอมพิวเตอร์เป้าหมายจึงทำงานบนอูบุนตู
ถ้าเราไปมันก็ทำงานบน Ubuntu ที่นี่
และคุณจะเห็นว่าในที่นี้
มันใช้บริการ rsh-client เพื่อเชื่อมต่อ
นี่คือแพ็คเกจที่คุณต้องติดตั้งเพื่อเชื่อมต่อกับบริการ
และอย่างที่คุณเห็น มันบอกว่าโปรแกรมไคลเอนต์สำหรับการเชื่อมต่อเชลล์ระยะไกล
ย้อนกลับไปและติดตั้ง rsh-client กัน
ดังนั้น ตามปกติแล้ว เมื่อเราต้องการติดตั้งบางอย่าง
เราทำ apt-get และติดตั้ง
และเราจะเขียนชื่อโปรแกรมที่เราต้องการติดตั้ง
มันคือ rsh
ตอนนี้ apt-get จะติดตั้งและกำหนดค่าให้ฉัน
และเมื่อติดตั้งแล้ว เราจะใช้
rlogin เพื่อเข้าสู่ระบบ เพราะอย่าลืมว่าหน้าแรกบอกว่าใช้โปรแกรม
rlogin เพื่ออำนวยความสะดวกในกระบวนการเข้าสู่ระบบ
ดังนั้นฉันจะทำการ rlogin และอีกครั้ง
ฉันไม่รู้วิธีใช้แอพนี้ ดังนั้นฉันจะช่วยดูวิธีใช้
และเราจะเห็นว่ารูปแบบเป็น rlogin
คุณใส่ตัวเลือกที่คุณต้องการ
สิ่งสำคัญที่นี่คือชื่อผู้ใช้และโฮสต์
ซึ่งเป็น IP เป้าหมาย
นี่คือสิ่งที่เรากำลังจะทำ
เรากำลังจะทำ rlogin
เราจะใส่ชื่อผู้ใช้เป็นรูท
อีกครั้งที่เรากล่าวว่า root เป็นผู้ใช้ที่มีสิทธิ์มากที่สุดในระบบ
และเราจะใส่ IP เป้าหมาย ซึ่งก็คือ 10 20.
อย่างที่คุณเห็นตอนนี้
เราลงชื่อเข้าใช้เครื่อง Metasploitable ที่นี่
และถ้าฉันทำ id เพื่อรับ ID ของฉัน
คุณจะเห็นว่าฉันรูท
ถ้าฉันไปถึงที่ที่ฉันอยู่ pwd ฉันอยู่ในไดเรกทอรีราก
ฉันสามารถแสดงรายการสิ่งของ
ถ้าฉันทำ uname -a มันจะแสดงรายการชื่อโฮสต์และเคอร์เนลที่ทำงานอยู่บนเครื่อง
และอย่างที่คุณเห็นว่าฉันอยู่ในเครื่อง
Metasploitable พร้อมการเข้าถึงรูท
ดังนั้นนี่จึงเป็นวิธีการแบบแมนนวล ซึ่งเป็นวิธีพื้นฐานในการเข้าถึงคอมพิวเตอร์เป้าหมายโดยการกำหนดค่าบริการที่ติดตั้งผิดพลาดเท่านั้น
ดังนั้นบริการ rlogin จึงไม่ได้รับการกำหนดค่าอย่างเหมาะสม
สิ่งที่เราต้องทำคือเพียงแค่ google ว่าพอร์ตนั้นมาพร้อมกับพอร์ตนั้นอย่างไร
และเราจัดการเพื่อค้นหา หรือเราจัดการเพื่อเข้าสู่ระบบและเข้าถึงคอมพิวเตอร์เป้าหมายได้อย่างเต็มที่
อีกครั้ง ประเด็นสำคัญที่นี่คือ
คุณทำการสแกน Zenmap จากนั้นไปที่แต่ละพอร์ตที่คุณพบ
คุณ google พอร์ตนั้น และคุณกำลังค้นหาการกำหนดค่าที่ผิดพลาด รหัสผ่านเริ่มต้น หากบริการเป้าหมายนี้มาพร้อมกับแบ็คดอร์หรือ การดำเนินการรหัส
บางทีมันอาจจะไม่ได้ตั้งโปรแกรมไว้อย่างถูกต้องหรือมีข้อบกพร่องที่สามารถใช้เพื่อเข้าถึงคอมพิวเตอร์เครื่องนั้นได้
ตอนนี้ เราจะมีตัวอย่างสิ่งเหล่านี้ในวิดีโอต่อๆ
ไปเช่นกัน