Tổng quan nghiên cứu

Theo báo cáo từ Đội ứng cứu khẩn cấp máy tính (CERT), mỗi ngày có hàng trăm nghìn cuộc tấn công mạng diễn ra trên không gian số, trong đó từng ghi nhận các đợt mã độc tấn công đồng loạt làm tê liệt hơn 100.000 máy tính của các tổ chức tài chính, trường học và cơ quan nhà nước. Trước bối cảnh hơn 100 quốc gia trên thế giới đã triển khai hộ chiếu điện tử tích hợp công nghệ sinh trắc học, nhu cầu kiểm soát truy cập và bảo vệ dữ liệu mật bằng các đặc trưng sinh học ngày càng trở nên cấp thiết. Các phương thức xác thực truyền thống như mật khẩu ký tự, thẻ từ hay chứng minh nhân dân bộc lộ nhiều rủi ro cố hữu như quên mã khóa, làm rơi thẻ hoặc bị kẻ xấu đánh cắp thông tin để chiếm đoạt tài khoản. Nhận dạng khuôn mặt người nổi lên như một giải pháp sinh trắc học không tiếp xúc (hands-free) tiện lợi, tuy nhiên công nghệ nhận dạng quang học 2D lại đối mặt với nguy cơ bị vượt qua bởi các thủ thuật giả mạo hình ảnh tĩnh.

Luận văn thạc sĩ chuyên ngành Hệ thống thông tin với đề tài "Nhận dạng khuôn mặt người và ứng dụng trong bảo toàn thông tin" được thực hiện tại Trường Đại học Công nghệ - Đại học Quốc gia Hà Nội vào năm 2014 nhằm giải quyết trọn vẹn thách thức an ninh này. Mục tiêu nghiên cứu tập trung vào việc làm chủ thuật toán phát hiện và nhận diện khuôn mặt người theo thời gian thực từ luồng video webcam, từ đó đề xuất mô hình xác thực kết hợp giữa nhận dạng khuôn mặt và mật khẩu truyền thống. Nghiên cứu giới hạn phạm vi thử nghiệm đối với ảnh đơn chụp trực diện với góc nghiêng không quá 10 độ trong điều kiện ánh sáng tiêu chuẩn. Ý nghĩa thực tiễn của đề tài là xây dựng thành công hàng rào an ninh 2 lớp, loại bỏ 100% nguy cơ tấn công bằng ảnh chụp màu đơn thuần và duy trì độ trễ xử lý dưới 1 giây trong môi trường vận hành thực tế.

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 cốt lõi trong thị giác máy tính và an toàn thông tin:

Đầu tiên là mô hình phát hiện khuôn mặt Viola-Jones (được đề xuất năm 2001), tích hợp 4 nhóm đặc trưng Haar-like cơ bản gồm đặc trưng cạnh, đặc trưng đường và đặc trưng xung quanh tâm. Thuật toán áp dụng khái niệm Ảnh tích hợp (Integral Image) giúp tính toán tổng mức xám của một vùng pixel bất kỳ chỉ thông qua 4 phép truy xuất số nguyên, mang lại tốc độ vượt trội cho các bài toán thời gian thực. Cơ chế máy học AdaBoost (Freund và Schapire, 1995) được sử dụng để kết hợp tuyến tính các bộ phân loại yếu thành một bộ phân loại mạnh với độ chính xác đạt trên 60%, tổ chức theo cấu trúc phân tầng (Cascade of Classifiers) nhằm loại bỏ nhanh các vùng ảnh nền không chứa khuôn mặt.

Trụ cột thứ hai là phương pháp phân tích thành phần chính (PCA) ứng dụng trong nhận dạng Mặt riêng (Eigenface) do Turk và Pentland phát triển. PCA thực hiện giảm chiều dữ liệu từ không gian ảnh gốc có kích thước hàng chục nghìn điểm ảnh về không gian con k chiều với độ biến thiên cực đại. Bằng việc giải bài toán trị riêng và vector riêng trên ma trận hiệp phương sai rút gọn, hệ thống tối ưu hóa đáng kể dung lượng lưu trữ. Khoảng cách Euclid được áp dụng làm độ đo phân lớp để tìm kiếm ứng viên tương đồng nhất.

Các khái niệm chính được làm rõ gồm: Sinh trắc học (Biometrics), Ảnh tích hợp (Integral Image), Không gian Mặt riêng (Eigenface Space) và Xác thực đa nhân tố (Multi-Factor Authentication).

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

Nghiên cứu áp dụng phương pháp thực nghiệm kết hợp mô hình hóa thuật toán. Nguồn dữ liệu huấn luyện được thu thập trực tiếp thông qua webcam máy tính, bao gồm tập dữ liệu mẫu với 10 ảnh khuôn mặt cho mỗi cá nhân được lưu trữ dưới định dạng ảnh số hóa và cấu hình qua tệp tin XML.

Phương pháp phân tích dữ liệu tập trung vào đại số tuyến tính: chuẩn hóa ma trận điểm ảnh (Normed PCA), tính toán ma trận hiệp phương sai và chiếu dữ liệu vào không gian vector riêng. Lý do lựa chọn PCA và Haar Cascade là khả năng cân bằng tuyệt vời giữa độ chính xác nhận diện và tài nguyên tính toán của máy tính cá nhân. Toàn bộ giải thuật được cài đặt bằng ngôn ngữ C# trên nền tảng .NET Framework và sử dụng thư viện mã nguồn mở EmguCV phiên bản 2.9 (gói bao bọc của thư viện Intel OpenCV). Quá trình kiểm thử được triển khai hoàn chỉnh trên hệ thống phần mềm quản lý điểm sinh viên tại Khoa Công nghệ thông tin, Trường Đại học Sư phạm Kỹ thuật Nam Định.

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

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

Quá trình thực nghiệm đã mang lại 4 phát hiện quan trọng:

  • Khả năng phát hiện khuôn mặt thời gian thực: Thuật toán Viola-Jones kết hợp bộ phân loại tầng Haar Cascade nhận diện chính xác vị trí khuôn mặt người trên luồng video webcam với thời gian phản hồi tức thì, đạt độ ổn định cao với các khuôn mặt có góc xoay nghiêng dưới 10 độ.
  • Hiệu quả tối ưu hóa không gian dữ liệu của PCA: Kỹ thuật phân tích thành phần chính giúp nén kích thước biểu diễn ảnh từ hơn 10.000 điểm ảnh xuống còn vài chục vector riêng trọng số, giúp giảm hơn 80% dung lượng bộ nhớ tiêu thụ và rút ngắn thời gian so khớp khoảng cách Euclid xuống dưới 50 mili-giây.
  • Lỗ hổng bảo mật cố hữu của công nghệ nhận diện 2D: Khảo sát thực tế dựa trên công bố của Trung tâm An ninh mạng Bách Khoa (Bkis) sau 4 tháng nghiên cứu cho thấy cơ chế đăng nhập chỉ bằng khuôn mặt 2D trên máy tính của các hãng Asus, Lenovo và Toshiba đều có thể bị đánh bại dễ dàng bằng một bức ảnh in màu chụp từ webcam.
  • Tính ưu việt của mô hình bảo mật 2 lớp: Việc tích hợp song song bước nhận dạng khuôn mặt và kiểm tra mật khẩu đã loại bỏ 100% nguy cơ xâm nhập bằng ảnh giả mạo, đảm bảo hệ thống chỉ cấp quyền khi người dùng vượt qua cả hai vòng kiểm tra.

Thảo luận kết quả

Nguyên nhân chính khiến nhận diện khuôn mặt 2D dễ bị tổn thương bắt nguồn từ việc các thuật toán trắc quang phụ thuộc hoàn toàn vào mức xám và sự tương phản ánh sáng trên bề mặt da. Khi góc quay đầu lệch quá 20 độ hoặc ánh sáng môi trường suy giảm, các thành phần chính trích xuất bởi PCA bị sai lệch đáng kể so với ảnh mẫu.

Dữ liệu thực nghiệm có thể được tổng hợp trực quan thông qua bảng đối sánh tỷ lệ nhận dạng thành công theo từng góc nghiêng trục camera (0 độ, 10 độ, 20 độ) và biểu đồ đường thể hiện mối quan hệ giữa số lượng vector riêng k với độ chính xác phân lớp. So với phương pháp nhận dạng 3D phân tích vân bề mặt da hay mạng Nơ-ron phức tạp, hướng tiếp cận PCA kết hợp mật khẩu có chi phí tính toán thấp hơn nhiều, hoàn toàn tương thích với các máy tính cấu hình văn phòng mà vẫn đảm bảo 4 mục tiêu an toàn thông tin: bảo mật, toàn vẹn, xác thực và sẵn sàng.

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

Dựa trên kết quả nghiên cứu và hạn chế thực tế, 4 khuyến nghị hành động được đề xuất:

  • Triển khai kiến trúc xác thực đa nhân tố (MFA): Bộ phận quản trị công nghệ thông tin tại các trường đại học và cơ quan cần thiết lập quy trình đăng nhập 2 bước bắt buộc, kết hợp nhận diện khuôn mặt ở bước đầu và nhập mã bảo mật ở bước sau nhằm ngăn chặn 100% các cuộc tấn công giả mạo ảnh chụp trong vòng 3 đến 6 tháng tới.
  • Nâng cấp module tiền xử lý và cân bằng sáng: Đội ngũ kỹ sư phần mềm cần tích hợp thuật toán cân bằng biểu đồ mức xám (Histogram Equalization) và lọc nhiễu tự động vào luồng tiếp nhận ảnh webcam, đặt mục tiêu giảm 25% tỷ lệ từ chối sai (FRR) trong điều kiện thiếu sáng trong 2 quý làm việc tiếp theo.
  • Nghiên cứu mở rộng công nghệ nhận diện 3D: Nhóm nghiên cứu học thuật nên tiếp tục phát triển giải thuật quét hình học 3D kết hợp phân tích cấu trúc vi mô da, hướng tới mở rộng góc quét nhận diện lên đến 45 độ và phân biệt các cặp sinh đôi cùng trứng trong lộ trình 12 tháng.
  • Chuẩn hóa quy trình mã hóa cơ sở dữ liệu sinh trắc học: Chuyên viên an toàn mạng cần áp dụng thuật toán mã hóa AES-256 đối với tệp tin XML lưu trữ vector đặc trưng và áp dụng hạ tầng khóa công khai (PKI), bảo đảm toàn vẹn dữ liệu mẫu trước các nguy cơ tấn công chiếm đoạt cơ sở dữ liệu.

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

Nội dung luận văn mang lại giá trị thiết thực cho 4 nhóm đối tượng:

  • Học viên cao học và sinh viên ngành Công nghệ thông tin: Nắm vững nền tảng toán học của thuật toán PCA, quy trình xây dựng ảnh tích hợp trong Viola-Jones và phương pháp lập trình thị giác máy tính với C# và EmguCV.
  • Kỹ sư phát triển phần mềm và Computer Vision: Tham khảo kiến trúc module xử lý ảnh 4 giai đoạn (phát hiện, phân đoạn, trích chọn đặc trưng, phân lớp) để tích hợp tính năng camera giám sát và nhận diện vào các ứng dụng quản lý doanh nghiệp.
  • Chuyên gia an toàn thông tin và quản trị hệ thống: Tiếp cận các bài học thực chứng về lỗ hổng sinh trắc học đơn lẻ, từ đó thiết kế các chính sách kiểm soát lối vào ra an toàn cho hệ thống mạng nội bộ.
  • Cán bộ quản lý đào tạo và chuyển đổi số giáo dục: Vận dụng mô hình quản lý điểm thi kết hợp xác thực sinh trắc học của Trường Đại học Sư phạm Kỹ thuật Nam Định nhằm nâng cao tính minh bạch trong quản lý đào tạo.

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

Thuật toán Viola-Jones phát hiện khuôn mặt trong thời gian thực bằng cách nào?
Thuật toán Viola-Jones sử dụng kỹ thuật Ảnh tích hợp để tính toán 4 đặc trưng Haar-like cơ bản chỉ qua 4 phép cộng trừ số nguyên trên ma trận điểm ảnh. Kết hợp với bộ phân loại phân tầng AdaBoost, thuật toán loại bỏ tức thì hơn 90% các vùng ảnh nền không chứa mặt người, giúp tốc độ phát hiện đạt mức thời gian thực.

Tại sao phương pháp Eigenface lại cần giảm số chiều dữ liệu bằng PCA?
Một bức ảnh khuôn mặt có thể chứa hơn 10.000 điểm ảnh, tạo ra không gian dữ liệu khổng lồ gây quá tải bộ nhớ và tính toán. Thuật toán PCA giúp tìm ra các trục tọa độ có độ biến thiên cao nhất, nén không gian ban đầu về vài chục vector đặc trưng mà vẫn bảo toàn cấu trúc nhận dạng cốt lõi.

Xác thực bằng khuôn mặt 2D có thay thế hoàn toàn được mật khẩu không?
Không thể thay thế hoàn toàn. Các nghiên cứu thực nghiệm của Bkis chỉ ra rằng xác thực khuôn mặt 2D đơn thuần có thể bị vượt qua trong vài phút bằng một bức ảnh in màu. Do đó, nhận dạng khuôn mặt 2D chỉ nên đóng vai trò là lớp xác thực bổ trợ song song với mật khẩu.

Hệ thống phản ứng như thế nào khi khuôn mặt nghiêng quá 20 độ hoặc quá tối?
Hệ thống sử dụng đặc trưng Haar-like và PCA 2D sẽ suy giảm độ chính xác rõ rệt hoặc không thể phát hiện khuôn mặt khi góc quay lệch vượt quá 20 độ hoặc ánh sáng quá yếu. Người dùng khi đó cần điều chỉnh góc nhìn trực diện hoặc sử dụng mật khẩu để đăng nhập.

Thư viện EmguCV đóng vai trò gì trong việc xây dựng phần mềm thực nghiệm?
EmguCV là thư viện bao bọc đa nền tảng cho phép lập trình viên gọi trực tiếp các thuật toán xử lý ảnh của Intel OpenCV từ ngôn ngữ C# .NET. Thư viện này cung cấp sẵn các lớp đối tượng như CascadeClassifier và EigenFaceRecognizer, giúp rút ngắn hơn 50% thời gian xây dựng ứng dụng.

Kết luận

Luận văn thạc sĩ "Nhận dạng khuôn mặt người và ứng dụng trong bảo toàn thông tin" đã đóng góp những giá trị khoa học và thực tiễn vững chắc thông qua 5 điểm nhấn trọng tâm:

  • Hệ thống hóa toàn diện cơ sở khoa học về sinh trắc học và phân tích chi tiết các thách thức trong bài toán thị giác máy tính.
  • Làm chủ và ứng dụng thành công thuật toán Viola-Jones kết hợp giải thuật PCA Eigenface vào bài toán nhận dạng khuôn mặt thời gian thực.
  • Phân tích thực chứng các lỗ hổng bảo mật của nhận dạng 2D và đề xuất thành công mô hình xác thực kép kết hợp mật khẩu.
  • Xây dựng hoàn chỉnh chương trình phần mềm bằng C# và EmguCV, ứng dụng trực tiếp vào hệ thống quản lý điểm thi sinh viên.
  • Xác lập rõ ràng các ranh giới kỹ thuật về góc nghiêng dưới 20 độ và điều kiện chiếu sáng cho các hệ thống ứng dụng thực tế.

Công trình đã chứng minh mô hình an ninh kết hợp nhận dạng sinh trắc học và mật khẩu là giải pháp tối ưu nhằm đảm bảo 100% tính toàn vẹn và bảo mật dữ liệu. Trong lộ trình 12 đến 24 tháng tới, việc tích hợp nhận dạng 3D và các mô hình học sâu sẽ là bước phát triển tiếp theo để nâng tầm hệ thống. Độc giả và các đơn vị quan tâm có thể khai thác tài liệu này để triển khai các ứng dụng xác thực thông minh vào thực tiễn quản trị.