ผู้สอน: ในการบรรยายนี้ ฉันอยากจะแนะนำให้คุณรู้จักกับกรอบงานที่ยอดเยี่ยมที่เรียกว่า
BeEF
BeEF ย่อมาจาก Browser Exploitation Framework
ช่วยให้เราสามารถโจมตีได้หลายครั้งบนเบราว์เซอร์ที่ติดแฮ็ก ซึ่งจะทำให้เราสามารถใช้ประโยชน์จากระบบเป้าหมายเพิ่มเติมเพื่อขโมยรหัสผ่าน
หรือแม้แต่เข้าถึงแบบเต็มหรือควบคุมระบบนี้ได้อย่างเต็มที่
ดังนั้น ที่นี้
ฉันอยู่ที่เครื่องกาลี และเราสามารถเริ่มต้นได้ และในการทำเช่นนั้น
ฉันจะคลิกที่แอปพลิเคชันทั้งหมดของฉัน
ฉันจะพิมพ์ BeEF
และฉันจะคลิกที่ไอคอนแรกในนี้ เนื้อเริ่ม
คุณสามารถใช้ beef stop เพื่อหยุดมันได้
แต่ตอนนี้เราแค่ต้องการเริ่มเฟรมเวิร์ก
ดังนั้นเราจะคลิกที่เริ่มต้น
เนื่องจากนี่เป็นครั้งแรกที่เราอยู่ในเฟรมเวิร์ก
จึงขอให้เราตั้งรหัสผ่านสำหรับผู้ใช้เริ่มต้น
เลือกรหัสผ่านที่คุณต้องการได้เลย
และโปรดทราบว่าเมื่อคุณพิมพ์รหัสผ่าน
คุณจะไม่เห็นตัวอักษรบนหน้าจอ
นี่คือคุณลักษณะด้านความปลอดภัย เพื่อให้คนรอบข้างคุณจะไม่เห็นรหัสผ่านของคุณ
ตอนนี้ฉันพิมพ์รหัสผ่านไปแล้ว แต่คุณไม่เห็นอะไรเลยบนหน้าจอ
ฉันจะกด Enter จากนั้นมันจะเริ่มต้น
BeEF Framework ให้ฉันโดยอัตโนมัติ
และมันจะเริ่มต้น Firefox โดยอัตโนมัติและไปที่เว็บอินเตอร์เฟสที่เราสามารถใช้เพื่อเข้าถึง
BeEF และควบคุมเบราว์เซอร์ที่ติดอยู่
อย่างที่คุณเห็น
สิ่งแรกที่ระบบจะถามเราคือชื่อผู้ใช้และรหัสผ่านเพื่อเข้าสู่ระบบอินเทอร์เฟซเว็บนี้
ผู้ใช้เริ่มต้นคือ BeEF, B-E-E-F และรหัสผ่านคือรหัสผ่านที่เราเพิ่งตั้งค่าในเทอร์มินัล
ฉันจะกด Enter เพื่อเข้าสู่ระบบ
และอย่างที่คุณเห็น เรามีอินเทอร์เฟซผู้ใช้หลักของ BeEF
สิ่งสำคัญที่คุณเห็นทางด้านซ้ายคือเบราว์เซอร์ออนไลน์และออฟไลน์
ในเบราว์เซอร์ออนไลน์ คุณจะเห็นเบราว์เซอร์ที่เชื่อมต่อกับ
BeEF ในขณะนี้ซึ่งคุณสามารถควบคุมได้
และในเบราว์เซอร์ออฟไลน์
คุณจะเห็นเบราว์เซอร์ที่คุณเคยควบคุมได้ก่อนหน้านี้
ดังนั้นเบราว์เซอร์ที่คุณเคยติด BeEF
ตอนนี้ เพื่อเชื่อมต่อเบราว์เซอร์กับ
BeEF และสามารถควบคุมและเรียกใช้คำสั่งบนเบราว์เซอร์ได้
คุณต้องให้เบราว์เซอร์นั้นรันโค้ด
JavaScript เฉพาะ
ดังนั้นหากเรากลับไปที่หน้าต่างเทอร์มินัลที่นี่ซึ่งเริ่มต้นก่อนเราและเพียงแค่เลื่อนขึ้น
คุณจะเห็นว่ามันให้โค้ด JavaScript แก่เราที่เราต้องใช้เพื่อเชื่อมโยงเบราว์เซอร์เข้ากับเนื้อวัว
ทันทีที่โค้ดนี้ทำงานบนเว็บเบราว์เซอร์
คุณจะเห็นเว็บเบราว์เซอร์นั้นในเบราว์เซอร์ออนไลน์ และคุณจะสามารถดำเนินการคำสั่งเจ๋งๆ
มากมายที่จะช่วยให้คุณแสดงหน้าล็อกอินปลอม ช่วยให้คุณสามารถแสดงการอัปเดตปลอมและควบคุมระบบเป้าหมายได้อย่างเต็มที่
เนื่องจาก BeEF ใช้ JavaScript จึงทำงานบนเว็บเบราว์เซอร์ใดก็ได้ที่รองรับ
JavaScript ไม่ว่าเว็บเบราว์เซอร์นี้จะใช้อุปกรณ์ใด
ดังนั้นโดยพื้นฐานแล้วมันใช้งานได้กับเบราว์เซอร์ที่ทันสมัยทั้งหมด
ดังนั้นจึงใช้ได้กับโทรศัพท์ แท็บเล็ต สมาร์ททีวี
ระบบปฏิบัติการทั้งหมดที่ใช้บนพีซี
เช่น Linux, Windows หรือ SX เป็นต้น
แท้จริงแล้วเบราว์เซอร์ใดๆ ที่สามารถเรียกใช้
JavaScript จะสามารถเรียกใช้โค้ดนี้ได้
ดังนั้นเราจึงสามารถเชื่อมต่อเบราว์เซอร์นั้นกับ BeEF และทำสิ่งเจ๋งๆ
ทั้งหมดที่คุณจะได้เรียนรู้ในการบรรยายครั้งต่อไป
ดังนั้นตอนนี้ มันขึ้นอยู่กับคุณและจินตนาการของคุณจริงๆ
ว่าคุณจะได้รับโค้ดชิ้นนี้เพื่อทำงานบนเว็บเบราว์เซอร์ของเราอย่างไร
หากคุณสามารถเป็นคนที่อยู่ตรงกลางได้
คุณสามารถทำการปลอมแปลง DNS และเปลี่ยนเส้นทางคำขอไปยังหน้าที่มีรหัสทั้งหมดนี้
หรือคุณสามารถฉีด JavaScript นี้ในหน้าเว็บใดๆ ที่เป้าหมายโหลดโดยใช้วิธีการฉีด
JavaScript ที่เราได้เรียนรู้เมื่อคุณกลายเป็นความต้องการตรงกลาง
คุณยังสามารถใช้ประโยชน์จากช่องโหว่ XSS และใส่โค้ดนี้ในหน้าเว็บที่มีช่องโหว่ได้
และคุณจะได้เรียนรู้วิธีการทำในส่วนการแฮ็คเว็บไซต์
หรือคุณสามารถใช้วิศวกรรมสังคมและวิศวกรรมสังคมเป้าหมายในการโหลดหน้าเว็บที่มีโค้ดทั้งหมดของเรา
ดังนั้นสิ่งที่คุณต้องทำคือคิดหาวิธีที่จะกำหนดเป้าหมาย
โหลดหน้าเว็บที่มีโค้ด JavaScript ของ hook
ในการบรรยายนี้
ฉันจะแสดงให้คุณเห็นถึงวิธีการเบ็ดพื้นฐานที่ดีจริงๆ
สำหรับเรา เพื่อให้แน่ใจว่าระบบของเราทำงานได้ตามที่คาดไว้
และหน้านี้ยังสามารถใช้กับวิธีที่หนึ่งและวิธีที่สี่
เพราะเราจะมีหน้า HTML
ที่มีโค้ดทั้งหมด
ดังนั้น คุณสามารถกำหนดเป้าหมายการปลอมแปลง DNS มาที่หน้านี้หรือวิศวกรสังคมในหน้านี้
และเมื่อพวกเขาโหลดหน้านี้ รหัสเบ็ดจะถูกดำเนินการบนเบราว์เซอร์ของพวกเขา ดังนั้นพวกเขาจะเชื่อมต่อกับ
BeEF และเราจะสามารถเรียกใช้ได้ คำสั่งทั้งหมดที่ BeEF อนุญาตให้เราเรียกใช้
กลับไปที่ BeEF กัน
และอย่างที่ฉันพูด
นี่คือรหัสที่เราต้องการให้เบราว์เซอร์เป้าหมายของเราโหลดหรือดำเนินการ
ดังนั้นฉันจะคัดลอกมันและฉันจะไปเปิดโปรแกรมจัดการไฟล์ของฉัน
และฉันต้องการไปที่รูทเว็บของฉัน
ดังนั้น คุณสามารถกด Ctrl + L จากแป้นพิมพ์
หรือคลิกที่นี่ที่แถบพาธ แล้วกดเครื่องหมายทับ
ซึ่งจะเป็นการเปิดกล่องข้อความพาธ
ซึ่งคุณสามารถพิมพ์พาธที่คุณต้องการไป
และฉันต้องการไปที่ /var/www/html
ตามที่เราได้เรียนรู้ก่อนหน้านี้
นี่คือตำแหน่งที่เก็บไฟล์สำหรับเว็บเซิร์ฟเวอร์ของคุณและดัชนี
html
เป็นไฟล์ที่โหลดโดยค่าเริ่มต้นเมื่อมีคนโหลด IP ของคุณในเว็บเบราว์เซอร์
ผมจะคลิกขวาที่ดัชนี html และฉันจะเลือกเปิดมันด้วยโปรแกรมแก้ไขข้อความ
และผมแค่จะเอาทั้งหมดนี้ออก
แล้ววางโค้ดของเบ็ดที่นี่
มีสิ่งหนึ่งที่ฉันต้องการแก้ไขคือ
IP ในนี้
ฉันจะแทนที่ IP นี้ด้วย IP ของเครื่อง Kali ของฉัน
ดังที่เราได้เรียนรู้ก่อนหน้านี้
คุณสามารถรับ IP โดยใช้คำสั่ง F config
ฉันจะไม่ทำตอนนี้
เธอน่าจะรู้อยู่แล้ว
ดังนั้นฉันรู้ว่า IP ของฉันคือ 10 20. 14. 207.
เท่านี้เราก็พร้อมลุย
ดังนั้นถ้าใครโหลดที่อยู่ IP ของฉันซึ่งก็คือ
10 20. 14. 207 ฉันจะให้เว็บเซิร์ฟเวอร์ทำงาน
ซึ่งจะโหลดดัชนี html โดยค่าเริ่มต้น
และเมื่อไฟล์นี้ถูกโหลด มันจะโหลดโค้ด BeEF hook และมันจะเชื่อมเบราว์เซอร์นั้นกับ
BeEF ซึ่งจะทำให้ฉันสามารถรันคำสั่งที่ยอดเยี่ยมได้จำนวนหนึ่ง
ก่อนโหลดหน้านี้ เราต้องเริ่มเว็บเซิร์ฟเวอร์ของเราก่อน
และอย่างที่เราได้เรียนรู้มาก่อนหน้านี้
เราสามารถทำได้โดยทำ service apache2 start
และตอนนี้ เว็บเซิร์ฟเวอร์ Apache ของฉันกำลังทำงาน
และถ้าฉันไปที่เครื่อง windows ที่นี่ และเพียงแค่ไปที่ที่อยู่ของเว็บเซิร์ฟเวอร์ของฉัน
ซึ่งก็คือ 10
20. 14. 207.
อย่างที่คุณเห็น เราจะมีหน้าว่าง
ไม่เป็นไรเพราะหน้าเว็บของเราไม่มีอะไรเลยนอกจากโค้ด จริงๆ แล้ว คุณสามารถมีหน้า
HTML ที่เหมาะสมได้ และเพียงแค่ใส่โค้ดทั้งหมดไว้ที่ส่วนท้ายหรือตอนเริ่มต้น
แต่ตอนนี้จะทำการทดสอบ
และถ้าเรากลับมาที่นี่ และไปที่อินเทอร์เฟซของ BeEF หากเราดูเบราว์เซอร์ออนไลน์ คุณจะเห็นว่าเรามีที่อยู่
IP ของเป้าหมายของฉัน ซึ่งก็คือ 10
20. 14. 206.
นี่คือที่อยู่ IP ของเครื่อง windows
และตอนนี้ ถ้าฉันคลิกเข้าไป คุณจะเห็นว่ามีแท็บมากมายในนี้
ซึ่งจะช่วยให้เราทำสิ่งต่างๆ ได้
ในบ้านและรายละเอียด คุณจะเห็นว่าเรามีข้อมูลเกี่ยวกับเบราว์เซอร์ของเป้าหมาย
ตัวอย่างเช่น
คุณจะเห็นว่าไม่มีปลั๊กอิน VLC ติดตั้งอยู่ รองรับเว็บซ็อกเก็ต
หากคุณเลื่อนลงมา คุณจะเห็นตัวแทนผู้ใช้
ซึ่งก็คือ Mozilla/5 0 มันทำงานบน windows
NT สถาปัตยกรรม 64 บิต
อีกครั้ง หากคุณยังคงดำเนินต่อไป คุณสามารถดูคุกกี้
คุณสามารถดูชื่อโฮสต์ คุณสามารถดูขนาดหน้าจอ และข้อมูลอื่น
ๆ มากมายที่อาจเป็นประโยชน์เมื่อพูดถึงการใช้ประโยชน์จากเป้าหมาย
ที่แท็บ Logs ที่นี่ คุณจะเห็นบันทึกของเหตุการณ์ทั้งหมดที่เกิดขึ้นในเบราว์เซอร์
และถ้าคุณรันคำสั่ง คุณจะเห็นการเข้าสู่ระบบที่นี่สำหรับคำสั่งเหล่านี้
Commands tub คือสิ่งที่เราจะใช้มากที่สุดในการบรรยายครั้งต่อไป
ซึ่งจะทำให้คุณสามารถเรียกใช้คำสั่งต่างๆ บนเป้าหมายได้
อย่างที่ฉันบอกไป คุณสามารถเรียกใช้คำสั่งรวบรวมข้อมูล คุณสามารถเรียกใช้คำสั่งเพื่อฉีดรหัส
JavaScript อื่น ๆ คุณสามารถเรียกใช้คำสั่งเพื่อขโมยรหัสผ่านโดยใช้การเข้าสู่ระบบปลอม คุณสามารถเรียกใช้การอัปเดตปลอมและรับเป้าหมายของคุณเพื่อดาวน์โหลดแบ็คดอร์และแฮ็ค คอมพิวเตอร์.
มีหลายสิ่งที่เจ๋งจริงๆ ที่คุณสามารถทำได้ และฉันจะแนะนำคุณเกี่ยวกับสิ่งที่ดีที่สุดในการบรรยายครั้งต่อไป
ในแท็บพร็อกซี คุณสามารถกำหนดค่าและใช้เบราว์เซอร์ที่เชื่อมต่อเป็นพร็อกซีได้
XSSRays จะแสดงให้คุณเห็นว่าหน้า
hook มีช่องโหว่ XSS หรือไม่
และแท็บเครือข่ายจะให้ภาพรวมของเครือข่ายปัจจุบันแก่คุณ
ตอนนี้คุณคงเห็นแล้วว่า
เรามีหน้าต่างเป้าหมายทำงานอยู่
เรามีเบราว์เซอร์ของเขาซึ่งติด BeEF ไว้สำหรับเรา
จากนี้ไป เราจะสามารถเรียกใช้คำสั่งเจ๋งๆ
จำนวนหนึ่ง อย่างที่ฉันพูด ซึ่งสามารถนำไปใช้ทำสิ่งต่างๆ
มากมาย และใช้ประโยชน์จากระบบเป้าหมายต่อไปได้
เมื่อใช้งาน BeEF
เสร็จแล้ว คุณสามารถคลิกที่ ออกจากระบบ
เพื่อออกจากระบบ จากนั้นไปที่แอปพลิเคชันทั้งหมดของคุณ
ค้นหา BeEF และคลิกที่ เนื้อหยุด เพื่อหยุดบริการไม่ให้ทำงานในพื้นหลัง
สำหรับการบรรยายครั้งนี้
ฉันแค่อยากจะให้ภาพรวมคร่าวๆ เกี่ยวกับ BeEF แก่คุณ
และในการบรรยายครั้งหน้า
เราจะมาดูกันว่าเราจะใช้มันเพื่อขโมยข้อมูลรับรอง
รับภาพหน้าจอ รวบรวมข้อมูล หรือแม้แต่ควบคุมเบราว์เซอร์ที่ติดอยู่ทั้งหมดได้อย่างไร