bruteforce-luks - พยายามหารหัสผ่านของโวลุ่ม LUKS
bruteforce-luks [options] <path to LUKS volume>
จุดประสงค์ของโปรแกรมนี้คือพยายามค้นหารหัสผ่านของวอลุ่มที่เข้ารหัสของ LUKS
ใช้งานได้สองวิธี:
การโจมตีด้วยกำลังดุร้าย: ลองใช้รหัสผ่านที่เป็นไปได้ทั้งหมดที่กำหนดชุดอักขระ มีประโยชน์อย่างยิ่งหากคุณรู้บางอย่างเกี่ยวกับรหัสผ่าน (เช่น คุณลืมรหัสผ่านบางส่วนแต่ยังจำรหัสผ่านได้เกือบทั้งหมด) การค้นหารหัสผ่านของไดรฟ์ข้อมูลโดยไม่ทราบอะไรเลยจะใช้เวลามากเกินไป (เว้นแต่รหัสผ่านจะสั้นและ/หรืออ่อนแอ)
การโจมตีพจนานุกรม: ลองใช้รหัสผ่านทั้งหมดในไฟล์
โปรแกรมสามารถใช้หลายเธรด (สามารถระบุจำนวนเธรดได้ด้วยตัวเลือกบรรทัดคำสั่ง -t)
การส่งสัญญาณ USR1 ไปยังกระบวนการ bruteforce-luks ที่กำลังทำงาน ทำให้สามารถพิมพ์ข้อมูลความคืบหน้าไปยังข้อผิดพลาดมาตรฐานและดำเนินการต่อได้
จุดเริ่มต้นของรหัสผ่าน
ค่าเริ่มต้น: ""
สิ้นสุดรหัสผ่าน
ค่าเริ่มต้น: ""
อ่านรหัสผ่านจากไฟล์แทนการสร้างรหัสผ่าน
แสดงความช่วยเหลือและเลิก
ความยาวรหัสผ่านขั้นต่ำ (รวมจุดเริ่มต้นและจุดสิ้นสุด)
ค่าเริ่มต้น: 1
ความยาวรหัสผ่านสูงสุด (รวมจุดเริ่มต้นและจุดสิ้นสุด)
ค่าเริ่มต้น: 8
ชุดอักขระรหัสผ่าน
ค่าเริ่มต้น: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
จำนวนเธรดที่จะใช้
ค่าเริ่มต้น: 1
พิมพ์ข้อมูลความคืบหน้าทุกๆ n วินาที
กู้คืนสถานะของเซสชันก่อนหน้าหากมีไฟล์อยู่ จากนั้นเขียนสถานะลงในไฟล์เป็นประจำ (~ ทุกนาที)
ลองค้นหารหัสผ่านของโวลุ่มที่เข้ารหัสของ LUKS โดยใช้ 4 เธรด โดยลองใช้เฉพาะรหัสผ่านที่มีอักขระ 5 ตัว:
bruteforce-luks -t 4 -l 5 -m 5 /dev/sdb1ลองค้นหารหัสผ่านของวอลุ่มที่เข้ารหัสของ LUKS โดยใช้ 8 เธรด ลองเฉพาะรหัสผ่านที่มีอักขระ 5 ถึง 10 ตัวที่ขึ้นต้นด้วย "W4l" และลงท้ายด้วย "z":
bruteforce-luks -t 8 -l 5 -m 10 -b "W4l" -e "z" /dev/sda2ลองค้นหารหัสผ่านของวอลุ่มที่เข้ารหัส LUKS โดยใช้ 8 เธรด ลองเฉพาะรหัสผ่านที่มีอักขระ 10 ตัวโดยใช้ชุดอักขระ "P情8ŭ":
bruteforce-luks -t 8 -l 10 -m 10 -s "P情8ŭ" /dev/sdc3ลองค้นหารหัสผ่านของโวลุ่มที่เข้ารหัสของ LUKS โดยใช้ 6 เธรด โดยลองใช้รหัสผ่านที่อยู่ในไฟล์พจนานุกรม:
bruteforce-luks -t 6 -f dictionary.txt /dev/sdd1แทนที่จะส่งอุปกรณ์บล็อกไปยังโปรแกรม คุณสามารถคัดลอกส่วนเริ่มต้นของโวลุ่ม LUKS ไปยังไฟล์และส่งไฟล์นี้ไปยังโปรแกรม:
sudo dd if=/dev/sda1 of=/tmp/luks-header bs=1M count=10
bruteforce-luks -t 4 -l 5 -m 5 /tmp/luks-headerข้อมูลความคืบหน้าการพิมพ์:
pkill -USR1 -f bruteforce-luksพิมพ์ข้อมูลความคืบหน้าทุกๆ 30 วินาที:
bruteforce-luks -t 6 -f dictionary.txt -v 30 /dev/sdd1บันทึก/กู้คืนสถานะระหว่างเซสชัน:
bruteforce-luks -t 6 -f dictionary.txt -w state.txt /dev/sdd1ปล่อยให้โปรแกรมทำงานสักครู่แล้วหยุด หากต้องการรันในภายหลังให้รันคำสั่ง:
bruteforce-luks -t 6 -w state.txt /dev/sdd1