Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

21 เครื่องมือเพเนตรชันสำคัญใน Kali Linux

Kali Linux ใช้เครื่องมือเพเนตรชันหลายประเภทเพื่อประเมินสถานะความปลอดภัยของอุปกรณ์และเครือข่ายของคุณ ไม่ว่าคุณจะมองหาการพัฒนาอาชีพเป็น ethical tester หรือหาจุดอ่อนของระบบของคุณเอง เครื่องมืออันทรงพลังเหล่านี้ให้ผลลัพธ์ที่ยอดเยี่ยม เกือบทั้งหมดควรเข้าถึงได้จากเทอร์มินัลหลักของ Kali Linux

หมายเหตุ: หากคุณเป็น ethical tester คุณต้องมีสิทธิ์ที่จำเป็นในการเข้าถึงอุปกรณ์ของบุคคลอื่น เว้นแต่คุณจะทดสอบบนอุปกรณ์ของตัวเอง

1. Metasploit Framework

Metasploit framework เป็นเครื่องมือเพเนตรชันที่พบได้บ่อย วัตถุประสงค์คือการค้นพบช่องโหว่ที่อาจมีในระบบ หากการทดสอบเพเนตรชันสำเร็จ Metasploit สามารถใช้เข้าถึงอุปกรณ์ เช่น โทรศัพท์ Android และกล้อง ซึ่งเราเคยครอบคลุมรายละเอียดไว้ก่อนหน้านี้

Framework ถูกเปิดใช้งานร่วมกับ "MSFvenom," "Meterpreter," และเพย์โหลดอื่นๆ หากการโจมตี Metasploit ไม่สามารถข้ามการรักษาความปลอดภัยของโทรศัพท์หรืออุปกรณ์อื่นๆ ได้ แสดงว่าผู้ผลิตอุปกรณ์ได้ทดสอบเวกเตอร์การโจมตีนี้แล้ว

2. Hydra

หากคุณเพิ่งเริ่มต้นกับ Kali Linux Hydra เป็นเครื่องมือเพเนตรชันที่มีประโยชน์มาก สำหรับการเดาหรือแคร็กคู่ล็อกอินและรหัสผ่านที่ถูกต้อง ในหนึ่งในเทคนิคที่ใช้ มีรายการโจมตีพจนานุกรมและรหัสผ่านที่บันทึกไว้ในไฟล์ในโฟลเดอร์ "root" ด้วยการอ่านรหัสผ่านจากรายการ Hydra จะพยายามจับคู่กับบัญชีล็อกอินของเครือข่าย นี่ช่วยให้นักวิจัยความปลอดภัยเข้าใจว่ามีการใช้คู่ล็อกอินและรหัสผ่านที่ง่ายเกินไปหรือไม่

3. Findmyhash

Findmyhash เป็น executable ที่พัฒนาด้วย Python พยายามกำหนดค่าแฮชของรหัสผ่านเป้าหมายผ่านการทดสอบ brute force การเพเนตรชันสามารถกำหนดเป้าหมายไปที่แฮชที่แสดงในรายการข้อมูลประจำตัวผู้ใช้ที่บันทึกไว้บนเว็บไซต์ สิ่งนี้หมายความว่า หากเว็บไซต์ส่งข้อมูลที่ไม่ได้เข้ารหัส เครื่องมือนี้จะช่วยประเมินช่องโหว่ เว็บไซต์สมัยใหม่ใช้การเข้ารหัสข้อมูล

4. John the Ripper

John the Ripper เป็นเครื่องมือเพเนตรชันรหัสผ่านที่พบได้บ่อย ซึ่ง Kali Linux ใช้เป็นเครื่องแคร็กเริ่มต้น มันฟรีและโอเพนซอร์ส วัตถุประสงค์หลักคือการตรวจจับรหัสผ่านที่อ่อนแอและไม่เชื่อถือได้ รายการรหัสผ่านเริ่มต้นสำหรับ John the Ripper สามารถหาได้ในโฟลเดอร์ "user" ของ Kali Linux

5. Fern Wi-Fi Cracker

คุณอยากทราบไหมว่าเครือข่าย Wi-Fi ของคุณเข้าถึงได้โดยคนภายนอกหรือไม่? วิธีหนึ่งคือใช้ Fern Wi-Fi cracker ร่วมกับ Kali Linux เมื่อคุณเปิดโหนดการสแกน Wi-Fi "active" มันจะกำหนดรายการเครือข่าย Wi-Fi ใกล้เคียง

ในขั้นตอนถัดไป คุณจะสามารถตรวจสอบรายละเอียด access point และเปิดโจมตีการเพเนตรชันเพื่อ deauthenticate เครือข่าย หากเครือข่าย Wi-Fi ไม่ได้เข้ารหัสหรือใช้รหัสผ่านอ่อนแอ แสดงว่าเครือข่าย Wi-Fi นั้นเปราะบางต่อการโจมตี

6. exploitdb

exploitdb มีรายการครอบคลุมของการโจมตีเพเนตรชันบนอุปกรณ์และระบบปฏิบัติการทุกประเภท จาก Linux, macOS, Windows และระบบเบสเว็บ โจมตีสามารถเปิดใช้งานได้โดยตรงจากเทอร์มินัล Kali Linux ตัวอย่างเช่น มันมีประโยชน์ในการรู้ป้องกันของเว็บไซต์และอุปกรณ์ของคุณต้านการโจมตี SQL injection

7. Crackle

Crackle เป็นเครื่องมืออีกตัวหนึ่งที่ใช้กำหนดการเข้าถึง backdoor ของเครือข่ายผ่านการเดา temporary key (TK) เป็นการโจมตี brute force ที่ประเมินว่าบัญชีการยืนยันตัวตนของระบบต้องเปลี่ยนหรือไม่

8. Routersploit

คุณมีเราเตอร์เก่าไหม? กังวลว่ามันอาจมองเห็นได้โดยแฮกเกอร์? Routersploit เป็น exploit ที่ประเมินช่องโหว่ที่ระบุของเราเตอร์และอุปกรณ์ฝังตัวอื่นๆ มันเปิดใช้งานสิ่งที่เรียกว่า "misfortune cookie" บนที่อยู่ IP เป้าหมาย (เพื่อเรียนรู้ที่อยู่ IP ใน Kali Linux ให้พิมพ์ #ifconfig) หากเป้าหมายไม่เปราะบาง จะไม่มีผลลัพธ์

9. Macchanger

หากคุณสามารถเข้าถึงที่อยู่ MAC ของอุปกรณ์เป้าหมายจากระยะไกล (มักผ่านการโจมตี Metasploit หรือ Hydra ที่กล่าวมาข้างต้น) คุณสามารถใช้ Macchanger เพื่อกำหนดว่าที่อยู่ MAC ของมันสามารถเปลี่ยนได้หรือไม่ เครื่องมือเพเนตรชันนี้มีประโยชน์ในการประเมินว่าระบบของคุณเปราะบางต่อ MAC spoofing และการโจมตีอื่นๆ หรือไม่

10. Autopsy

Autopsy เป็นเครื่องมือดิจิทัลฟอเรนซิกส์ที่ช่วยกำหนดความสมบูรณ์ของไฟล์และรหัสผ่านต่างๆ เมื่อคุณเปิดเครื่องมือ มันจะขอให้คุณวาง URL ในเบราว์เซอร์ HTML เช่น "Iceweasel" เมื่อทำแล้ว ทำตามขั้นตอนต่อไปเพื่อทราบว่าเกิดอะไรกับไฟล์และรหัสผ่านของคุณ และว่ามีใครพยายามเข้าถึงหรือไม่

11. sqlmap

sqlmap เป็นเครื่องมือโอเพนซอร์สที่ช่วยกำหนดว่าเซิร์ฟเวอร์ฐานข้อมูลของคุณสามารถโจมตีผ่าน SQL injection ได้หรือไม่ มันตรวจสอบช่องโหว่ในชุดครอบคลุมของฐานข้อมูล SQL และ NoSQL รวมถึง Oracle, MySQL, SAP, Microsoft Access, IBM DB2 และอื่นๆ

12. sqlninja

แตกต่างจาก sqlmap ที่มุ่งเป้าทุกฐานข้อมูล SQL และ NoSQL sqlninja ใช้เพื่อโจมตีแอปพลิเคชันที่สร้างบน Microsoft SQL Server การทดสอบเพเนตรชันส่วนใหญ่เป็นระบบเบสเว็บ

13. Proxystrike

Proxystrike ใช้ในการโจมตี proxy listening สำหรับแอปพลิเคชันเว็บ เป็นเครื่องมือสนิฟฟิ้งที่กำหนดช่องโหว่ให้มากที่สุดในแอปพลิเคชันที่ใช้ JavaScript หากคุณกังวลเกี่ยวกับการโจมตีฝั่งเซิร์ฟเวอร์ต่อข้อมูลประจำตัวผู้ใช้ เครื่องมือนี้มีประโยชน์

14. Sparta

Sparta เป็น toolkit ยอดนิยมที่ enumerate ที่อยู่ IP ทั้งหมดในช่วงที่กำหนด สแกนเพื่อหา "found usernames and passwords" ที่อาจมี คุณสามารถดูความคืบหน้าของการสแกนในไฟล์ล็อก

Sparta ใช้การโจมตี wordlist คล้ายกับ John the Ripper และ Hydra เพื่อกำหนดที่อยู่ IP ที่เปราะบาง

15. Kismet

Kismet เป็นเครื่องมือตรวจจับเครือข่ายไร้สาย sniffer และ intrusion detection ใช้ لتحديدค่าของเครือข่ายผ่านสรุป และว่าระบบบางระบบไม่ได้เข้ารหัสหรือไม่

16. Skipfish

Skipfish เป็นเครื่องมือยอดนิยมที่ทำ reconnaissance ของเครือข่ายทั้งหมดของคุณผ่าน dictionary-based probes และ wordlist penetration attempts

17. Searchsploit

Searchsploit เป็นเครื่องมือคอมมานด์ไลน์ที่เข้าถึงง่าย ช่วยทำ security assessments แบบออฟไลน์บน local repository ของคุณ มันสามารถค้นหาไฟล์มัลแวร์และเพย์โหลดที่อาจถูกแทรกเข้าไปในระบบของคุณโดยโจมตีได้ ดังนั้นช่วยให้ระบบ Kali Linux ของคุณแข็งแรง

18. Radare

Radare เป็นการทดสอบเพเนตรชัน reverse engineering เป็นเครื่องมือขั้นสูงมากสำหรับกำหนดการโจมตีระดับ registry และการดีบั๊กไฟล์

19. Nmap

Nmap เป็นเครื่องมือทั่วไปที่สร้างรายงานการสแกนสำหรับ network host uptime (ตามที่แสดง), security auditing, network inventory management และ debugging

20. Wireshark

Wireshark เป็นเครื่องมือยอดนิยมมากกับ Kali Linux เป็น network protocol analyzer ที่จับข้อมูลสดของการเชื่อมต่อและอินเทอร์เฟซเครือข่ายทั้งหมดที่เป็นไปได้ ด้วยการใช้ Wireshark และรู้ว่ามีอะไรในเครือข่ายของคุณในระดับมิกโรสโคปิก คุณจะสามารถรักษาความปลอดภัยเครือข่ายต้านหลายประเภทของการโจมตีได้

21. การโจมตีอุปกรณ์ Arduino

Kali Linux สามารถใช้ทดสอบเพเนตรชันระบบอุปกรณ์ เช่น ฮาร์ดแวร์ Arduino สำหรับเรื่องนี้ ให้เปิด social engineering test (SET) tool และเลือก Arduino-based attack vector

ในหน้าจอถัดไป ให้เลือกชนิดของ Arduino payload ที่คุณต้องการฉีดเข้าไป หากระบบตรวจพบช่องโหว่ มันจะให้ positive count

Kali Linux ถูกใช้โดย ethical testers จำนวนมากเพื่อประเมินความสมบูรณ์ของอุปกรณ์ ข้อมูล และเครือข่ายจากมุมมองมากมาย ก่อนที่คุณจะใช้ได้ คุณต้องติดตั้งมันหรือรันจาก LiveCD

รายการข้างต้นเป็นการเลือกเครื่องมือเพเนตรชันที่ใช้กันโดยทั่วไปอย่างหนัก ในอนาคต เราจะอภิปรายเครื่องมือเหล่านี้เพิ่มเติมในรายละเอียดและความลึกซึ้งมากขึ้น