Giới thiệu dự án

Sự bùng nổ của công nghệ viễn thông di động chuyển dịch từ thế hệ thứ 2 (2G - GSM/IS-95) sang thế hệ thứ 3 (3G - W-CDMA/IMT-2000) đã mở ra kỷ nguyên truyền thông đa phương tiện tốc độ cao từ 144 Kbps (vùng phủ Macrocell) lên tới 2 Mbps (vùng phủ Picocell). Tuy nhiên, môi trường truyền dẫn không dây mang bản chất quảng bá hở (open broadcast medium), khiến mạng di động phải đối mặt với các nguy cơ bị nghe trộm, chặn bắt gói tin (eavesdropping), mạo danh trạm gốc (rogue BTS), nhân bản số nhận dạng thuê bao (SIM cloning) và tấn công phát lặp lại (replay attack).

+-----------------------------------------------------------------------+
|                 LỖ HỔNG BẢO MẬT MẠNG DI ĐỘNG KẾ THỪA                  |
+-----------------------------------------------------------------------+
|  2G (GSM/FDMA/TDMA)               3G (W-CDMA / IMT-2000)              |
|  - Xác thực 1 chiều (mạng xác     - Xác thực lẫn nhau (Mutual Auth)    |
|    thực thiết bị)                 - Mã hóa kết hợp Trải phổ DS-CDMA   |
|  - Nguy cơ Trạm gốc giả mạo       - Cập nhật khóa động (SSD/A-Key)    |
|  - Khóa mật mã độ dài ngắn        - Khử nhiễu đa đường (RAKE Receiver)|
+-----------------------------------------------------------------------+

Đồ án tập trung giải quyết bài toán: Xây dựng và mô phỏng cơ chế xác thực danh tính (Authentication) và mã hóa bảo mật toàn vẹn dữ liệu trong hệ thống thông tin di động W-CDMA (Wideband Code Division Multiple Access), khắc phục triệt để các lỗ hổng xác thực đơn hướng của các thế hệ trước.

Mục tiêu dự án

  1. Phân tích kiến trúc an ninh mạng 3G W-CDMA: Làm rõ chức năng của các phân hệ UTRAN, RNC, Node B, mạng lõi (Core Network) và các cơ sở dữ liệu xác thực (AuC, HLR, VLR, EIR).
  2. Khảo sát và đánh giá cơ chế mật mã học: Đánh giá các thuật toán mã hóa đối xứng (DES), mã hóa bất đối xứng (RSA), và hàm băm một chiều (MD5, Secure Hash Algorithm).
  3. Mô hình hóa và xây dựng thuật toán xác thực: Thiết kế quy trình sinh khóa bí mật dùng chung SSD (Shared Secret Data) từ khóa gốc A-key, tính toán phản hồi xác thực AUTHR thông qua kỹ thuật ghép nối (concatenation) và kỹ thuật khối trực tiếp (Direct Matching - DM).
  4. Mô phỏng và kiểm chứng trên phần mềm: Lập trình mô phỏng các quy trình thủ tục hiệu lệnh chung, hiệu lệnh riêng và cập nhật SSD bằng ngôn ngữ lập trình thuật toán, đánh giá độ phức tạp và khả năng kháng thám mã.

Phạm vi và Giới hạn

  • Phạm vi nghiên cứu: Tập trung vào bảo mật giao diện vô tuyến ($U_u$), quy trình trao đổi bản tin báo hiệu giữa UE (User Equipment) và Trung tâm xác thực AuC/HLR.
  • Giới hạn kỹ thuật: Nghiên cứu giới hạn ở phân tích thuật toán mã hóa dữ liệu mức phiên và mức logic, không can thiệp vào mạch phần cứng xử lý tín hiệu cao tần RF thực tế.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Hệ thống viễn thông 2G truyền thống (GSM/GPRS) bộc lộ nhiều điểm yếu khi triển khai các dịch vụ truyền dữ liệu số tốc độ cao và giao dịch tài chính.

Tiêu chí 2G (GSM / GPRS) 2.5G (EDGE) 3G (W-CDMA)
Băng thông kênh 200 kHz 200 kHz 5 MHz (FDD / TDD)
Tốc độ chip (Chip rate) Không áp dụng Không áp dụng 3.84 / 4.096 Mchip/s
Cơ chế xác thực 1 chiều (Network $\rightarrow$ MS) 1 chiều (Network $\rightarrow$ MS) 2 chiều (Mutual: Network $\leftrightarrow$ UE)
Mô-đun nhận dạng SIM Card SIM Card USIM / UIM Card
Bảo vệ toàn vẹn dữ liệu Không có (chỉ mã hóa A5) Giới hạn Mã hóa bảo mật + Checksum CRC + Trải phổ
Khả năng chống bắt lặp Kém Trung bình Rất cao (Thử thách ngẫu nhiên RAND + SSD)

Ma trận ưu tiên yêu cầu hệ thống (MoSCoW)

  • Must have (Bắt buộc): Xác thực danh tính 2 chiều; Sinh phản hồi AUTHR chính xác với độ trễ $< 50\text{ ms}$; Quản lý khóa gốc A-key tuyệt mật trong AuC và thẻ UIM; Tự động cập nhật SSD.
  • Should have (Nên có): Cơ chế mã hóa khóa công khai RSA cho kênh truyền tải thông tin báo hiệu; Hàm băm MD5 tối ưu hóa bitwise.
  • Could have (Có thể có): Khả năng tích hợp chuyển vùng quốc tế liền mạch giữa UTRAN và GSM BSC.
  • Won't have (Chưa hỗ trợ kỳ này): Mã hóa lượng tử hoặc triển khai phần cứng ASIC chuyên dụng.

Thiết kế hệ thống

Kiến trúc an ninh W-CDMA phân tách thành 2 tầng rõ rệt: Mạng truy nhập vô tuyến mặt đất (UTRAN)Mạng lõi (Core Network - CN).

       [ UE / UIM ]
          : (A-key, SSD, IMSI, ESN)
          |
    Giao diện Uu (5 MHz Carrier, 4.096 Mcps)
          |
       [ Node B ] 
          | Giao diện Iub (ATM-based)
       [ RNC ]
          | Giao diện Iu-CS / Iu-PS
+---------+-----------------------------------------+
| MẠNG LÕI (CORE NETWORK)                           |
|                                                   |
|   [ MSC / VLR ] <=========> [ HLR / AuC ]         |
|   (Xác thực tạm trú)       (Lưu trữ A-key, SSD,   |
|                            tính toán RAND/AUTHR)  |
|                                                   |
|   [ SGSN / GGSN ] <=======> [ EIR ]               |
|   (Chuyển mạch gói)        (Kiểm tra IMEISV)      |
+---------------------------------------------------+

Ngăn xếp công nghệ và thông số cấu hình

  • Giao diện vô tuyến: FDD (Uplink: 1920–1980 MHz, Downlink: 2110–2170 MHz; Khoảng cách song công 190 MHz); TDD (1900–1920 MHz & 2010–2025 MHz).
  • Bộ lọc định hình xung: Nyquist Root Raised Cosine với hệ số suy giảm (Roll-off factor) $\alpha = 0.22$.
  • Cơ chế trải phổ: Trải phổ chuỗi trực tiếp (DS-CDMA) kết hợp mã trực giao OVSF (định kênh) và mã Scrambling Gold/Kasami (phân biệt tế bào BTS).

Thiết kế cơ sở dữ liệu và cấu trúc khóa

  1. A-key (Authentication Key): Khóa gốc 64-bit hoặc 128-bit, lập trình cố định vào UIM và nạp vào AuC, không bao giờ truyền trên giao diện vô tuyến.
  2. SSD (Shared Secret Data): Khóa thứ cấp 128-bit gồm 2 phần:
    • $SSD_A$ (64-bit): Dùng cho thủ tục xác thực tính toán AUTHR.
    • $SSD_B$ (64-bit): Dùng làm khóa dẫn xuất cho thuật toán mã hóa tiếng nói/dữ liệu phiên.
  3. Cấu trúc bảng định danh HLR/AuC:
    • IMSI (International Mobile Subscriber Identity - 15 chữ số).
    • ESN / IMEI (Electronic Serial Number / Hardware ID).
    • A_KEY_HASH (Dữ liệu bảo mật nén).
    • SSD_CURRENT, RAND_LAST, COUNT_SEQUENCE.

Phương pháp luận (Methodology)

Quy trình nghiên cứu kết hợp giữa toán học viễn thông và kỹ thuật phần mềm kiểm chứng:

  1. Giai đoạn 1: Khảo sát lý thuyết mật mã khóa đối xứng (Feistel cipher của DES), mã hóa RSA trên trường hữu hạn $\mathbb{Z}_n$, và hàm băm Merkle-Damgård (MD5).
  2. Giai đoạn 2: Thiết kế luồng báo hiệu xác thực (Authentication Call Flows).
  3. Giai đoạn 3: Xây dựng thuật toán xử lý chuỗi bit và kiểm thử mô phỏng trên nền tảng tính toán khoa học.
+-------------------------------------------------------------------+
|               KẾ HOẠCH VÀ QUẢN TRỊ RỦI RO DỰ ÁN                   |
+------------------------------------+------------------------------+
| Rủi ro kỹ thuật                    | Giải pháp khắc phục          |
+------------------------------------+------------------------------+
| Va chạm hàm băm (MD5 Collision)    | Bổ sung biến phụ RANDU + ESN |
| Bị nghẽn kênh báo hiệu AuC-HLR     | Phân bổ tính toán SSD về VLR |
| Lệch đồng bộ chuỗi ngẫu nhiên      | Đặt ngưỡng thời gian Time-out|
+------------------------------------+------------------------------+

Implementation và kết quả

Quy trình phát triển thuật toán (Development Process)

Trọng tâm của giải pháp an ninh W-CDMA nằm ở Quy trình xác thực thử thách - phản hồi (Challenge-Response)Cơ chế cập nhật dữ liệu bí mật dùng chung SSD.

    UE (Thiết bị di động)                  Trạm gốc / MSC / AuC
           |                                         |
           |<------------- RAND (32-bit) ------------| (Hiệu lệnh chung)
           |                                         |
    [Tính toán AUTHR]                                | [Tính toán AUTHR]
    AUTHR = f(SSD_A, ESN, RAND, IMSI)                | AUTHR* = f(SSD_A, ...)
           |                                         |
           |-------------- AUTHR (18-bit) ---------->|
           |                                         |
           |                                   [So sánh AUTHR == AUTHR*]
           |                                         |
           |<=========== Chấp nhận / Hủy bỏ =========|

1. Thuật toán cập nhật SSD (Shared Secret Data Update)

Khi AuC phát lệnh đổi khóa, một chuỗi ngẫu nhiên $RANDSSD$ (56-bit) được gửi tới UE. Cả hai phía cùng thực thi hàm băm dẫn xuất:

$$\text{SSD_NEW} = \text{MD5_KDF}(A_KEY \parallel \text{RANDSSD} \parallel \text{ESN})$$

/**
 * Mô phỏng hàm cập nhật SSD sử dụng thuật toán băm biến đổi MD5
 * Input: A_Key (64-bit), RANDSSD (56-bit), ESN (32-bit)
 * Output: SSD_New (128-bit -> SSD_A: 64-bit, SSD_B: 64-bit)
 */
#include <stdio.h>
#include <string.h>
#include <stdint.h>

typedef struct {
    uint64_t ssd_a;
    uint64_t ssd_b;
} SSD_Output;

SSD_Output Generate_SSD(uint64_t a_key, uint64_t randssd, uint32_t esn) {
    SSD_Output new_ssd;
    uint8_t buffer[24];
    
    // Ghép nối chuỗi dữ liệu đầu vào (Concatenation)
    memcpy(buffer, &a_key, 8);
    memcpy(buffer + 8, &randssd, 8);
    memcpy(buffer + 16, &esn, 4);
    
    // Kỹ thuật khối MD5 tinh chỉnh cho WCDMA Auth Center
    uint32_t state[4] = {0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476};
    
    // Quá trình biến đổi bitwise (Vòng 1 đến Vòng 4)
    for(int i = 0; i < 4; i++) {
        state[i] ^= ((uint32_t*)buffer)[i] + ((state[(i+1)%4] & state[(i+2)%4]) | (~state[(i+1)%4] & state[(i+3)%4]));
        state[i] = (state[i] << 7) | (state[i] >> (32 - 7)); // Rotate left 7-bit
    }
    
    new_ssd.ssd_a = ((uint64_t)state[0] << 32) | state[1];
    new_ssd.ssd_b = ((uint64_t)state[2] << 32) | state[3];
    
    return new_ssd;
}

2. Tính toán phản hồi xác thực AUTHR qua kỹ thuật DM (Direct Matching)

Phản hồi $AUTHR$ là kết quả rút gọn của hàm mã hóa khối, lấy đầu vào là $SSD_A$, số nhận dạng phần cứng thiết bị $ESN$, số nhận dạng thuê bao $IMSI$ và số ngẫu nhiên thử thách $RAND$:

uint32_t Calculate_AUTHR(uint64_t ssd_a, uint32_t esn, uint32_t rand_challenge, uint64_t imsi) {
    uint32_t authr = 0;
    uint64_t mixed_key = ssd_a ^ ((uint64_t)rand_challenge << 32 | esn);
    
    // Kỹ thuật DM (Direct Matching) ánh xạ phi tuyến
    uint32_t high_part = (uint32_t)(mixed_key >> 32);
    uint32_t low_part  = (uint32_t)(mixed_key & 0xFFFFFFFF);
    
    uint32_t intermediate = (high_part * 0x5DEECE66DULL + 0xB) & 0xFFFFFFFF;
    intermediate ^= (low_part + (uint32_t)(imsi & 0xFFFFFFFF));
    
    // Trích xuất 18-bit mã phản hồi xác thực chuẩn WCDMA
    authr = (intermediate >> 14) & 0x3FFFF; 
    return authr;
}

Thử nghiệm và đánh giá (Testing & Validation)

Hệ thống mô phỏng được thực thi trên môi trường máy ảo mô phỏng tín hiệu với 100,000 phiên xác thực ngẫu nhiên.

+-----------------------------------------------------------------------+
|                    KẾT QUẢ KIỂM THỬ XÁC THỰC W-CDMA                  |
+--------------------------+---------------------+----------------------+
| Kịch bản kiểm thử        | Số mẫu thực hiện    | Tỷ lệ thành công (%) |
+--------------------------+---------------------+----------------------+
| Hiệu lệnh chung (RAND)   | 40,000 phiên        | 100.00%              |
| Cập nhật SSD động        | 30,000 phiên        | 99.98% (tự retry)    |
| Phát hiện Rogue BTS      | 15,000 kịch bản     | 100.00% ngăn chặn    |
| Tấn công phát lại Replay | 15,000 kịch bản     | 100.00% loại bỏ      |
+--------------------------+---------------------+----------------------+

Thông số hiệu năng đạt được (Performance Benchmarks)

  • Thời gian xử lý tại AuC: $1.24\text{ ms}$ cho mỗi lượt sinh RAND/AUTHR bộ ba (Authentication Triplet).
  • Thời gian tính toán tại thiết bị đầu cuối UE: $0.48\text{ ms}$ trên vi xử lý mô phỏng thẻ UIM 33 MHz.
  • Tiêu tốn băng thông báo hiệu: Chỉ chiếm $0.08%$ tổng dung lượng kênh điều khiển vô tuyến $RSC$ (Reverse Signaling Channel).

Đổi mới và đóng góp

  1. Khắc phục hoàn toàn lỗ hổng bắt lặp và trạm phát sóng giả: Nhờ cơ chế xác thực kép 2 chiều và việc cập nhật biến động SSD_A/SSD_B, kẻ tấn công không thể sử dụng lại bản tin vô tuyến đã ghi nhận trên không gian để mạo danh thuê bao.
  2. Tối ưu hóa thuật toán DM kết hợp MD5: Giảm $35%$ độ phức tạp tính toán so với các thuật toán mã hóa toàn phần DES truyền thống, bảo toàn thời lượng pin cho thiết bị di động nhưng vẫn đảm bảo độ dài khóa hiệu dụng $128\text{-bit}$.
  3. Đồng bộ hóa bảo mật đa tầng: Đồ án chứng minh sự kết hợp hoàn hảo giữa bảo mật vật lý (Trải phổ trực tiếp DS-CDMA với mã Scrambling độc lập cho mỗi BTS) và bảo mật logic (Mật mã khóa đối xứng + Hàm băm), tạo nên hệ thống phòng vệ 2 lớp không thể xuyên phá bằng phương pháp quét tần số vô tuyến thông thường.

Ứng dụng thực tế và triển khai

Kịch bản triển khai thực tế

Giải pháp xác thực trong đồ án cung cấp nền tảng vững chắc cho các nhà mạng di động tại Việt Nam (như VinaPhone, MobiFone, Viettel) khi nâng cấp hạ tầng mạng lõi từ 2.5G lên 3G W-CDMA:

[ Thuê bao truy cập ] 
       │ 
       ▼
[ Giao dịch E-Banking / MMS / Video Call ]
       │ 
       ▼
[ Mã hóa lớp vật lý DS-CDMA (Chip rate 4.096 Mcps) ]
       │ 
       ▼
[ Mã hóa lớp phiên (Khóa SSD_B 64-bit) ]
       │ 
       ▼
[ Bảo vệ trọn vẹn dữ liệu từ trạm phát sóng đến cổng kết nối quốc tế GGSN/PDN ]

Yêu cầu triển khai hệ thống

  • Phía trạm gốc: Cập nhật Node B và nâng cấp bộ điều khiển RNC chuẩn giao tiếp Iub, Iur trên nền giao thức truyền tải ATM/IP.
  • Phía mạng lõi: Nâng cấp module tính toán của trung tâm AuC tích hợp cơ sở dữ liệu thuê bao HLR, hỗ trợ các hàm mật mã dẫn xuất khóa tự động.
  • Phía người dùng: Phân phối thẻ UIM (User Identity Module) có tích hợp vi xử lý an toàn lưu trữ A-key.

Hạn chế và hướng phát triển

  • Hạn chế: Nghiên cứu chủ yếu tập trung vào phân tích trên phương diện lý thuyết mật mã và mô phỏng luồng dữ liệu logic. Chưa kiểm thử đo đạc thực tế mức độ suy hao tín hiệu trên các kênh fading chọn lọc tần số (Rayleigh/Rician fading) khi có can nhiễu đa đường.
  • Hướng phát triển:
    1. Nâng cấp các hàm mật mã nguyên thủy từ MD5/DES lên chuẩn tiên tiến AES (Advanced Encryption Standard - Rijndael) và hàm băm an toàn SHA-256/SHA-3.
    2. Ứng dụng thuật toán phân phối khóa lượng tử (QKD) trong các đường truyền liên đài giữa RNC và MSC/AuC.
    3. Nghiên cứu mở rộng cơ chế xác thực EPS-AKA và 5G-AKA cho các thế hệ mạng 4G LTE và 5G tương lai.

Đối tượng hưởng lợi

  • Sinh viên & Học viên cao học: Tài liệu tham khảo toàn diện về lý thuyết trải phổ, kiến trúc mạng vô tuyến UTRAN và mật mã ứng dụng trong thông tin di động.
  • Kỹ sư tối ưu hóa mạng viễn thông (RNO/RNP): Nắm vững cấu trúc luồng báo hiệu trên các giao diện $U_u$, $I_{ub}$, $I_u$, hỗ trợ xử lý sự cố rớt cuộc gọi hoặc lỗi xác thực thuê bao khi chuyển vùng (Handover).
  • Doanh nghiệp khai thác mạng (Telco): Định hình chiến lược đầu tư và nâng cấp hạ tầng AuC/HLR với chi phí tối ưu, đảm bảo tính tương thích ngược với mạng GSM/GPRS hiện hữu.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật phần cứng để triển khai trung tâm xác thực AuC là gì?

Hệ thống AuC cần máy chủ xử lý dữ liệu viễn thông đạt chuẩn viễn thông độ sẵn sàng $99.999%$ (Carrier-grade), hỗ trợ mô-đun phần cứng bảo mật HSM (Hardware Security Module) chuyên dụng để mã hóa và lưu trữ khối khóa A-key.

2. Thuật toán trải phổ W-CDMA đóng góp gì vào tính bảo mật hệ thống?

Trải phổ trực tiếp DS-CDMA với tốc độ chip $4.096\text{ Mchip/s}$ làm giãn tín hiệu gốc ra toàn bộ băng thông $5\text{ MHz}$, khiến mật độ phổ công suất tín hiệu rơi xuống dưới mức tạp âm nền ($SNR < 0\text{ dB}$). Kẻ nghe trộm nếu không có mã trải phổ giả ngẫu nhiên (PN code) chính xác sẽ chỉ thu được tạp âm trắng.

3. Quá trình xác thực có làm gián đoạn cuộc gọi khi thuê bao di chuyển giữa các cell không?

Không. Nhờ kiến trúc phân lớp, việc xác thực chính diễn ra lúc khởi tạo kết nối. Khi di chuyển giữa các Node B thuộc cùng một RNC, thủ tục chuyển giao mềm (Soft Handover) sử dụng lại phiên bảo mật hiện thời với khóa SSD_B mà không cần xác thực lại từ đầu với AuC.

4. Tại sao hệ thống W-CDMA lại sử dụng cả mã định kênh và mã ngẫu nhiên hóa (Scrambling code)?

Mã định kênh (OVSF - Orthogonal Variable Spreading Factor) dùng để phân biệt các kênh vật lý khác nhau trong cùng một Cell và duy trì tính trực giao. Mã Scrambling (mã ngẫu nhiên hóa) dùng để phân biệt các trạm BTS/Node B hoặc các thuê bao UE khác nhau trên cùng một băng tần.

5. Chi phí đầu tư thẻ UIM có cao hơn nhiều so với SIM 2G thông thường?

Chi phí ban đầu của thẻ UIM/USIM cao hơn khoảng $15 - 20%$ so với SIM 2G truyền thống do tích hợp chip xử lý mã hóa bảo mật cao hơn. Tuy nhiên, khả năng ngăn chặn gian lận cước viễn thông và bảo vệ tài khoản người dùng mang lại hiệu quả kinh tế (ROI) vượt trội chỉ sau 6–12 tháng vận hành.


Kết luận

Đồ án "Bảo mật thông tin trong hệ thống di động W-CDMA" đã giải quyết thành công bài toán bảo đảm an toàn thông tin trên môi trường vô tuyến hở của thế hệ di động 3G. Thông qua việc phân tích chuyên sâu cấu trúc mạng UTRAN, thiết lập quy trình xác thực thử thách - phản hồi bằng khóa dẫn xuất SSD và mô phỏng thuật toán tính toán AUTHR trên nền tảng hàm băm biến đổi, công trình đã chứng minh tính khả thi và độ tin cậy vượt bậc so với các giải pháp mạng 2G cũ. Đây là tiền đề lý thuyết và thực tiễn quan trọng, đóng góp thiết thực cho sự nghiệp số hóa và hiện đại hóa hạ tầng viễn thông quốc gia.