BlogCác hình thức tấn công an ninh viễn thông qua SIM
Bố cục bài viết
Trang này
Ngày tạo
14/08/2026
Cập nhật
Lượt xem
6
Đọc
9m
Các hình thức tấn công an ninh viễn thông qua SIM
1. Tổng quan các dạng tấn công
SIM Swapping (đánh tráo SIM)
Dạng phổ biến nhất, chủ yếu dựa vào lừa đảo xã hội (social engineering) hơn là khai thác kỹ thuật. Kẻ tấn công thu thập thông tin cá nhân của nạn nhân rồi giả danh liên hệ nhà mạng để yêu cầu cấp lại SIM mới cho số điện thoại đó. Khi thành công, số điện thoại nạn nhân bị chuyển sang SIM do kẻ tấn công kiểm soát, cho phép chúng nhận OTP, mã xác thực 2 lớp để chiếm tài khoản ngân hàng, email, mạng xã hội.
SIM Cloning (nhân bản SIM)
Áp dụng chủ yếu với SIM 2G đời cũ dùng thuật toán COMP128v1 có điểm yếu, cho phép trích xuất khóa bí mật Ki nếu kẻ tấn công có quyền truy cập vật lý vào SIM. Các thế hệ SIM hiện đại (3G/4G/5G) dùng thuật toán mạnh hơn (COMP128v3, Milenage) nên gần như miễn nhiễm.
Khai thác giao thức báo hiệu SS7
SS7 là giao thức lõi các nhà mạng dùng để định tuyến cuộc gọi/tin nhắn giữa các mạng, được thiết kế từ thời chưa có khái niệm bảo mật mạnh giữa các bên. Nếu có quyền truy cập vào hạ tầng SS7, kẻ tấn công có thể chặn OTP, định vị thuê bao, hoặc chuyển hướng cuộc gọi mà nạn nhân không đổi SIM.
Simjacker / tấn công qua S@T Browser (2019)
Lỗ hổng trong ứng dụng cũ (S@T Browser) cài sẵn trên nhiều SIM. Kẻ tấn công gửi SMS đặc biệt chứa lệnh STK mà SIM tự động thực thi ngầm, không cần tương tác của nạn nhân.
Tấn công qua khóa OTA (Over-The-Air)
Nếu khóa OTA rò rỉ hoặc dùng thuật toán DES yếu, kẻ tấn công có thể giả lệnh OTA hợp lệ để cài applet Java độc hại lên SIM, từ đó kiểm soát một phần chức năng SIM.
IMSI Catcher / Stingray
Thiết bị giả làm trạm phát sóng (BTS) hợp pháp để dụ điện thoại kết nối vào, thu thập IMSI, định vị, hoặc hạ cấp mã hóa để nghe lén.
2. Chi tiết kỹ thuật ba dạng chính
2.1 SIM Cloning qua COMP128v1
Cơ chế xác thực gốc: Mỗi SIM lưu khóa bí mật Ki (128-bit) không rời khỏi chip. Khi kết nối mạng, tổng đài gửi số ngẫu nhiên RAND, SIM chạy thuật toán A3/A8 (triển khai bằng COMP128) kết hợp Ki + RAND để tạo SRES (xác thực) và Kc (khóa mã hóa cuộc gọi).
Điểm yếu COMP128v1: Hàm nén bên trong có lỗi thiết kế gây “byte collision”, khiến đầu ra không phân tán đều theo Ki như lý thuyết yêu cầu.
Luồng tấn công:
- Cần quyền truy cập vật lý vào SIM (đầu đọc smart card).
- Gửi hàng loạt RAND được chọn có chủ đích vào SIM, ghi lại SRES trả về.
- Sau khoảng 150.000 lượt truy vấn, dùng phân tích vi sai (differential cryptanalysis) suy ngược từng phần Ki.
- Thời gian ban đầu (cuối 1990s) ~8 giờ, sau tối ưu còn vài phút.
- Ki khôi phục được nạp vào SIM trắng lập trình lại → tạo bản sao hoạt động song song.
Vì sao hết hiệu lực: COMP128v2/v3 sửa lỗi hàm nén; chuẩn Milenage (3G/4G) dùng AES với sequence number chống replay.
2.2 Tấn công qua khóa OTA (Nohl, 2013)
Bối cảnh: Nhà mạng dùng khóa OTA để gửi lệnh cấu hình/cập nhật applet tới SIM qua SMS nhị phân, ký bằng DES hoặc 3DES.
Điểm yếu: Nhiều nhà mạng vẫn dùng DES đơn (56-bit) — không gian khóa đủ nhỏ để crack bằng rainbow table trong khoảng một phút.
Luồng tấn công:
- Gửi OTA SMS có chữ ký sai tới thuê bao mục tiêu.
- Một số SIM khi xác thực chữ ký thất bại lại tự động phản hồi SMS báo lỗi, vô tình chứa dữ liệu đã ký bằng khóa DES của SIM đó.
- Kẻ tấn công tra cứu rainbow table tính sẵn cho toàn bộ 56-bit keyspace để suy ra khóa DES trong ~1 phút.
- Có khóa OTA hợp lệ, kẻ tấn công gửi lệnh OTA được ký đúng để cài Java applet có quyền gửi SMS, truy vấn vị trí Cell ID… hoàn toàn ngầm.
Vì sao hết hiệu lực: Chuyển sang ký OTA bằng 3DES/AES, loại bỏ cơ chế phản hồi lỗi làm rò rỉ dữ liệu đã ký.
2.3 Simjacker (AdaptiveMobile Security, 2019)
Đối tượng khai thác: Ứng dụng cũ trên SIM — S@T Browser — dùng cho dịch vụ giá trị gia tăng thời 2G, thường bị bỏ quên không cập nhật bảo mật.
Điểm yếu: S@T Browser lẽ ra chỉ nhận lệnh có ký xác thực (mức bảo mật PoR — Proof of Receipt), nhưng nhiều SIM triển khai không bật cơ chế kiểm tra chữ ký này.
Luồng tấn công:
- Gửi SMS đặc biệt chứa lệnh STK đóng gói theo định dạng S@T Browser.
- SMS không hiển thị trên ứng dụng nhắn tin — xử lý ngầm bởi SIM, OS không can thiệp tầng này.
- S@T Browser thực thi lệnh nhận được — phổ biến nhất là
PROVIDE LOCATION INFOvàSEND SHORT MESSAGE. - Nạn nhân không hề biết — không thông báo, không cần mở tin nhắn.
- Độc lập với hãng máy/hệ điều hành vì lỗi nằm ở tầng SIM.
Theo AdaptiveMobile, dạng tấn công này từng bị một số công ty giám sát thương mại sử dụng thực tế để theo dõi vị trí cá nhân tại nhiều quốc gia trong nhiều năm trước khi bị phát hiện.
Vì sao hết hiệu lực (một phần): Sau công bố, nhiều nhà mạng gỡ bỏ hoặc vô hiệu hóa S@T Browser cũ, hoặc bật cơ chế kiểm tra chữ ký PoR mức 2.
2.4 WIBattack (2019) — biến thể song song
Phát hiện cùng thời điểm Simjacker, nhắm vào applet WIB (Wireless Internet Browser) thay vì S@T Browser. Cơ chế gần như giống hệt (SMS chứa lệnh STK không xác thực), cũng cho phép ép SIM gửi SMS, thực hiện cuộc gọi, mở trình duyệt tới URL độc hại. Cùng gốc rễ: applet cũ trên SIM Toolkit thiếu kiểm tra chữ ký PoR.
3. Cơ chế OTA đầy đủ
Lớp vận chuyển: Lệnh OTA đóng gói trong SMS nhị phân (binary/PDU-mode SMS) gửi tới Port 2048 trên SIM (Class 2 SMS) — chuyển thẳng tới applet SIM Toolkit, không qua ứng dụng nhắn tin.
Lớp bảo mật (Security Header):
- Counter (SPI): chống replay attack.
- Chữ ký/MAC: ký bằng khóa OTA (KIc/KID) dùng DES, 3DES hoặc AES tùy thế hệ SIM.
- Mã hóa tùy chọn: nội dung lệnh có thể được mã hóa thêm.
Nội dung lệnh (RFM/RAM): Sau khi xác thực chữ ký hợp lệ, SIM thực thi lệnh — ghi lại file cấu hình, cài/gỡ Java applet, hoặc kích hoạt STK menu mới.
Vòng đời bình thường: Cách nhà mạng cập nhật cấu hình roaming, đổi APN, đẩy dịch vụ giá trị gia tăng mà không cần đổi SIM — hợp pháp và cần thiết cho vận hành mạng.
4. Silent SMS (SMS im lặng / Stealth Ping / “Stille SMS”)
Dạng SMS đặc biệt lợi dụng thuộc tính chuẩn của giao thức SMS (GSM 03.40), không phải lỗ hổng.
Cơ chế:
- Trường TP-PID hoặc kết hợp TP-DCS trong header SMS đặt ở giá trị chỉ định “Type 0” SMS hoặc “SIM Data Download”.
- Điện thoại nhận SMS Type 0 phải xử lý và xác nhận đã nhận (delivery report) nhưng không hiển thị nội dung hay thông báo cho người dùng.
- “Silent” nghĩa là: điện thoại nhận, xử lý ở tầng baseband, gửi ACK ngược lại mạng — màn hình không có dấu hiệu gì.
Ứng dụng thực tế:
- Cơ quan thực thi pháp luật (ví dụ cảnh sát Đức công khai thừa nhận dùng “stille SMS”) gửi hàng loạt silent SMS để buộc máy check-in với trạm BTS gần nhất, suy ra lộ trình di chuyển thuê bao, dùng trong điều tra hình sự có lệnh tòa.
- Nhà mạng dùng để kiểm tra máy có online hay không.
- Cũng là kỹ thuật nền tảng của một số phần mềm stalkerware/giám sát thương mại để định vị thuê bao mà không để lại dấu vết.
Phân biệt với Simjacker/WIBattack: Silent SMS không có khả năng ra lệnh máy/SIM gửi SMS ngược lại — chỉ là cơ chế ping một chiều dùng để định vị thụ động. Simjacker/WIBattack mới là dạng “điều khiển SIM gửi SMS chủ động”.
5. Timeline / thế hệ SIM bị ảnh hưởng
| Lỗ hổng | SIM đời | Năm phát hiện | Còn tồn tại đến nay? |
|---|---|---|---|
| COMP128v1 cloning | 2G (1991–1998) | 1998 | Gần như không (đã bị loại bỏ) |
| OTA DES crack | Không phân biệt thế hệ, phụ thuộc cấu hình nhà mạng | 2013 | Một phần, ở mạng chưa nâng cấp khóa |
| Simjacker (S@T Browser) | 2G/3G/4G, kể cả eSIM | 2019 (tồn tại từ 2009 trở đi) | Có, ở các mạng chưa gỡ applet cũ |
| WIBattack (WIB Browser) | Tương tự Simjacker | 2019 | Có, ở các mạng chưa gỡ applet cũ |
Ghi chú:
- COMP128v1: SIM 2G đời đầu (1991–1998). Nhà mạng chuyển sang COMP128v2/v3 từ đầu 2000s; SIM 3G/4G/5G dùng Milenage (AES) nên không bị ảnh hưởng.
- OTA DES crack: không giới hạn theo thế hệ mạng — phụ thuộc vào việc nhà mạng có dùng khóa ký DES 56-bit yếu hay không. Năm 2013 ước tính khoảng 750 triệu SIM trên thế giới vẫn dùng DES cho OTA.
- Simjacker: S@T Browser có mặt từ SIM 2G/3G nhưng vẫn được tích hợp cả trong SIM 4G và eSIM hiện đại do nhà sản xuất đưa vào mặc định. Đặc tả kỹ thuật không được cập nhật từ năm 2009, nhưng tính đến 2019 vẫn được ít nhất 61 nhà mạng tại ít nhất 29 quốc gia sử dụng, độc lập với hãng máy hay hệ điều hành vì lỗi nằm hoàn toàn ở tầng SIM.
Tài liệu tổng hợp mang tính giáo dục/tham khảo về các lỗ hổng bảo mật SIM đã được công bố công khai bởi giới nghiên cứu bảo mật (Karsten Nohl/SRLabs, AdaptiveMobile Security…).