Bối cảnh và vấn đề nghiên cứu

Hệ thống máy rút tiền tự động ATM (Automatic Teller Machine) đóng vai trò là kênh giao dịch tự phục vụ quan trọng trong mạng lưới ngân hàng bán lẻ hiện đại. Việc ứng dụng công nghệ thẻ và máy ATM góp phần thay đổi thói quen sử dụng tiền mặt của người dân, giảm thiểu chi phí vận hành chi nhánh, nâng cao năng lực quản lý lưu thông tiền tệ và hỗ trợ nền tảng cho thương mại điện tử. Tuy nhiên, do bản chất phân tán về mặt vật lý và hoạt động thông qua môi trường mạng viễn thông, hệ thống ATM đối mặt với các nguy cơ gian lận tài chính, đánh cắp thông tin tài khoản và xâm nhập dữ liệu thẻ. Từ bối cảnh thực tiễn đó, đồ án tốt nghiệp tập trung nghiên cứu cơ chế vận hành và các giải pháp an toàn thông tin trên hệ thống ATM.

Mục tiêu nghiên cứu của đề tài được xác định gồm:

  1. Nghiên cứu cơ chế hoạt động, độ an toàn và tính bảo mật của hệ thống ATM.
  2. Phân tích, đánh giá ưu điểm và nhược điểm của các công nghệ phần cứng, phần mềm, thẻ thanh toán và giao thức đang được sử dụng.
  3. Đề xuất các giải pháp kỹ thuật tối ưu nhằm nâng cao tính bảo mật và an toàn thông tin cho hệ thống ATM.

Nhiệm vụ nghiên cứu cụ thể bao gồm:

  1. Tổng quan hóa lịch sử hình thành, cấu tạo thiết bị phần cứng, phần mềm và kiến trúc mạng thanh toán ATM.
  2. Khảo sát chi tiết cấu trúc thẻ từ, thẻ chip thông minh, cấu trúc số thẻ PAN và định dạng thông điệp giao dịch giữa ATM và hệ thống chuyển mạch (Switch).
  3. Phân tích các giải pháp mật mã học gồm thuật toán mã hóa 3DES, kiến trúc phân cấp khóa bảo mật, cơ chế mã hóa khối PIN Block và vai trò của các thiết bị mã hóa cứng EPP, HSM.
  4. Đề xuất giải pháp bảo mật nâng cao thông qua việc ứng dụng hàm băm trong quản lý mã PIN, phương thức nhập PIN phi bàn phím vật lý, và áp dụng mã xác thực thông điệp MAC (Message Authentication Code) chế độ CBC.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Cơ chế vận hành, cấu tạo vật lý, giao thức truyền thông, cấu trúc thẻ từ, thẻ chip và các giải pháp mật mã đảm bảo an toàn thông tin trên hệ thống ATM (EPP, HSM, 3DES, PIN Block, hệ thống phân cấp khóa).
  • Phạm vi không gian: Kiến trúc mạng lưới thanh toán ngân hàng kết nối giữa thiết bị đầu cuối (ATM, POS) với hệ thống chuyển mạch (Switch) và hệ thống ngân hàng cốt lõi (CoreBank).
  • Phạm vi thời gian: Khảo sát các mốc lịch sử phát triển máy ATM trên thế giới từ năm 1939, 1967, 1969; tình hình thị trường thẻ tại Việt Nam từ năm 1993, 1996 đến năm 2022.

Cơ sở lý thuyết và phương pháp

Khóa luận xây dựng nội dung dựa trên các tiêu chuẩn công nghiệp quốc tế và mô hình mật mã chuyên dụng trong lĩnh vực tài chính - ngân hàng:

  • Tiêu chuẩn vật lý và cấu trúc thẻ: Chuẩn ISO 7810 (kích thước vật lý của thẻ ID-000, ID-1, ID-2, ID-3), chuẩn ISO 7811 (ISO 7811-1 về vị trí dập nổi Area 1 và Area 2; ISO 7811-2, ISO 7811-6 và ISO 7813 về cấu trúc các rãnh từ Track 1, Track 2, Track 3).
  • Tiêu chuẩn định danh và số thẻ: Chuẩn ISO 7812 và ISO 3166 quy định cấu trúc số tài khoản chính (PAN), mã định danh nhà phát hành (IIN/BIN), mã định danh ngành công nghiệp chính (MII) và thuật toán Luhn (Check Digit).
  • Tiêu chuẩn thẻ chip: Chuẩn ISO/IEC 7816 (vị trí tiếp xúc vật lý C1 đến C8) và chuẩn CEN 726 quy định tập lệnh điều khiển.
  • Tiêu chuẩn thông điệp và giao thức: Chuẩn thông điệp tài chính quốc tế ISO 8583, định dạng thông điệp độc quyền của Diebold (911, 912+) và NCR (NDC, NDC+); chuẩn định dạng khối mã hóa PIN ISO 9564-1.
  • Mô hình mật mã: Thuật toán mã hóa khóa đối xứng Triple DES (3DES), thuật toán mã hóa khóa công khai RSA, hàm băm một chiều SHA-1/MD, và mã xác thực thông điệp MAC hoạt động ở chế độ Cipher Block Chaining (CBC).

Phương pháp nghiên cứu được tác giả sử dụng:

  • Phương pháp phân tích và tổng hợp lý thuyết: Thu thập, đối chiếu và hệ thống hóa các chuẩn kỹ thuật quốc tế và tài liệu của các nhà sản xuất thiết bị ngân hàng.
  • Phương pháp khảo sát kiến trúc hệ thống: Phân tích mô hình luồng dữ liệu, phân tách chức năng của các nút mạng (ATM, POS, Switch, CoreBank, HSM).
  • Phương pháp phân tích quy trình mật mã: Mô tả chi tiết quá trình sinh khóa, phân phối khóa, mã hóa khối dữ liệu PIN Block bằng phép toán Modulo-2 (XOR) và quy trình xác thực dữ liệu tại thiết bị phần cứng chuyên dụng.

Nguồn dữ liệu sử dụng trong đồ án bao gồm: Các văn bản tiêu chuẩn ISO; số liệu thống kê thị trường thẻ của Hiệp hội Ngân hàng Việt Nam (VNBA) và hội thảo Banking Vietnam; tài liệu kỹ thuật về thiết bị ATM và hệ thống chuyển mạch ngân hàng.


Nội dung chính theo từng chương

Chương 1: Tổng quan về máy ATM và hệ thống thanh toán tự động ATM

Chương này trình bày lịch sử phát triển máy ATM, cấu tạo phần cứng, phần mềm và mô hình kiến trúc mạng thanh toán ngân hàng.

Về lịch sử, máy rút tiền đầu tiên được Luther George Simjian thiết kế năm 1939 tại New York cho City Bank of New York (bị gỡ bỏ sau 6 tháng). Ngày 27/6/1967, máy rút tiền điện tử do John Shepherd-Barron phát triển được hãng De La Rue lắp đặt cho Barclays Bank tại London. Năm 1969, Don Wetzel phát triển máy ATM hiện đại đầu tiên tại Chemical Bank ở New York. Tại Việt Nam, Vietcombank phát hành thẻ đầu tiên năm 1993 và phối hợp cùng Ngân hàng Nhà nước lắp đặt 2 máy ATM đầu tiên tại Hà Nội vào năm 1996. Số lượng thẻ và máy ATM tại Việt Nam phát triển nhanh chóng với hơn 20 ngân hàng thương mại phát hành thẻ nội địa và 8 ngân hàng phát hành thẻ quốc tế.

Năm Số lượng thẻ phát hành (nội địa & quốc tế) Số máy ATM (chiếc)
1996 360 2
1997 460 Đang cập nhật
1998 Đang cập nhật Đang cập nhật

Về cấu tạo, máy ATM gồm phần cứng và phần mềm:

  • Phần cứng đầu vào: Máy tính điều khiển (PC), thiết bị đọc thẻ, bàn phím nhập mã PIN, khe nhận tiền.
  • Phần cứng đầu ra: Màn hình hiển thị, thiết bị trả tiền và các khay chứa tiền, máy in biên lai giao dịch, máy ghi nhật ký giao dịch, loa. Các thiết bị kết nối với PC qua chuẩn: SDC, RS-232, Parallel, PCI, ISA, USB.
  • Phần mềm: Hệ điều hành (Windows NT, Windows XP), phần mềm điều khiển thiết bị và các ứng dụng tiện ích.

Kiến trúc mạng lưới thanh toán gồm các thành phần trung tâm:

  • CoreBank: Hệ thống ngân hàng cốt lõi lưu trữ cơ sở dữ liệu về tài khoản, số dư và hạn mức tín dụng.
  • Switch (Hệ thống chuyển mạch): Thành phần trung gian kết nối CoreBank, ATM, POS và các tổ chức phát hành quốc tế (VISA, MasterCard). Switch đảm nhiệm chức năng quản lý thẻ (Card Management), giám sát trạng thái hệ thống (Status Monitoring), ghi nhật ký lưu vết và kết nối thiết bị mã hóa phần cứng HSM.
  • Giao thức kết nối: ATM hoạt động như một máy tính có IP tĩnh hoặc IP động, hỗ trợ giao thức TCP/IP và X.25 thông qua các đường truyền Lease-line, Dial-up, Mega WAN (tại Việt Nam sử dụng chủ yếu TCP/IP).

Các dịch vụ chính trên ATM gồm: Rút tiền mặt (Card Withdrawal), chuyển khoản (Fund Transfer), thanh toán hóa đơn (điện, nước, điện thoại), gửi tiền và giao dịch thương mại điện tử.


Chương 2: Hệ thống thanh toán ATM cho thẻ từ và thẻ chip

Chương 2 phân tích chi tiết hai công nghệ thẻ thanh toán và cấu trúc định dạng thông điệp giao dịch tài chính.

1. Hệ thống thẻ từ

Thẻ tuân theo chuẩn kích thước ISO 7810 loại ID-1 (dài 85.60 mm, rộng 53.98 mm, dày 0.76 mm). Mặt trước gồm 2 vùng dập nổi theo ISO 7811-1 (Vùng 1: Số thẻ; Vùng 2: Tên và địa chỉ chủ thẻ). Mặt sau là dải từ gồm 3 rãnh (Track) theo chuẩn ISO 7811-2, ISO 7811-6 và ISO 7813:

Track Chuẩn áp dụng Tính chất Mật độ ghi Dung lượng tối đa Định dạng mã ký tự
Track 1 IATA Chỉ đọc 210 bits/inch 79 ký tự Chữ và số (7 bit/ký tự: 6 bit dữ liệu + 1 bit kiểm tra chẵn lẻ)
Track 2 ABA Chỉ đọc 75 bits/inch 40 ký tự Ký tự số 0–9 (5 bit/ký tự: 4 bit dữ liệu + 1 bit kiểm tra chẵn lẻ)
Track 3 TTS Đọc / Ghi đè 210 bits/inch 107 ký tự Ký tự số 0–9 (5 bit/ký tự: 4 bit dữ liệu + 1 bit kiểm tra chẵn lẻ)

Cấu trúc số tài khoản chính (PAN) theo chuẩn ISO 7812 có độ dài tối đa 19 chữ số (tại Việt Nam phổ biến là 16 chữ số), bao gồm:

  • IIN/BIN (6 chữ số): Bắt đầu bằng chữ số MII xác định ngành (0: dự trữ ISO/TC 68; 1-2: hàng không; 3: du lịch/giải trí; 4-5: tài chính/ngân hàng; 6: ngân hàng/thương mại; 7: dầu mỏ; 8: viễn thông; 9: nội bộ quốc gia).
  • IAI: Số nhận dạng tài khoản cá nhân (độ dài biến đổi, tối đa 12 chữ số).
  • CD (Check Digit): Chữ số kiểm tra tính hợp lệ tính theo thuật toán Luhn.

2. Định dạng thông điệp (Message Format)

Giao tiếp giữa ATM và Switch sử dụng các chuẩn thông điệp Diebold (911, 912+) và NCR (NDC, NDC+). Khung cấu trúc tổng quát gồm 4 phần: STX (Start of Text, 02h) + Header (24 byte) + Body + ETX (End of Text, 03h).

  • Header (24 byte) bao gồm: STX (1 byte), Transaction Code (3 byte), Trạng thái khay tiền Type 1-4 (4 byte), Trạng thái nhật ký (1 byte), Trạng thái in hóa đơn (1 byte), Trạng thái thiết bị trả tiền Dispenser (1 byte), Trạng thái thiết bị mã hóa Encryptor (1 byte), Trạng thái đầu đọc thẻ (1 byte), Số tuần tự giao dịch Transaction Sequence No (6 byte), Trạng thái ATM (1 byte: O-Open, C-Close), Số nhận dạng ATM (8 byte).
  • Các định dạng thông điệp từ ATM gửi Switch: Xác thực PIN (PNV - 145 byte), Rút tiền (CWD - 153 byte), Đổi PIN (161 byte), Vấn tin tài khoản (INQ - 145 byte), Chuyển khoản (TFR - 169 byte), Yêu cầu truyền khóa (RQK - 26 byte).
  • Các thông điệp phản hồi từ Switch về ATM: Phản hồi chấp nhận xác thực PIN (124 byte, TPC=66h), Phản hồi từ chối xác thực PIN (26 byte, TPC=47h do không đồng bộ khóa hoặc 54h từ chối thông thường), Chấp nhận rút tiền (62 byte, TPC=66h), Từ chối rút tiền (24 byte, TPC=54h), Từ chối do không đủ số dư (24 byte, TPC=55h).

3. Hệ thống thẻ chip (Smart Card)

Thẻ chip tích hợp vi điều khiển (microcontroller 8-bit, 16-bit hoặc 32-bit tốc độ xấp xỉ 1 MIPS, tích hợp bộ đồng xử lý mật mã coprocessor), bộ nhớ RAM (1–24 KB), EEPROM (8–24 KB, độ bền khoảng 100.000 chu kỳ ghi/xóa) và ROM. Vị trí tiếp xúc vật lý tuân theo chuẩn ISO/IEC 7816-2 gồm 8 chân tiếp xúc (C1: VCC, C2: RST, C3: CLK, C4: dự phòng, C5: GND, C6: VPP, C7: I/O, C8: dự phòng). Phân loại theo phương thức đọc gồm: Thẻ tiếp xúc (Contact), thẻ không tiếp xúc (Contactless) và thẻ lưỡng tính (Dual Interface). Hệ điều hành thẻ chip gồm: Javacard, MULTOS và Windows for SmartCards. Hệ thống tập tin hỗ trợ các cấu trúc: Linear, Cyclic, Transparent và SIM file.


Chương 3: Cơ chế bảo mật và an toàn thông tin trên hệ thống ATM

Chương 3 tập trung vào các giải pháp phần cứng và thuật toán bảo vệ dữ liệu giao dịch tài chính.

1. Thiết bị mã hóa phần cứng

  • EPP (Encrypting PIN Pad): Bàn phím số tích hợp mô-đun mã hóa cứng đặt tại ATM, thực hiện mã hóa trực tiếp số PIN ngay khi người dùng hoàn tất thao tác nhập. Thiết bị có cơ chế tự hủy khóa khi phát hiện hành vi cậy phá vật lý, đảm bảo số PIN bản rõ không bao giờ xuất hiện ra ngoài bộ xử lý EPP.
  • HSM (Hardware Security Module): Thiết bị mã hóa chuyên dụng tích hợp tại trung tâm Switch, chịu trách nhiệm quản lý, lưu trữ khóa chủ, thực hiện toàn bộ tác vụ mã hóa, giải mã và xác thực thông điệp tài chính.

2. Thuật toán mã hóa 3DES (Triple DES)

Thuật toán sử dụng liên tiếp ba lần mã hóa/giải mã DES trên khối dữ liệu 64-bit với bộ khóa $K = (K_1, K_2, K_3)$:

  • Quy trình mã hóa: $\text{Bản mã} = E_{K3}(D_{K2}(E_{K1}(\text{Bản rõ})))$
  • Quy trình giải mã: $\text{Bản rõ} = D_{K1}(E_{K2}(D_{K3}(\text{Bản mã})))$
  • Cấu hình độ dài khóa: Single length (64-bit: $K_1=K_2=K_3$), Double length (128-bit: $K_1 \neq K_2, K_3=K_1$), Triple length (192-bit: $K_1 \neq K_2 \neq K_3$, không gian khóa thực tế là 168-bit).

3. Hệ thống phân cấp khóa bí mật

Tên khóa Tên đầy đủ Độ dài Nơi lưu trữ bản rõ Nơi lưu trữ bản mã Mục đích sử dụng
LMK Local Master Key 64/128/192 bit Trong bộ nhớ an toàn của HSM (sao lưu trên Smartcard) Không có bản mã Khóa chủ cục bộ tại Switch; dùng mã hóa các khóa TMK, CVK, PVK, WK. Tạo từ 3–9 thành phần rõ (clear components) bằng phép XOR.
TMK Terminal Master Key 64/128/192 bit Trong bộ nhớ an toàn của EPP tại ATM Trong CSDL của Switch (mã hóa bởi LMK) Khóa chủ thiết bị đầu cuối; dùng để giải mã khóa làm việc Working Key (WK) tại ATM.
CVK Card Verification Key 64/128/192 bit Không lưu bản rõ Trong CSDL của Switch (mã hóa bởi LMK) Dùng để sinh và kiểm tra giá trị xác thực thẻ (CVV/CVC) ghi trên thẻ nhằm chống làm giả thẻ.
PVK PIN Verification Key 64/128/192 bit Không lưu bản rõ Trong CSDL của Switch (mã hóa bởi LMK) Dùng để mã hóa và giải mã số PIN của chủ thẻ lưu trữ trong cơ sở dữ liệu CoreBank.
WK Working Key (hoặc PEK) 64/128/192 bit Tạo tạm thời trong HSM - Tại Switch: mã hóa bởi LMK
- Tại ATM: mã hóa bởi TMK
Khóa phiên làm việc; dùng để mã hóa khối PIN Block truyền giữa ATM và Switch. Thay đổi định kỳ hoặc sau mỗi phiên.

4. Cơ chế mã hóa và xác thực số PIN

Số PIN có độ dài từ 4 đến 12 chữ số (tại Việt Nam phổ biến không quá 6 chữ số). Để truyền qua mạng, số PIN được định dạng thành trường 64-bit và kết hợp với trường số thẻ PAN (64-bit) thông qua phép toán XOR (Modulo-2) theo tiêu chuẩn ISO 9564-1 nhằm tạo thành khối PIN Block: $$\text{PIN Block} = \text{PIN (64-bit)} \oplus \text{PAN (64-bit)}$$ Khối PIN Block sau đó được mã hóa bằng thuật toán 3DES sử dụng khóa làm việc Working Key (WK). Khi nhận được bản tin, Switch chuyển khối mã hóa vào thiết bị HSM để thực hiện giải mã và xác thực.

Bên cạnh đó, chương 3 cũng đề cập đến các biện pháp đảm bảo an toàn toàn diện: kiểm tra số thẻ bằng Check Digit (thuật toán Luhn), xác thực giá trị CVV/CVC, bảo đảm an toàn cho phần mềm ứng dụng, vá lỗi hệ điều hành (Windows NT/XP), chống tấn công vật lý, cùng các quy định an toàn nghiệp vụ từ phía ngân hàng và người dùng.


Chương 4: Đề xuất giải pháp đảm bảo tính an toàn, bảo mật thông tin cho hệ thống ATM

Chương 4 đề xuất một số giải pháp kỹ thuật nhằm khắc phục các điểm yếu của hệ thống thanh toán hiện tại:

  1. Ứng dụng hàm băm (Hash Function) trong quản lý số PIN: Đề xuất sử dụng các thuật toán băm mật mã (như SHA-1 hoặc MD) để băm giá trị số PIN trước khi xử lý hoặc lưu trữ, đảm bảo tính bí mật một chiều và ngăn chặn nguy cơ giải mã ngược trong trường hợp lộ dữ liệu.
  2. Giải pháp nhập số PIN không dùng bàn phím vật lý: Nhằm ngăn chặn các thiết bị quay lén (camera ngụy trang) và thiết bị đánh cắp thông tin bàn phím (keylogger/overlay skimmer), tác giả đề xuất cơ chế nhập PIN phi truyền thống (ví dụ: giao diện nhập số biến đổi ngẫu nhiên trên màn hình).
  3. Bảo đảm tính toàn vẹn và nguồn gốc thông tin bằng MAC: Đề xuất áp dụng mã xác thực thông điệp MAC (Message Authentication Code) hoạt động theo chế độ khối CBC (Cipher Block Chaining). Mã MAC được tạo ra và đính kèm vào mỗi gói tin giao dịch giữa ATM và hệ thống Switch, giúp bên nhận phát hiện mọi hành vi sửa đổi dữ liệu hoặc chèn gói tin giả mạo trên đường truyền.
  4. Tăng cường an toàn đường truyền viễn thông: Thiết lập các cơ chế mã hóa kênh truyền bảo vệ luồng dữ liệu trao đổi giữa ATM và Switch nhằm chống lại các cuộc tấn công nghe lén (sniffing) và giả mạo địa chỉ mạng (spoofing).

Kết quả và đóng góp

Khóa luận đã tổng hợp và trình bày các kết quả kỹ thuật cụ thể:

  • Hệ thống hóa toàn diện các chuẩn quốc tế: Trình bày chi tiết các tiêu chuẩn ISO 7810, ISO 7811, ISO 7812, ISO 7813, ISO 7816, ISO 8583 và ISO 9564-1 áp dụng trong sản xuất thẻ và thiết lập giao thức thanh toán ATM.
  • Phân tích cơ chế mật mã phân tầng: Làm rõ quy trình vận hành của 5 lớp khóa (LMK, TMK, CVK, PVK, WK) kết hợp với các thiết bị phần cứng bảo mật chuyên dụng EPP và HSM, chỉ ra nguyên lý bảo vệ khóa LMK bằng phép toán XOR từ nhiều thành phần bản rõ (3 đến 9 thành phần).
  • Mô hình hóa chi tiết định dạng thông điệp tài chính: Cung cấp thông số kỹ thuật, cấu trúc trường và kích thước chính xác của các bản tin trao đổi giữa ATM và Switch (PNV 145 byte, CWD 153 byte, Đổi PIN 161 byte, INQ 145 byte, TFR 169 byte, RQK 26 byte cùng các mã phản hồi TPC 66h, 47h, 54h, 55h).
  • Đề xuất kỹ thuật cụ thể: Đưa ra các định hướng giải pháp áp dụng hàm băm cho mã PIN, phương thức nhập PIN chống quay lén, và ứng dụng MAC chế độ CBC để đảm bảo toàn vẹn thông điệp giao dịch.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Nghiên cứu chủ yếu tập trung vào khảo cứu lý thuyết, phân tích tiêu chuẩn và mô hình luồng dữ liệu mật mã học; chưa xây dựng mô hình thực nghiệm phần mềm hoặc triển khai thử nghiệm giải pháp nhập PIN phi bàn phím trên thiết bị ATM thực tế. Các phân tích về hệ điều hành máy ATM dựa trên nền tảng Windows NT và Windows XP theo bối cảnh kỹ thuật của tài liệu.
  • Hướng nghiên cứu tiếp:
    • Nghiên cứu ứng dụng các thuật toán mã hóa hiện đại hơn (như chuẩn mã hóa tiên tiến AES) thay thế dần cho 3DES.
    • Triển khai thử nghiệm thực tế giải pháp nhập PIN phi bàn phím vật lý trên các dòng máy ATM thế hệ mới.
    • Mở rộng phân tích các tính năng bảo mật nâng cao và xác thực đa ứng dụng trên nền tảng thẻ chip thông minh chuẩn EMV (Europay, MasterCard, Visa).

Giá trị tham khảo

Tài liệu là nguồn tham khảo hữu ích cho:

  • Sinh viên và giảng viên: Thuộc các chuyên ngành Công nghệ thông tin, An toàn thông tin, Kỹ thuật mạng và Hệ thống thông tin tài chính - ngân hàng cần tài liệu hệ thống hóa về giao thức thanh toán tự động.
  • Kỹ sư và cán bộ kỹ thuật: Đang nghiên cứu, thiết kế phần mềm nhúng máy ATM/POS, cấu hình hệ thống chuyển mạch (Switch) và tích hợp thiết bị mã hóa cứng HSM trong ngân hàng.
  • Các nội dung có giá trị tham khảo nổi bật: Bảng định dạng các trường thông điệp giao dịch (Chương 2), sơ đồ và quy trình phân cấp quản lý khóa mật mã phân tầng (Chương 3), và công thức cấu trúc khối PIN Block theo tiêu chuẩn ISO 9564-1.

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

1. Khóa chủ cục bộ LMK (Local Master Key) được khởi tạo và quản lý như thế nào trong thiết bị HSM? Khóa LMK được sinh ra và lưu trữ dưới dạng bản rõ duy nhất bên trong bộ nhớ an toàn của thiết bị HSM (có một bản dự phòng lưu trên smartcard bảo mật). Để sinh khóa, hệ thống yêu cầu từ 3 đến 9 thành phần bản rõ (clear components) do các cá nhân quản trị khác nhau nắm giữ, sau đó kết hợp lại thông qua phép toán XOR (Modulo-2). Nếu HSM bị xâm nhập hoặc mở ra trái phép, khóa LMK sẽ tự động bị hủy.

2. Khối PIN Block được hình thành và mã hóa tại máy ATM như thế nào trước khi gửi tới Switch? Theo chuẩn ISO 9564-1, máy ATM chuyển số PIN (độ dài 4–12 số) thành trường 64-bit và thực hiện phép toán XOR (Modulo-2) với trường số thẻ PAN 64-bit để tạo thành PIN Block 64-bit. Khối dữ liệu này sau đó được mã hóa bằng thuật toán 3DES với khóa làm việc Working Key (WK) được thỏa thuận trước giữa ATM và Switch.

3. Khóa làm việc Working Key (WK) được lưu trữ và đồng bộ giữa ATM và Switch như thế nào? Khóa WK được sinh ngẫu nhiên bên trong thiết bị HSM. Tại Switch, bản mã của WK được mã hóa bởi khóa LMK và lưu trong CSDL của Switch. Tại máy ATM, bản mã của WK được mã hóa bởi khóa TMK và lưu trong CSDL của ATM. Khóa này được đồng bộ thông qua quy trình trao đổi khóa (Request/Response Key Exchange) và thường xuyên thay đổi sau mỗi phiên giao dịch.

4. Cấu trúc thông điệp xác thực PIN (PNV) từ ATM gửi đến Switch gồm những trường nào và có kích thước bao nhiêu? Thông điệp PNV có tổng độ dài 145 byte, bao gồm 4 thành phần chính: Message Header 24 byte (chứa mã giao dịch 'PNV', trạng thái các thiết bị phần cứng, số thứ tự giao dịch, định danh ATM), trường Track 2 của thẻ từ (104 byte), trường khối PIN Block đã mã hóa Encrypted PIN Block (16 byte), và ký tự kết thúc ETX (1 byte, giá trị 03 Hex).

5. Điểm khác biệt về vai trò giữa thiết bị mã hóa EPP tại ATM và thiết bị HSM tại Switch là gì? EPP là thiết bị phần cứng gắn tại máy ATM (bàn phím nhập PIN), có chức năng mã hóa trực tiếp số PIN ngay khi người dùng nhập vào để tạo khối PIN Block gửi đi, lưu khóa TMK dưới dạng bản rõ. Trong khi đó, HSM là thiết bị phần cứng trung tâm đặt tại Switch, chịu trách nhiệm lưu trữ khóa chủ LMK, sinh tất cả các loại khóa (TMK, CVK, PVK, WK), thực hiện giải mã và xác thực mã PIN cũng như thông điệp giao dịch cho toàn bộ hệ thống.


Kết luận

Đồ án tốt nghiệp của sinh viên Trần Minh Quang đã cung cấp một bức tranh toàn diện và chi tiết về cấu trúc kỹ thuật, giao thức truyền thông và cơ chế an toàn thông tin trên hệ thống ATM. Công trình đã làm rõ nguyên lý hoạt động của các tiêu chuẩn công nghiệp thẻ (ISO 7810, 7811, 7812, 7816, 8583, 9564-1), kiến trúc phân cấp 5 tầng khóa bí mật và cơ chế mã hóa bảo vệ khối PIN Block bằng thuật toán 3DES qua các thiết bị phần cứng chuyên dụng EPP và HSM. Các giải pháp đề xuất về ứng dụng hàm băm, nhập PIN phi bàn phím và mã xác thực thông điệp MAC (CBC mode) có tính định hướng kỹ thuật rõ ràng, góp phần hoàn thiện cơ sở lý thuyết và giải pháp an toàn cho hệ thống thanh toán ngân hàng tự động.