วิธีสร้างรายการคำศัพท์ที่กำหนดเองบน Kali Linux ด้วยกระทืบ
Kali Linux เต็มไปด้วยเครื่องมือมากมายที่จะช่วยในการทดสอบความปลอดภัย รายการคำศัพท์มีบทบาทสำคัญในการทดสอบความปลอดภัยทางไซเบอร์และงานที่เกี่ยวข้องกับรหัสผ่าน
การใช้คำสั่ง “crunch” ภายในระบบปฏิบัติการ Linux ทำให้ผู้ใช้สามารถสร้างอาร์เรย์ของรายการคำประเภทต่างๆ ที่สามารถนำไปใช้ในระหว่างขั้นตอนการทดสอบความปลอดภัย ดังนั้น ความเชี่ยวชาญในการสั่งการนี้จะพิสูจน์ได้ว่าเป็นการปรับปรุงความเชี่ยวชาญทางเทคนิคที่เป็นที่ต้องการอย่างมาก ในบทความนี้ เราจะเจาะลึกกระบวนการติดตั้งและใช้คำสั่ง “crunch” อย่างมีประสิทธิภาพเพื่อสร้างรายการคำบน Kali Linux
วิธีการติดตั้ง crunch บน Kali Linux
Kali Linux มักจะมีคำสั่ง crunch อยู่ในแพ็คเกจการติดตั้งมาตรฐาน อย่างไรก็ตาม หากไม่มีอยู่ อาจได้รับและติดตั้งผ่านทางที่เก็บข้อมูลอย่างเป็นทางการของระบบโดยการอัปเดตในตอนแรกโดยใช้คำสั่งต่อไปนี้:
sudo apt update
ติดตั้งแพ็คเกจ crunch ด้วย:
sudo apt install crunch
วิธีใช้คำสั่ง crunch บน Linux
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับกระทืบ ให้เรียกใช้:
crunch -h
ข้อความนี้ทำหน้าที่เป็นภาพรวมโดยย่อของฟังก์ชันการทำงานและโครงสร้างทางไวยากรณ์ที่เกี่ยวข้องกับคำสั่ง"crunch"โดยแจกแจงองค์ประกอบที่สำคัญในรูปแบบที่กระชับ
เพื่อให้ได้ความเข้าใจที่ครอบคลุมและซับซ้อนเกี่ยวกับฟังก์ชันการทำงานและตัวเลือกที่มีให้สำหรับคำสั่ง"crunch"โปรดดูหน้าคู่มือหรือขอความช่วยเหลือผ่านทางบรรทัดคำสั่งโดยดำเนินการสอบถามต่อไปนี้:
man crunch
ไวยากรณ์กระทืบพื้นฐาน
โครงสร้างพื้นฐานของคำสั่ง crunch สามารถอธิบายได้ดังนี้:
crunch <min> <max> [options]
ค่าต่ำสุดและค่าสูงสุดคือพารามิเตอร์สองตัวที่กำหนดช่วงของลำดับอักขระที่จะสร้างโดย Crunch โดยเฉพาะอย่างยิ่ง “min” หมายถึงความยาวที่น้อยที่สุดที่เป็นไปได้ของเอาต์พุตที่ต้องการ ในขณะที่ “max” หมายถึงความยาวที่ยาวที่สุดเท่าที่จะเป็นไปได้ ค่าเหล่านี้สามารถปรับได้ตามความจำเป็นเพื่อให้ได้ผลลัพธ์ที่เหมาะสมยิ่งขึ้นสำหรับวัตถุประสงค์หรือบริบทที่กำหนด
เพื่อให้แน่ใจว่าอักขระมีความยาวสม่ำเสมอ แนะนำให้สร้างการตั้งค่าขั้นต่ำและค่าสูงสุดที่เหมือนกันสำหรับประเภทรายการคำที่ต้องการ คำสั่ง Crunch เสนอตัวเลือกมากมายเพื่อสร้างรายการคำศัพท์หลากหลายสไตล์ที่ปรับให้เหมาะกับความต้องการเฉพาะ
หากต้องการสร้างรายการที่มีการรวมสตริงสามตัวอักษรที่สร้างจากอักขระตัวอักษร’a’,‘b’และ’c’โดยใช้ Python ให้รันโค้ดต่อไปนี้:
crunch 3 3 abc
ตั้งค่าช่วงอักขระโดยใช้คำสั่งกระทืบ
เพื่อสร้างรายการคำส่วนบุคคล เราอาจสร้างชุดย่อยของอักขระเฉพาะ เช่น อักขระตัวอักษรและตัวเลข อักขระพิเศษ หรือการรวมกันใดๆ ของอักขระดังกล่าว ตามภาพประกอบ หากคุณต้องการสร้างชุดคำที่ประกอบด้วยตัวอักษรพิมพ์เล็กที่มีความยาวตั้งแต่สี่ถึงหกตัวอักษร เพียงดำเนินการคำสั่งต่อไปนี้:
crunch 4 6 abcdefghijklmnopqrstuvwxyz
หากต้องการสร้างรายการที่มีเฉพาะค่าตัวเลข ให้ดำเนินการคำสั่งต่อไปนี้:
crunch 10 10 0123456789
คุณมีตัวเลือกในการกำหนดจำนวนอักขระสำหรับการป้อนข้อมูลของคุณ
ส่งออก Wordlist ไปยังไฟล์โดยใช้กระทืบ
คุณสามารถใช้แฟล็ก"-o"ตามด้วยชื่อไฟล์เอาต์พุตที่ต้องการ เพื่อกำหนดตำแหน่งที่คุณต้องการจัดเก็บรายการคำที่เป็นผลลัพธ์ ในการสร้างรายการที่มีการรวมกันที่เป็นไปได้ทั้งหมดของลำดับสี่อักขระ “abc123” จากนั้นบันทึกคอลเลกชันนี้ลงในไฟล์ชื่อ “wordlist.txt” เพียงดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลหรือพร้อมท์คำสั่งของคุณ:
crunch 4 4 abc123 -o wordlist.txt
ใช้โหมด Bruteforce ในคำสั่งกระทืบ
ตัวเลือก “–b” ช่วยให้ผู้ใช้สามารถกำหนดชุดอักขระเฉพาะเพื่อจุดประสงค์ในการบังคับดุร้าย ซึ่งโดยทั่วไปจะใช้ร่วมกับกระบวนการสร้างรายการคำโดยการรวมอักขระภายในช่วงความยาวของคำที่กำหนดไว้ล่วงหน้า
โหมด"-b"แสดงขอบเขตที่กว้างกว่าโหมดคู่กันโดยสร้างรายการคำผ่านการสร้างการเรียงสับเปลี่ยนอักขระ ดังนั้นจึงครอบคลุมทุกชุดค่าผสมที่เป็นไปได้ภายในชุดฐานที่กำหนด
crunch 6 6 -b 1234567890abcdef -o bruteforce.txt
เพื่อสร้างรายการที่ครอบคลุมที่มีการเรียงสับเปลี่ยนที่เป็นไปได้ของสตริง’abcd’
ใช้โหมดผสมผสานกับกระทืบ
การใช้ตัวเลือก “-c” ช่วยให้สามารถสร้างชุดอักขระที่ได้มาจากกลุ่มอักขระต่างๆ ซึ่งมักเรียกว่า “ชุด
crunch 8 8 -c 1@% -o combinations.txt
คำสั่งที่กำหนดจะสร้างรายการคำตามตัวอักษรที่มีทั้งตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กและอักขระพิเศษบางตัว’@’,’%‘และ’!‘รายการคำศัพท์ที่ได้จะถูกบันทึกเป็น “combinations.txt”
สร้างรายการคำศัพท์ด้วยรูปแบบที่กำหนดเองโดยใช้กระทืบ
การใช้อาร์กิวเมนต์บรรทัดคำสั่ง “-t” ช่วยให้สามารถสร้างรายการคำตามเทมเพลตที่ปรับแต่งได้
crunch 8 8 -t MyPass@@@@ -o unique.txt
คำสั่งปัจจุบันจะสร้างรายการคำที่แสดงโดย “MyPass” โดยมีอักขระสุ่มแทนที่ “@@@@” ซึ่งทำหน้าที่เป็นตัวยึดตำแหน่งสำหรับลำดับที่สร้างขึ้น ผลการรวบรวมคำจะถูกจัดเก็บไว้ในไฟล์ชื่อ “unique.txt”
รายการคำที่สร้างขึ้นจะประกอบด้วยคำที่สอดคล้องกับรูปแบบที่กำหนด โดยเฉพาะอย่างยิ่งจะรวมคำที่ขึ้นต้นด้วย “MyPass” และตามด้วยลำดับของอักขระที่หลากหลายสี่ตัวที่ดึงมาจากชุดอักขระที่กำหนดไว้ล่วงหน้า ซึ่งในกรณีนี้จะสอดคล้องกับชุดอักขระมาตรฐานที่มีองค์ประกอบตัวอักษรและตัวเลขทั้งหมด
ในบางสถานการณ์ อาจเป็นประโยชน์ที่จะใช้รายการคำที่ปรับแต่งซึ่งสอดคล้องกับโครงสร้างเฉพาะหรือได้รับการออกแบบมาเพื่อตรวจสอบความถูกต้องของรหัสผ่านที่ยึดตามรูปแบบที่มองเห็นได้ เพื่อเสริมการรักษาความปลอดภัยของข้อมูลรับรองการเข้าสู่ระบบของคุณและป้องกันความพยายามในการเข้าถึงโดยไม่ได้รับอนุญาต จำเป็นอย่างยิ่งที่จะต้องระวังข้อผิดพลาดทั่วไปที่มักเกิดขึ้นเมื่อสร้างรหัสผ่านที่รัดกุม
สร้างรายการคำศัพท์โดยใช้โหมดพจนานุกรม
การใช้แฟล็ก -d
ทำให้ผู้ใช้สามารถจ้างไฟล์พจนานุกรมภายนอก ซึ่งทำหน้าที่เป็นที่เก็บคำ เป็นพื้นฐานสำหรับการสร้างรายการคำผ่านเครื่องมือบรรทัดคำสั่ง
crunch 6 6 -f /usr/share/dict/words -o dictionary-list.txt
ในกรณีนี้ คำสั่งจะสร้างรายการคำที่ประกอบด้วยอักขระหกตัวโดยใช้คำศัพท์ที่กำหนดไว้ล่วงหน้า ซึ่งเรียกว่า"ไฟล์พจนานุกรม"และต่อมาจะจัดเก็บการคอมไพล์ในไฟล์ชื่อ"dictionary-list.txt"
สร้างคำโดยไม่ต้องใช้อักขระซ้ำโดยใช้กระทืบ
หากต้องการสร้างรายการคำศัพท์ที่ไม่มีอักขระซ้ำ การใช้เครื่องมือบรรทัดคำสั่ง"crunch"พร้อมด้วยแฟล็ก"-p"อาจพิสูจน์ได้ว่าเป็นกลยุทธ์ที่มีประสิทธิภาพ โดยเฉพาะอย่างยิ่ง ตัวเลือกนี้กำหนดว่าคำศัพท์ที่ได้จะต้องแสดงความเอกพจน์ในแง่ของอักขระที่เป็นส่วนประกอบ โดยกำจัดตัวอักษรที่ซ้ำกันในแต่ละคำ
หากต้องการสร้างรายการคำหกตัวอักษรโดยไม่มีอักขระซ้ำ ให้ใช้คำสั่งต่อไปนี้:
crunch 6 6 -p ABCDEF -o non-repeating-words.txt
การดำเนินการดังกล่าวจะสร้างอาร์เรย์ที่ประกอบด้วยอักขระตัวอักษร “A” ถึง “F” เท่านั้น โดยไม่มีสัญลักษณ์ใดๆ ที่เกิดซ้ำ ซึ่งจากนั้นจะบันทึกลงในเอกสารข้อความที่เรียกว่า’non-repeating-words.txt’
ใช้คำสั่ง Crunch กับคำสั่ง Linux อื่น ๆ
แท้จริงแล้ว มีคำสั่งมากมายภายในขอบเขตของ Linux ซึ่งช่วยให้สามารถสร้างรายการคำที่ปรับแต่งได้สูงตามความต้องการส่วนบุคคล สิ่งสำคัญอยู่ที่การทำความคุ้นเคยกับคำสั่งเหล่านี้และทำความเข้าใจฟังก์ชันที่เกี่ยวข้อง
การใช้คำสั่ง crunch ร่วมกับยูทิลิตี้ Linux อื่นๆ เช่น grep, sort, wc และ hydra ช่วยให้สามารถกรอง เรียงลำดับ และการนับรายการคำศัพท์ ในขณะเดียวกันก็ทำการโจมตีจากพจนานุกรมด้วย