.5 Tạo AUTS trong USIM

Một phần của tài liệu Bảo mật trong mạng thông tin di động 3G (Trang 54 - 55)

Bằng hàm f1* với các thông số đầu vào là hơ lệnh ngẫu nhiên (RAND), khóa chủ (K) và trường quản lý nhận thực (AMF, đặt bằng 0). Ta được ở đầu ra của hàm mã nhận thực bản tin đồng bộ lại (MAC-S). Tiếp theo hàm f5* được sử dụng với hai thông số đầu vào là K và RAND ta được thông số đầu ra là AK. AK được

XOR với SQNMS để tạo thành SQNMSAK. Sau đó, SQNMSAK và MAC-S được ghép vào thẻ đồng bộ lại AUTS. Cuối cùng bản tin “sự cố đồng bộ” cùng với thông số AUTS được gửi tới VLR/SGSN. Các hàm f1* và f5* chỉ được sử dụng cho thủ tục đồng bộ lại. Các hàm này được xây dựng sao cho các giá trị của chúng không làm lộ các hàm khác.

3.2.6 Sử dụng các hàm để đồng bộ lại tại AuC

AuC nhận thực cặp RAND||AUTS từ VLR/SGSN và thực hiện thử tục đồng bộ lại. Quá trình được miêu tả trong hình 3.6.

Hàm f1* sử dụng các thông số đầu vào là K, AMF và RAND để tạo ra mã nhận thực đồng bộ lại kỳ vọng (XMAC-S). Sau đó, XMAC-S được so sánh với MAC-S, nếu trùng nhau thì thủ tục được tiếp tục diễn ra.

Hàm f5* sử dụng các thông số đầu vào là K và RAND để tạo ra khóa dấu tên (AK) và giá trị này được XOR với SQNMS AK ta thu được SQNMS của USIM.

AuC tiến hành so sánh hai số trình tự (SQNMS với SQNHE). Nếu nó nhận thấy AV được tạo ra tiếp theo sẽ được USIM tiếp nhận, nó sẽ gửi các AV này trở lại VLR/SGSN. Nếu khơng có AV nào nằm trong dải được USIM tiếp nhận, AuC phải đặt SQNHE=SQNMS. VLR/SGSN sẽ tạo ra XMAC-S và so sánh nó với MAC-S nhận được từ AUTS (thẻ nhận thực đồng bộ lại). Quá trình này được thực hiện để nhận thực thuê bao, nếu thành cơng số trình tự của AuC (SQNHE) sẽ được đặt lại bằng giá trị SQNMS. Sau đó, AuC tạo ra một tập các AV mới. Như đã nói ở trên, việc tạo ra nhiều AV trong thời gian thực có thể làm AuC q tải. Vì thế có thể AuC chỉ gửi đến VLR/SGSN một AV trong lần gửi đầu tiên.

Một phần của tài liệu Bảo mật trong mạng thông tin di động 3G (Trang 54 - 55)