bruteforce-luks - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

bruteforce-luks - พยายามหารหัสผ่านของโวลุ่ม LUKS

เรื่องย่อ

bruteforce-luks [options] <path to LUKS volume>

คำอธิบาย

จุดประสงค์ของโปรแกรมนี้คือพยายามค้นหารหัสผ่านของวอลุ่มที่เข้ารหัสของ LUKS

ใช้งานได้สองวิธี:

  • การโจมตีด้วยกำลังดุร้าย: ลองใช้รหัสผ่านที่เป็นไปได้ทั้งหมดที่กำหนดชุดอักขระ มีประโยชน์อย่างยิ่งหากคุณรู้บางอย่างเกี่ยวกับรหัสผ่าน (เช่น คุณลืมรหัสผ่านบางส่วนแต่ยังจำรหัสผ่านได้เกือบทั้งหมด) การค้นหารหัสผ่านของไดรฟ์ข้อมูลโดยไม่ทราบอะไรเลยจะใช้เวลามากเกินไป (เว้นแต่รหัสผ่านจะสั้นและ/หรืออ่อนแอ)

  • การโจมตีพจนานุกรม: ลองใช้รหัสผ่านทั้งหมดในไฟล์

โปรแกรมสามารถใช้หลายเธรด (สามารถระบุจำนวนเธรดได้ด้วยตัวเลือกบรรทัดคำสั่ง -t)

การส่งสัญญาณ USR1 ไปยังกระบวนการ bruteforce-luks ที่กำลังทำงาน ทำให้สามารถพิมพ์ข้อมูลความคืบหน้าไปยังข้อผิดพลาดมาตรฐานและดำเนินการต่อได้

ตัวเลือก

-b

จุดเริ่มต้นของรหัสผ่าน

ค่าเริ่มต้น: ""

-e

สิ้นสุดรหัสผ่าน

ค่าเริ่มต้น: ""

-f

อ่านรหัสผ่านจากไฟล์แทนการสร้างรหัสผ่าน

-h

แสดงความช่วยเหลือและเลิก

-l

ความยาวรหัสผ่านขั้นต่ำ (รวมจุดเริ่มต้นและจุดสิ้นสุด)

ค่าเริ่มต้น: 1

-m

ความยาวรหัสผ่านสูงสุด (รวมจุดเริ่มต้นและจุดสิ้นสุด)

ค่าเริ่มต้น: 8

-s

ชุดอักขระรหัสผ่าน

ค่าเริ่มต้น: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

-t

จำนวนเธรดที่จะใช้

ค่าเริ่มต้น: 1

-v

พิมพ์ข้อมูลความคืบหน้าทุกๆ n วินาที

-w

กู้คืนสถานะของเซสชันก่อนหน้าหากมีไฟล์อยู่ จากนั้นเขียนสถานะลงในไฟล์เป็นประจำ (~ ทุกนาที)

ตัวอย่าง

ลองค้นหารหัสผ่านของโวลุ่มที่เข้ารหัสของ 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