Tổng quan nghiên cứu

Thực trạng ứng dụng công nghệ thông tin trong ngành y tế giai đoạn 2005 - 2011 ghi nhận những chuyển biến đáng kể về hạ tầng khi 100% đơn vị trực thuộc Bộ Y tế đã thiết lập mạng LAN với quy mô bình quân trên 110 máy tính mỗi mạng, và 74% cán bộ y tế sử dụng máy tính thành thạo. Tuy nhiên, theo khảo sát trên 280 bệnh viện địa phương, chỉ có 52,9% bệnh viện tuyến tỉnh có mạng nội bộ và khoảng 20% bệnh viện triển khai thành công phần mềm quản lý tổng thể. Tại các cơ sở y tế lớn như Bệnh viện Bạch Mai, số lượng ca chụp chiếu kỹ thuật số giai đoạn 2005 - 2009 lên tới hàng trăm nghìn ca X-quang, siêu âm và hơn 50.000 ca CT-Scanner, MRI mỗi năm. Phần lớn các dữ liệu này đều được lưu trữ dưới chuẩn ảnh y tế quốc tế DICOM.

Vấn đề nghiên cứu cốt lõi nảy sinh khi tệp ảnh DICOM chứa đồng thời dữ liệu hình ảnh chẩn đoán dung lượng lớn (từ vài MB đến hàng trăm MB) và phần tiêu đề chứa toàn bộ thông tin cá nhân nhạy cảm của người bệnh. Việc thiếu vắng hệ thống quản lý hình ảnh PACS đồng bộ cùng nhu cầu chia sẻ dữ liệu trong hội chẩn trực tuyến, chuyển viện và đào tạo y khoa đã đặt ra nguy cơ lộ lọt dữ liệu định danh người bệnh nghiêm trọng.

Mục tiêu cụ thể của luận văn là phân tích kiến trúc dữ liệu chuẩn DICOM, xác định các yêu cầu an toàn thông tin y tế, từ đó xây dựng chương trình phần mềm mang tên DICOMIE sử dụng ngôn ngữ C# và thư viện DVTk. Phần mềm cho phép bảo vệ có chọn lọc các trường dữ liệu riêng tư trong ảnh DICOM bằng giải thuật mã hóa đối xứng. Phạm vi nghiên cứu tập trung vào hệ thống dữ liệu ảnh y tế tại các bệnh viện Việt Nam trong giai đoạn 2010 - 2011. Ý nghĩa của đề tài thể hiện qua việc bảo đảm 100% tính toàn vẹn cấu trúc tệp DICOM, duy trì khả năng tương thích với các thiết bị y tế hiện hành và đạt tỷ lệ che giấu thông tin cá nhân 100% khi khai thác dữ liệu lâm sàng.

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 sự giao thoa của hai nền tảng lý thuyết chính:

Thứ nhất là tiêu chuẩn dữ liệu hình ảnh y tế DICOM (Digital Imaging and Communications in Medicine), tương đương tiêu chuẩn quốc tế ISO 12052:2006. Cấu trúc chuẩn DICOM phiên bản phát hành gồm 17 phần (từ PS 3.1 đến PS 3.17), quy định toàn diện về định nghĩa đối tượng thông tin (Information Object Definitions - IOD), các lớp dịch vụ (SOP Classes), từ điển dữ liệu và định dạng lưu trữ tệp (PS 3.10). Định dạng tệp DICOM bao gồm 128 byte phần mở đầu (Preamble), 4 byte nhận dạng chứa chuỗi ký tự "DICM", theo sau là phần tiêu đề (DICOM Header) chứa các nhóm thông tin (File Meta Elements) và khối dữ liệu ảnh (Data Set).

Thứ hai là lý thuyết mật mã học hiện đại với trọng tâm là mật mã khối đối xứng (Symmetric Block Cipher) và mô hình mạng Feistel. Nghiên cứu tập trung vào thuật toán mã hóa dữ liệu tiêu chuẩn DES (Data Encryption Standard) hoạt động trên các khối dữ liệu 64 bit với độ dài khóa thực tế 56 bit trải qua 16 chu trình biến đổi hoán vị và thay thế phức tạp, cùng biến thể nâng cao Triple-DES (3DES) sử dụng 2 hoặc 3 khóa nhằm gia tăng tính an toàn. Ngoài ra, mô hình mã hóa khóa lai (Hybrid Cryptosystems) kết hợp giữa mã hóa đối xứng và mã hóa công khai (RSA) cũng được vận dụng làm cơ sở lý thuyết cho các kênh truyền thông y tế.

Bốn khái niệm kỹ thuật giữ vai trò cốt lõi trong nghiên cứu gồm: Cú pháp truyền (Transfer Syntax UID), Thẻ dữ liệu định danh (Data Tag gồm Group Number và Element Number, tiêu biểu là Tag 0010,0010 lưu tên bệnh nhân), Dữ liệu điểm ảnh thô (Pixel Data) và Thực thể ứng dụng (Application Entity - AE).

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

Nguồn dữ liệu thực nghiệm được thu thập từ 50 tệp ảnh y tế chuẩn DICOM thực tế sinh ra từ các thiết bị chụp cắt lớp vi tính đa dãy (CT 64 dãy, CT 256 dãy) và máy cộng hưởng từ (MRI 1.5 Tesla), kết hợp số liệu khảo sát hiện trạng công nghệ thông tin từ 280 bệnh viện trên toàn quốc do Bộ Y tế thống kê.

Cỡ mẫu nghiên cứu gồm 50 tệp ảnh được lựa chọn theo phương pháp chọn mẫu có chủ đích (purposive sampling). Phương pháp này giúp bao phủ đầy đủ 4 phương thức chẩn đoán hình ảnh phổ biến nhất: X-quang kỹ thuật số, Siêu âm màu 3D/4D, CT-Scanner và MRI. Lý do lựa chọn phương pháp phân tích mẫu này nhằm kiểm thử toàn diện khả năng thích ứng của phần mềm trên nhiều biến thể cấu trúc Header, từ các tệp ảnh đơn khung hình 8-bit (256 mức xám) đến các tệp ảnh đa khung hình 16-bit phức tạp.

Phương pháp phát triển phần mềm sử dụng quy trình lập trình hướng đối tượng trên ngôn ngữ C# (.NET Framework), tích hợp bộ thư viện mã nguồn mở chuyên dụng DVTk (DICOM Validation Toolkit). Lý do lựa chọn giải pháp này là khả năng bóc tách chính xác từng trường dữ liệu nhị phân theo đặc tả NEMA, cho phép can thiệp trực tiếp vào luồng dữ liệu mà không làm biến dạng tệp gốc. Quá trình nghiên cứu và thực nghiệm được triển khai liên tục trong khung thời gian 12 tháng từ tháng 10/2010 đến tháng 10/2011.

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

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

Quá trình khảo sát thực tế và thử nghiệm phần mềm DICOMIE đã ghi nhận 4 phát hiện kỹ thuật quan trọng:

Thứ nhất, 100% các tệp ảnh DICOM thu thập từ máy CT và MRI tại các bệnh viện đều lưu trữ thông tin bệnh nhân ở dạng văn bản rõ (Plaintext) trong nhóm thẻ Group 0010. Tổng cộng có từ 9 đến 15 thuộc tính định danh cá nhân bị lộ hoàn toàn khi truyền tải trên mạng LAN nội bộ, bao gồm: Họ tên bệnh nhân (Tag 0010,0010), Mã số bệnh nhân (Tag 0010,0020), Ngày sinh (Tag 0010,0030), Giới tính (Tag 0010,0040), Tuổi, Địa chỉ và Cân nặng.

Thứ hai, chương trình phần mềm DICOMIE xây dựng thành công khả năng đọc, can thiệp và mã hóa có chọn lọc các thẻ thông tin nhạy cảm bằng giải thuật DES và Triple-DES. Tốc độ mã hóa trung bình đạt dưới 0,05 giây cho mỗi trường dữ liệu trên tệp đơn lẻ, với tỷ lệ bảo toàn tính hợp lệ chuẩn DICOM đạt 100% khi mở lại trên các phần mềm chuyên dụng như ezDICOM hay MRIcro.

Thứ ba, tính năng xử lý hàng loạt (Batch Processing) cho phép mã hóa đồng thời hơn 100 tệp ảnh DICOM trong cùng một ca chụp hoặc của nhiều bệnh nhân có cùng mã bệnh trong thời gian chưa đầy 3 giây, đạt thông lượng xử lý nhị phân trên 50 MB/s trên hệ thống máy tính tiêu chuẩn.

Thứ tư, module kết xuất độc lập của chương trình đã bóc tách thành công 100% khối dữ liệu điểm ảnh (Pixel Data) sang các định dạng ảnh thông dụng và xuất riêng biệt 100% dữ liệu văn bản, hỗ trợ hoàn hảo cho việc nặc danh hóa dữ liệu phục vụ nghiên cứu lâm sàng.

Thảo luận kết quả

Khi so sánh với các khuyến cáo an ninh trong tài liệu chuyên khảo của Oleg S. Pianykh (Springer, 2008), phương pháp mã hóa cục bộ các thẻ định danh của DICOMIE vượt trội hơn hẳn so với kỹ thuật nặc danh hóa truyền thống (vốn xóa vĩnh viễn dữ liệu của bệnh nhân). Việc giữ lại dữ liệu dưới dạng mã hóa bằng khóa bí mật cho phép bác sĩ điều trị giải mã phục hồi 100% thông tin khi cần thiết, trong khi người dùng ngoài thẩm quyền chỉ thấy chuỗi ký tự vô nghĩa.

Dữ liệu thực nghiệm của nghiên cứu được trình bày chi tiết thông qua bảng biểu và sơ đồ kiến trúc:

Loại phương thức chụp Dung lượng tệp trung bình Số lượng thẻ thuộc Group 0010 Thời gian mã hóa DES (giây) Tỷ lệ toàn vẹn tệp sau mã hóa
X-quang kỹ thuật số 8,5 MB 9 thẻ 0,024 s 100%
Siêu âm màu 15,2 MB 11 thẻ 0,031 s 100%
CT-Scanner (64 dãy) 45,0 MB 14 thẻ 0,042 s 100%
MRI (1.5 Tesla) 120,8 MB 15 thẻ 0,048 s 100%

Bên cạnh đó, biểu đồ luồng dữ liệu ứng dụng mô tả tường minh 4 giai đoạn xử lý khép kín: Khởi tạo liên kết -> Phân tích cú pháp tiêu đề (Header Parser) -> Mã hóa đối xứng trường dữ liệu chọn lọc -> Đóng gói và lưu tệp mở rộng định dạng chuẩn (.dcm). Mặc dù DES có độ dài khóa 56 bit được đánh giá là thấp hơn AES-256 trong các hệ thống an ninh quân sự, nhưng trong phạm vi bảo mật thông tin hành chính y tế tại các cơ sở khám chữa bệnh, DES hoàn toàn đáp ứng tối ưu yêu cầu về tốc độ xử lý tức thời và tiết kiệm tài nguyên tính toán.

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

Dựa trên kết quả nghiên cứu và thực nghiệm phần mềm DICOMIE, 4 giải pháp hành động cụ thể được đề xuất nhằm nâng cao an toàn thông tin y tế tại Việt Nam:

Thứ nhất, triển khai tích hợp giải pháp mã hóa thông tin DICOMIE vào quy trình xử lý dữ liệu chẩn đoán hình ảnh tại các bệnh viện tuyến tỉnh và tuyến trung ương. Mục tiêu đạt 100% các ca hội chẩn từ xa và chuyển tuyến dữ liệu ảnh qua mạng được bảo vệ tự động trường thông tin định danh, hoàn thành trong khung thời gian 18 tháng. Chủ thể thực hiện là Cục Công nghệ Thông tin - Bộ Y tế phối hợp cùng Ban Giám đốc các bệnh viện.

Thứ hai, nâng cấp module mã hóa lõi của phần mềm từ DES lên chuẩn mã hóa tiên tiến AES (với độ dài khóa 128 bit đến 256 bit) và hoàn thiện cơ chế quản lý khóa lai Hybrid Cryptosystems. Mục tiêu giảm thiểu 99,99% nguy cơ thám mã bằng kỹ thuật duyệt vét cạn (brute-force) trên môi trường mạng diện rộng, hoàn thành trong vòng 12 tháng. Chủ thể thực hiện là nhóm nghiên cứu phát triển phần mềm và các chuyên gia an toàn thông tin.

Thứ ba, chuẩn hóa quy chế bảo mật và nặc danh hóa dữ liệu bệnh án điện tử trong toàn ngành y tế. Ban hành quy định bắt buộc 100% các tệp ảnh DICOM sử dụng cho mục đích giảng dạy lâm sàng tại các trường y dược và hội thảo khoa học phải được mã hóa hoặc xóa bỏ dữ liệu nhận dạng cá nhân trước quý IV/2012. Chủ thể thực hiện là Bộ Y tế cùng Hội đồng Đạo đức trong nghiên cứu y sinh học.

Thứ tư, đầu tư đồng bộ hạ tầng công nghệ thông tin bệnh viện, từng bước xây dựng hoàn chỉnh 3 phân hệ cốt lõi: Quản lý bệnh viện (HIS), Quản lý xét nghiệm (LIS) và Quản lý thông tin lưu trữ ảnh y tế (PACS). Mục tiêu nâng tỷ lệ bệnh viện tuyến tỉnh trang bị hệ thống PACS có tích hợp module bảo mật từ mức dưới 10% lên 45% trong vòng 3 năm. Chủ thể thực hiện là Sở Y tế các địa phương và các đơn vị cung cấp giải pháp công nghệ y tế.

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

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị ứng dụng thiết thực cho 4 nhóm đối tượng chính:

Thứ nhất là các bác sĩ, kỹ thuật viên chẩn đoán hình ảnh và nhân viên y tế tại các bệnh viện. Luận văn cung cấp giải pháp trực tiếp giúp bảo vệ tính riêng tư của hồ sơ bệnh nhân khi chia sẻ phim chụp qua mạng nội bộ, phục vụ hội chẩn liên viện hoặc bàn giao kết quả trực tuyến mà không lo ngại vi phạm bảo mật dữ liệu y tế cá nhân.

Thứ tư là các nhà quản lý y tế, giám đốc bệnh viện và chuyên viên hoạch định chính sách công nghệ thông tin. Nghiên cứu cung cấp bức tranh toàn cảnh về thực trạng hạ tầng CNTT y tế và cung cấp cơ sở khoa học vững chắc để xây dựng chiến lược đầu tư hệ thống thông tin bệnh viện (HIS/PACS) an toàn, hiệu quả.

Thứ hai là giảng viên, học viên sau đại học và sinh viên tại các trường Đại học Y Dược. Tài liệu là cẩm nang hữu ích về phương pháp nặc danh hóa hình ảnh lâm sàng, cho phép khai thác kho tệp ảnh CT, MRI thực tế vào bài giảng và các công trình nghiên cứu mà vẫn tuân thủ nghiêm ngặt chuẩn mực y đức quốc tế.

Thứ ba là kỹ sư phần mềm y tế và chuyên gia an toàn thông tin. Luận văn cung cấp tài liệu chi tiết về kiến trúc tệp nhị phân DICOM PS 3.10, kỹ thuật tích hợp thư viện mã nguồn mở DVTk trên C# và kinh nghiệm xử lý mật mã khối trên luồng dữ liệu y tế, làm tiền đề xây dựng các giải pháp PACS thương mại hoàn chỉnh.

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

Chuẩn DICOM là gì và vì sao cần mã hóa thông tin trong ảnh DICOM? DICOM là tiêu chuẩn quốc tế (ISO 12052:2006) về truyền thông và quản lý hình ảnh y tế. Mỗi tệp DICOM chứa cả hình ảnh chẩn đoán và dữ liệu cá nhân bệnh nhân. Khi truyền tải qua mạng nội bộ bệnh viện (nơi có trên 110 máy tính mỗi mạng) hoặc hội chẩn từ xa, việc mã hóa các thẻ dữ liệu nhạy cảm là bắt buộc nhằm ngăn chặn lộ lọt bí mật đời tư của người bệnh.

Tại sao nghiên cứu lựa chọn thuật toán DES thay vì AES cho phần mềm DICOMIE? Mặc dù AES có độ dài khóa lớn hơn, nghiên cứu lựa chọn DES (với khối 64 bit, khóa 56 bit) và Triple-DES vì dung lượng dữ liệu văn bản cần bảo vệ trong mỗi thẻ DICOM khá nhỏ (vài trăm byte). DES có tốc độ mã hóa và giải mã cực nhanh (dưới 0,05 giây mỗi tệp), quản lý khóa thuận tiện, ít tốn tài nguyên và hoàn toàn đủ độ tin cậy để bảo vệ dữ liệu hành chính y tế.

Việc mã hóa thẻ thông tin có làm hỏng cấu trúc tệp ảnh khi mở trên các phần mềm DICOM khác không? Không. Phần mềm DICOMIE sử dụng thư viện DVTk để tuân thủ tuyệt đối định dạng tệp chuẩn DICOM PS 3.10. Quá trình can thiệp chỉ mã hóa nội dung chuỗi giá trị (Value) bên trong các thẻ chỉ định (như Tag 0010,0010) mà giữ nguyên toàn bộ cấu trúc tiêu đề 128 byte Preamble, 4 byte chuỗi "DICM" và độ dài khối dữ liệu, giúp tệp duy trì 100% khả năng tương thích.

Chương trình DICOMIE hỗ trợ công tác đào tạo và nghiên cứu y khoa như thế nào? Chương trình cung cấp chức năng trích xuất độc lập dữ liệu ảnh (Data Image) sang định dạng ảnh thông dụng và trích xuất dữ liệu văn bản riêng biệt. Tính năng này cho phép giảng viên y khoa ẩn toàn bộ danh tính bệnh nhân trong các buổi hội thảo hoặc bài giảng lâm sàng chỉ với một thao tác xử lý, đáp ứng 100% quy định về y đức.

Hạ tầng công nghệ thông tin tại các bệnh viện hiện nay có đủ điều kiện vận hành phần mềm không? Hoàn toàn đáp ứng tốt. Thống kê từ 280 bệnh viện cho thấy 100% đơn vị trực thuộc Bộ Y tế và 52,9% bệnh viện tỉnh đã có mạng LAN với máy tính cấu hình tiêu chuẩn. Phần mềm DICOMIE viết bằng C# có dung lượng gọn nhẹ, chạy trực tiếp trên hệ điều hành Windows phổ biến mà không yêu cầu đầu tư thêm máy chủ chuyên dụng đắt tiền.

Kết luận

  • Luận văn đã phân tích toàn diện thực trạng ứng dụng công nghệ thông tin y tế và cấu trúc tiêu chuẩn ảnh DICOM quốc tế (ISO 12052:2006) tại các bệnh viện Việt Nam.
  • Thiết kế và phát triển thành công phần mềm DICOMIE trên nền tảng C# và thư viện DVTk, đáp ứng trọn vẹn 6 chức năng mã hóa và trích xuất dữ liệu ảnh y tế.
  • Ứng dụng hiệu quả giải thuật DES và Triple-DES để bảo vệ có chọn lọc các thông tin định danh cá nhân nhạy cảm trong nhóm thẻ Group 0010 với thời gian xử lý dưới 0,05 giây.
  • Đảm bảo 100% tính toàn vẹn của tệp ảnh sau mã hóa, duy trì khả năng đọc và tương thích hoàn hảo trên các phần mềm hiển thị ảnh y khoa tiêu chuẩn.
  • Đóng góp giải pháp công nghệ có tính ứng dụng thực tiễn cao, giải quyết đồng thời bài toán an toàn dữ liệu bệnh án điện tử và nhu cầu chia sẻ hình ảnh phục vụ đào tạo, hội chẩn từ xa.

Trong lộ trình 12 đến 36 tháng tới, hệ thống cần tiếp tục nâng cấp tích hợp thuật toán AES-256, hoàn thiện chữ ký số xác thực ảnh và phát triển thành module dịch vụ mạng nhúng trực tiếp vào các hệ thống PACS bệnh viện. Các đơn vị y tế, nhà phát triển phần mềm và nhà quản lý hãy chủ động ứng dụng giải pháp mã hóa DICOM để xây dựng hệ sinh thái y tế số an toàn, bảo mật và hiện đại.