V. Thông báo lỗi và trả lời của Thẻ VIACCESS
Sau mỗi lệnh từ STB gửi cho thẻ thì thẻ sẽ trả lời lại với nhiều ý nghĩa khác nhau. Nêu chấp thuận lệnh thì nó trả lời OK, nếu lẹnh không đc chấp thuận hay bị loại bỏ vì các lý do khác nhau thì đều có quy ước riêng biệt trong hệ thống VIACCESS. Tất cả đều theo chuẩn ISO 7816.
Câu trả lời của thẻ gồm 2 byte gồm các nhóm như sau:
A. Nhóm 6x 00:
67 00 - Độ dài LL không chính xác
6B 00 - Câu Lệnh không đúng. Thẻ không hiểu P1 và P2 này
6D 00 – Câu lệnh không đúng. Thẻ Không hiểu INS.
6E 00 – Nhóm lệnh không đúng. Thẻ không hiểu CLASS
B. Nhóm 9x 0x:
98 YY – Nano có lỗi. YY = code Nano bị lỗi
90 00 – OK – Tất cả đều đúng, câu lệnh đựoc thẻ chấp nhận.
90 08 - OK – Tất cả đều đúng, câu lệnh đựoc thẻ chấp nhận. Có cờ kết thúc mã lệnh.
91 00 – Câu lệnh bị loại bỏ bởi lý do dữ liệu cần ghi vào thẻ đã tồn tại trong thẻ. (Key, địa chỉ v.v.)
92 00 – Thuật tóan HASH chưa được khởi tạo nên không sử dụng được.
94 00 – Thường là PIN code không đúng.
9C 00 – Yêu cầu nhập PIN code trước khi sử dụng lệnh này (đi kèm lệnh CA 24 00 00 09)
90 04 và 90 40 – Dữ liệu bị lỗi, sai chữ ký điện tử
90 06 – Quá trình ghi dữ liệu vào thẻ đã hoàn tất.
VI. Cấu trúc thể hiện ngày tháng năm trong thẻ VIACCESS
Vì tính chất quản lý ngày tháng năm thuê bao nên VIACCESS có phương thức riêng để mã hóa ngày tháng năm trong thẻ. Ngày thàng năm đươc thể hiện bằng 2 byte hay 16 bit. Bao gồm:
Ngày: 5 bit thấp nhất tính từ phải sang trái
Tháng: 4 bit tiếp sau các bit ngày, tính từ bên phải
Năm: 7 bit còn lại là thể hiện năm so với năm gốc là 1980.
Ví dụ:
2 byte sau đây thể hiện ngày tháng năm: 2A 23
Chuyển sang Bin = 0010 1010 0010 0011
Nếu chia theo quy tắc nói trên ta có:
Ngày = 00011 (5 bit) = 2^1+2^0 = 2+1 = 03
Tháng = 0001 (4 bit) =2^0 = 01
Năm = 0010101 (7 bit) =2^4+2^2+2^0 = 16+4+1+1980=21+1980=2001
Như vậy ta có 03/01/2001.
Tất cả các lệnh có liên quan đến ngày tháng năm đều sử dụng tiêu chuẩn này.
VII. CSA, DW, CW, hay những gì xảy ra trong bộ giải mã VIACCESS
CSA - Common Scrambling Algorithm , bạn có thể tìm thấy tài liệu nói về nó ở trang web: http://csa.irde.to/ Hay nói cách khác, sơ lược về chuẩn khóa mã của MPEG-2.
Trong chu kỳ khoảng 10 giây 1 lần hệ thống mã khóa tạo ra 1 cái goi là DW (Decrypted word), Mã hóa dòng Audio/Video sau 10 giây dưới nền tảng của DW này. Sau đó mã hóa DW này theo chuẩn của từng hệ thống mã khóa khác nhau (ở đây ta đang nói đến VIACCESS, có thể lả IRDETO, NAGRA...) Dữ liệu DW được mã hóa để gửi đi đến đầu thu và đến thẻ được gọi là CW (Crypted word).
Sau đó nó được truyền vào không trung, đến đầu thu và đưa vào thẻ, thẻ có nhiệm vụ giải mã CW thành DW và trả cho bộ giải mã MPEG gọi là CAM (Common ACCESS Module) và CAM sẽ dùng DW để giải mã dòng MPEG, khi đó ta nhận được hình ảnh và âm thanh. Ở VIACCESS nó được truyền dưới Mã lệnh CA 88 00 0X .... với X ở đây là chìa khóa (OK – Operation Key) để giải mã DW. X có số từ 08 đến 0F hệ 16. Đây là chuẩn của DVB.
Chính vì có nguyên tắc này nên nếu ta biết OK thì trong bất kỳ hệ thống nào cũng có thể giải mã được hình ảnh và âm thanh. Đó là loại thẻ không có chứng năng AU. Chỉ cần biết key (OK) là nó có thể đưa ra DW cho CAM. Điển hình như DREAMTV hay 1 số hệ thống khác. Nhưng OK thì lại thay đổi liên tục và chỉ có Marter key hay ManKey mới dùng để giải mã ra được OK hay tùy theo từng hệ thống khác nhau mà thuật tóan hay phương thức mã hóa DW khác nhau nên tạo ra sự khác biệt giữa các hệ thống. Anh nào bảo mật cao thì sẽ có thị trường tốt hơn Nguyên nhân và mục đích của Hacker để giải quyết tất cả hệ thống và đưa chúng thành cái gọi là ALLCAM hay ALL in One.
Còn tiếp.
Bookmarks