Tổng quan nghiên cứu

Theo thống kê từ các báo cáo bảo mật di động quốc tế, hơn 85% thiết bị thông minh hiện nay vẫn sử dụng mã số định danh cá nhân (PIN) 4 chữ số làm phương thức xác thực chính. Tuy nhiên, các kỹ thuật tấn công phi kỹ thuật như nhìn lén qua vai (shoulder-surfing) hay ghi hình lén có thể làm tăng tỷ lệ lộ mật mã lên đến 68% tại các địa điểm công cộng. Vấn đề đặt ra là làm thế nào để bảo vệ tài khoản người dùng ngay cả khi kẻ tấn công đã nắm giữ chính xác chuỗi mã PIN 4 chữ số.

Luận văn thạc sĩ ngành Khoa học Máy tính của tác giả Ghofran Mahmood Khalaf, dưới sự hướng dẫn của Tiến sĩ Mudhafar Al-Jarrah tại Đại học Middle East (năm 2019), tập trung giải quyết bài toán cốt lõi: nâng cao độ an toàn xác thực người dùng trên màn hình cảm ứng di động thông qua sinh trắc học hành vi từ động học gõ phím (Keystroke Dynamics). Mục tiêu cụ thể của nghiên cứu là trích xuất 40 đặc trưng vận động khi gõ mã PIN, xây dựng các mô hình phát hiện bất thường đơn lẻ và đa mô hình kết hợp (ensemble) dựa trên biến thể Z-Score, đồng thời đánh giá hiệu năng phân loại bằng tỷ lệ lỗi cân bằng (Equal-Error-Rate - EER).

Nghiên cứu được triển khai thực nghiệm trên hệ điều hành Android với máy tính bảng Nexus 9, thu thập tập dữ liệu độc lập từ 70 người tham gia. Ý nghĩa thực tiễn của đề tài thể hiện ở việc thiết lập một lớp bảo mật vô hình nhưng có khả năng giảm thiểu rủi ro giả mạo tới hơn 75%, tận dụng 100% cảm biến sẵn có trên thiết bị mà không phát sinh thêm bất kỳ chi phí phần cứng nào.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên hai trụ cột lý thuyết chính trong an toàn thông tin và học máy:

Lý thuyết sinh trắc học hành vi (Behavioral Biometrics): Khác với sinh trắc học sinh lý như vân tay hay mống mắt vốn mang tính tĩnh, sinh trắc học hành vi khai thác động học gõ phím (Keystroke Dynamics). Khái niệm này đo lường nhịp điệu sinh học độc bản của từng cá nhân thông qua thời gian nhấn phím (Hold time), khoảng thời gian trễ giữa các phím (Latency time: Up-Down, Down-Down), áp lực tiếp xúc (Pressure) và diện tích ngón tay trên màn hình cảm ứng (Finger Area).

Lý thuyết phát hiện bất thường và phân loại một lớp (One-Class Classification): Trong môi trường thực tế, hệ thống xác thực chỉ có quyền truy cập vào các mẫu dữ liệu hợp lệ (genuine samples) của chủ sở hữu trong giai đoạn đăng ký mà không thể biết trước dữ liệu của kẻ tấn công (imposters). Do đó, mô hình hoạt động theo nguyên lý phát hiện giá trị ngoại lai (outlier detection) bằng hàm khoảng cách Z-Score. Ba biến thể thống kê then chốt được áp dụng bao gồm:

  • Z-Score dựa trên độ lệch chuẩn truyền thống (Standard Deviation - STD).
  • Z-Score hiệu chỉnh dựa trên độ lệch tuyệt đối trung vị (Median Absolute Deviation - MAD).
  • Z-Score dựa trên độ lệch tuyệt đối trung bình (Average Absolute Deviation - AAD).

Bên cạnh đó, nghiên cứu tích hợp lý thuyết học kết hợp (Ensemble Learning) qua hai cơ chế: hợp nhất véc-tơ đặc trưng (Merged Feature Models) và biểu quyết theo số đông (Majority Voting Models) để tối ưu hóa quyết định phân loại.

Phương pháp nghiên cứu

Nguồn dữ liệu của luận văn được thu thập trực tiếp thông qua ứng dụng thực nghiệm mang tên PIN Dynamics, phát triển bằng ngôn ngữ Java trên nền tảng hệ điều hành Android.

Cỡ mẫu và phương pháp chọn mẫu: Nghiên cứu thực hiện chọn mẫu có mục đích kết hợp thuận tiện (purposive convenience sampling) với quy mô 70 đối tượng thử nghiệm trong môi trường học thuật. Toàn bộ quá trình thu thập diễn ra trên cùng một mẫu máy tính bảng Nexus 9 nhằm loại bỏ các sai số phần cứng phát sinh từ độ nhạy màn hình cảm ứng khác nhau.

Quy trình trích xuất và phân tích đặc trưng: Dữ liệu thô thu nhận từ cảm biến (thời gian tính bằng mili-giây, áp lực nhấn từ 0.0 đến 1.0, diện tích ngón tay) được chuyển đổi thành hai tập đặc trưng chuyên biệt với tổng cộng 40 biến số:

  • Tập đặc trưng sơ cấp (Tập A - 23 đặc trưng): Bao gồm Hold, Up-Down (UD), Down-Down (DD), Pressure, Finger Area cho 4 phím số của mã PIN và phím Enter kết thúc.
  • Tập đặc trưng thứ cấp (Tập B - 17 đặc trưng): Các chỉ số thống kê tổng hợp và tương quan như Down-Up (DU), trung vị Hold, trung vị Pressure, trung vị Area, tổng thời gian Hold, tổng thời gian UD, tỷ lệ tổng UD trên tổng Hold, giá trị cực đại và các tỷ lệ tương quan Hold/Area, Hold/Press.

Lý do lựa chọn phương pháp phân tích: Các mô hình Z-Score cải tiến (MAD và AAD) được lựa chọn thay vì khoảng cách Euclid hay Manhattan truyền thống vì dữ liệu động học gõ phím trên màn hình cảm ứng thường có phân phối lệch và dễ bị ảnh hưởng bởi nhiễu ngoại lai. Việc kết hợp thống kê bền vững (robust statistics) với mô hình ensemble giúp triệt tiêu phương sai sai số, mang lại độ chính xác cao trong toàn bộ chu kỳ thử nghiệm kéo dài suốt năm 2018 đến đầu năm 2019.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình phân tích thực nghiệm trên tập dữ liệu PIN Dynamics từ 70 người dùng đã chỉ ra 4 phát hiện quan trọng:

Thứ nhất, việc mở rộng từ 23 đặc trưng sơ cấp lên bộ 40 đặc trưng hoàn chỉnh (kết hợp tập sơ cấp và tập thứ cấp) giúp cải thiện năng lực phân tách rõ rệt. Tỷ lệ chấp nhận nhầm kẻ mạo danh (FAR) giảm trung bình từ 18% đến 24% khi tích hợp thêm các đặc trưng tỷ lệ như Hold/Pressure và Hold/Area.

Thứ hai, trong nhóm các mô hình đơn lẻ (Single Anomaly Detectors), mô hình AAD Z-Score đạt hiệu năng tối ưu nhất với tỷ lệ lỗi cân bằng (EER) thấp nhất, vượt trội hơn đáng kể so với mô hình STD Z-Score truyền thống vốn bị sai lệch nhiều bởi các giá trị ngoại lai cực trị.

Thứ ba, mô hình kết hợp đa thành phần (Multi-Model Ensemble) theo phương pháp hợp nhất (Merged Model) giữa hai thuật toán AAD và MAD đạt mức EER thấp nhất toàn diện trong tất cả các kịch bản thử nghiệm, vượt trội hơn cả phương pháp biểu quyết ba mô hình (Voting Ensemble).

Thứ tư, việc đưa phím Enter vào chuỗi đặc trưng tính toán đã bổ sung thêm 25% lượng thông tin vận động có giá trị (Hold-Enter, UD4-Enter, DD4-Enter), tạo nên dấu ấn nhịp điệu kết thúc rõ ràng giữa người dùng chính chủ và người gõ mạo danh.

Thảo luận kết quả

Nguyên nhân cốt lõi giúp mô hình kết hợp Merged AAD-MAD vượt trội nằm ở tính chất thống kê bền vững. Phương sai và độ lệch chuẩn truyền thống (STD) rất nhạy cảm với các lần gõ phím bị phân tâm hoặc thao tác lỗi ngẫu nhiên của người dùng chính chủ. Ngược lại, trung vị (Median) và độ lệch tuyệt đối trung bình (AAD) giúp duy trì một vùng chấp nhận (acceptable zone) ổn định, ôm sát phân phối thực tế của nhịp gõ cá nhân.

Khi so sánh với các công trình tiêu chuẩn trong ngành, kết quả của luận văn thể hiện sự nhất quán và nâng cao. Nghiên cứu của Noor Al-Obaidi (2016) trên 56 đối tượng từng đạt mức EER 6.79% nhưng áp dụng cho chuỗi mật khẩu cố định dài hơn. Trong khi đó, việc đạt được độ chính xác cao trên chuỗi mã PIN siêu ngắn (chỉ 4 chữ số) trong nghiên cứu này đã chứng minh tính hiệu quả vượt bậc của các đặc trưng thứ cấp và cấu trúc ensemble.

Về phương diện trực quan hóa, toàn bộ dữ liệu phân loại được thể hiện rõ nét thông qua hệ thống bảng ma trận đối sánh EER giữa 3 mô hình đơn (STD, MAD, AAD) và 3 mô hình ensemble (Merged AAD+MAD, Merged 3 mô hình, Voting 3 mô hình). Đồ thị đường cong sai số FAR - FRR cho phép xác định chính xác điểm cắt ngưỡng Pass-Mark tối ưu, cung cấp cơ sở định lượng vững chắc cho các kỹ sư triển khai hệ thống trong thực tế.

Đề xuất và khuyến nghị

Dựa trên các kết quả thực nghiệm thu được, luận văn đưa ra 4 khuyến nghị hành động cụ thể nhằm đưa giải pháp vào ứng dụng thực tiễn:

Tích hợp mô hình Merged AAD-MAD vào các ứng dụng ngân hàng số và ví điện tử: Các tổ chức tài chính và ngân hàng thương mại cần ưu tiên tích hợp giải pháp xác thực động học gõ phím như một lớp bảo vệ thứ hai (2FA vô hình). Mục tiêu hướng đến là giảm 80% rủi ro gian lận giao dịch do lộ mã PIN trong lộ trình triển khai 6 tháng tới.

Thiết lập cơ chế cập nhật hồ sơ động (Dynamic Profile Updating): Đội ngũ phát triển phần mềm cần lập trình thuật toán tự động tái tính toán véc-tơ trung vị và độ phân tán sau mỗi 20 đến 30 lần đăng nhập thành công. Giải pháp này giúp hệ thống thích ứng với sự biến đổi nhịp gõ tự nhiên theo thời gian, duy trì tỷ lệ từ chối sai (FRR) dưới mức 2.5%.

Chuẩn hóa giao thức thu thập dữ liệu đăng ký ban đầu: Các nhà thiết kế trải nghiệm người dùng (UX/UI) cần quy định tối thiểu 10 đến 15 lượt gõ mã PIN mẫu trong quá trình kích hoạt tài khoản ban đầu. Quy trình này đảm bảo tính hội tụ của các đặc trưng thứ cấp (Med Hold, Med Press, Hold/Area) trước khi hệ thống chuyển sang trạng thái giám sát bảo mật trực tiếp.

Mở rộng nghiên cứu đa cảm biến và đa nền tảng trong 12 tháng tiếp theo: Các nhóm nghiên cứu an toàn thông tin cần tiến hành mở rộng mô hình sang hệ điều hành iOS, đồng thời kết hợp thêm tín hiệu từ cảm biến con quay hồi chuyển (Gyroscope) và gia tốc kế (Accelerometer) nhằm hạ tỷ lệ EER xuống dưới ngưỡng 1.5%.

Đối tượng nên tham khảo luận văn

Học viên cao học và nhà nghiên cứu chuyên ngành Khoa học Máy tính, Trí tuệ Nhân tạo và An toàn Thông tin: Tài liệu cung cấp cơ sở toán học chi tiết về bài toán phân loại một lớp (One-Class Classification), các hàm khoảng cách Z-Score cải tiến và phương pháp thiết kế bộ đặc trưng sinh trắc học hành vi trên thiết bị di động.

Kỹ sư phát triển phần mềm di động (Mobile Developers): Nắm bắt kiến trúc triển khai thực tế của ứng dụng thu thập dữ liệu cảm biến (áp lực, diện tích, timestamp) trên hệ điều hành Android, làm tài liệu tham khảo trực tiếp để tích hợp module bảo mật vào ứng dụng thương mại.

Kiến trúc sư an ninh mạng và bảo mật tài chính (Fintech Security Architects): Khai thác mô hình xác thực liên tục và xác thực hai lớp không phiền toái (Zero-Effort 2FA), giúp ngăn chặn hữu hiệu các cuộc tấn công chiếm quyền điều khiển tài khoản và đánh cắp mã PIN tại điểm bán hàng (POS) hoặc cây ATM.

Chuyên gia phân tích và quản lý sản phẩm công nghệ (Product Managers): Có thêm luận cứ kỹ thuật để cân bằng giữa bài toán trải nghiệm người dùng (đăng nhập nhanh bằng mã PIN 4 số) và yêu cầu tuân thủ các tiêu chuẩn an toàn bảo mật nghiêm ngặt cấp độ doanh nghiệp.

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

Xác thực qua động học gõ phím (Keystroke Dynamics) là gì và vì sao phù hợp với thiết bị di động? Đây là phương thức sinh trắc học hành vi phân tích nhịp điệu, tốc độ, áp lực và diện tích tiếp xúc ngón tay khi gõ phím. Trên thiết bị di động, phương pháp này phát huy tối đa hiệu quả vì tận dụng 100% các cảm biến cảm ứng tích hợp sẵn mà không yêu cầu người dùng phải trang bị thêm phần cứng quét sinh trắc học chuyên dụng.

Tại sao mô hình AAD và MAD Z-Score lại cho kết quả chính xác hơn STD Z-Score truyền thống? Độ lệch chuẩn truyền thống (STD) rất nhạy cảm với các giá trị cực trị (chẳng hạn một lần chạm phím vô tình bị trượt). Trong khi đó, độ lệch tuyệt đối trung vị (MAD) và độ lệch tuyệt đối trung bình (AAD) là các đại lượng thống kê bền vững, không bị sai lệch bởi nhiễu, giúp xây dựng ngưỡng phân loại ổn định và chính xác hơn cho từng người dùng.

Phương pháp xác thực này có làm tiêu hao nhiều pin hoặc làm chậm thiết bị di động không? Không. Bản chất của các phép tính Z-Score, AAD và MAD là các phép toán thống kê cơ bản có độ phức tạp thuật toán thấp. Hệ thống chỉ xử lý dữ liệu của 40 đặc trưng trong chưa đầy 5 mili-giây ngay sau khi người dùng bấm phím Enter, do đó hoàn toàn không gây trễ giao diện và mức tiêu hao năng lượng là không đáng kể.

Nếu người dùng thay đổi trạng thái tâm lý hoặc tư thế cầm máy thì hệ thống có nhận diện sai không? Trạng thái tâm lý hoặc tư thế gõ có thể làm tăng nhẹ tỷ lệ từ chối sai (FRR). Tuy nhiên, nghiên cứu đã giải quyết vấn đề này bằng cách sử dụng mô hình kết hợp đa thành phần (Merged Ensemble) và bổ sung các đặc trưng tỷ lệ (như Hold/Press, Tot UD/Tot Hold), giúp giữ vững tính nhất quán của khuôn mẫu nhận diện trước các dao động sinh lý thông thường.

Nếu kẻ tấn công biết chính xác mã PIN 4 chữ số thì có thể vượt qua hệ thống bảo mật này không? Rất khó để vượt qua. Dù kẻ tấn công biết chính xác chuỗi số PIN, việc sao chép đồng thời tốc độ giữ phím chính xác từng mili-giây, khoảng trễ giữa các cặp phím, lực nhấn ngón tay và diện tích tiếp xúc màn hình là điều gần như không thể thực hiện thủ công trong điều kiện thực tế.

Kết luận

  • Luận văn đã xây dựng thành công giải pháp tăng cường an toàn xác thực cho mã PIN 4 chữ số trên thiết bị di động bằng sinh trắc học động học gõ phím.
  • Thiết lập bộ 40 đặc trưng toàn diện (23 sơ cấp và 17 thứ cấp), khai thác tối đa các chiều dữ liệu về thời gian, áp lực nhấn và diện tích tiếp xúc ngón tay.
  • Chứng minh mô hình AAD Z-Score vượt trội nhất trong nhóm mô hình đơn, và mô hình kết hợp Merged AAD-MAD đạt hiệu năng tối ưu nhất trên toàn bộ tập thử nghiệm 70 người dùng.
  • Cung cấp mã nguồn ứng dụng thực nghiệm PIN Dynamics trên Android, đóng góp một nền tảng thực nghiệm chuẩn hóa cho cộng đồng nghiên cứu an toàn thông tin.
  • Đề xuất lộ trình 12 tháng mở rộng hệ thống sang nền tảng đa cảm biến và đa hệ điều hành nhằm hoàn thiện giải pháp thương mại hóa.

Các tổ chức tài chính, doanh nghiệp công nghệ và nhà phát triển phần mềm hãy tham khảo và ứng dụng ngay mô hình sinh trắc học hành vi đa thành phần này để nâng tầm bảo mật cho sản phẩm di động, bảo vệ an toàn tuyệt đối cho người dùng trước mọi nguy cơ gian lận mã PIN.