รหัส QR เป็นรูปแบบข้อมูลที่อ่านโดยเครื่องได้ ใช้สำหรับสิ่งที่ต้องสแกนอัตโนมัติ สามารถนำช่องโหว่ทั่วไปไปใช้ประโยชน์โดยการใส่โค้ดอันตรายลงในรหัส QR แบบกำหนดเอง เนื่องจากรหัส QR อยู่ทุกที่ ตั้งแต่บรรจุภัณฑ์ผลิตภัณฑ์ ไปจนถึงบัตรขึ้นเครื่องบิน ฮักเกอร์ใช้เครื่องมือ QRGen สร้างรหัส QR อันตรายเพื่อโจมตีอุปกรณ์ที่เปราะบาง การโจมตีด้วยรหัส QR มีพลังเพราะมนุษย์ไม่สามารถอ่านหรือเข้าใจข้อมูลในรหัส QR ได้โดยไม่สแกน ทำให้อุปกรณ์ที่ใช้ถอดรหัสมีโอกาสถูกโจมตี โค้ดที่ใหญ่พอสมควรของรหัส QR สามารถทำงานได้ดีสำหรับฮักเกอร์ โดยเฉพาะเมื่อรวมกับอุปกรณ์ที่เปราะบาง เครื่องมือ QRGen จะรับเพย์โหลดและเข้ารหัสเป็นรหัส QR โดยใช้ Python
การติดตั้ง QRGen
เริ่มต้นด้วย QRGen โดยดาวน์โหลดที่เก็บจาก GitHub และรันคำสั่งด้านล่างในเทอร์มินัล:
git clone https://github.com/h0nus/QRGen
cd QRGen
pip3 install -r requirements.txt
สร้างรหัส QR อันตรายจากประเภทเพย์โหลด
หลังจากติดตั้งแล้ว สามารถรันสคริปต์ด้วย python3 qrgen.py เพื่อเริ่มต้น ให้สร้างเพย์โหลดที่มีสตริงรูปแบบ (format string) โดยรัน QRGen ด้วยอาร์กิวเมนต์ที่เหมาะสม สุดท้าย จะได้ชุดรหัส QR และรหัสสุดท้ายจะเปิดอัตโนมัติ
หมวดหมู่เพย์โหลด
- Command Injection
- Format String
- String Fuzzing
- SQL Injection
- Directory Traversal
- LFI
- XSS
สามารถเข้าถึงหมวดหมู่เพย์โหลดได้โดยใช้แฟล็ก -l และหมายเลขขณะรันสคริปต์