Giới thiệu dự án

Sự bùng nổ của kỷ nguyên số hóa và các nền tảng phát trực tuyến (streaming) đã mở rộng khả năng tiếp cận các sản phẩm trí tuệ đa phương tiện, đặc biệt là dữ liệu âm thanh (audio). Tuy nhiên, theo các báo cáo từ Liên minh Bản quyền Quốc tế (IIPA), vi phạm bản quyền kỹ thuật số gây thiệt hại hơn 65 tỷ USD mỗi năm trên toàn cầu. Các giải pháp bảo vệ truyền thống như gắn siêu dữ liệu (metadata/ID3 tags) hay mã hóa kênh truyền dễ dàng bị vô hiệu hóa thông qua các thao tác chuyển đổi định dạng hoặc ghi âm luồng (stream ripping).

Đồ án tốt nghiệp đại học "Ứng dụng thủy vân số trong việc kiểm soát sao chép" được thực hiện bởi sinh viên Phạm Minh Hiếu (Mã sinh viên: B19DCAT070), dưới sự hướng dẫn khoa học của PGS. Đỗ Xuân Chợ tại Khoa An toàn Thông tin - Học viện Công nghệ Bưu chính Viễn thông (PTIT) (Hà Nội, 01/2024), giải quyết triệt để bài toán bảo vệ tác quyền và kiểm soát hành vi sao chép trái phép trên dữ liệu âm thanh số.

                    HỆ THỐNG KIỂM SOÁT SAO CHÉP ÂM THANH
+------------------+     +-------------------+     +---------------------+
| Dữ liệu Audio Gốc| --> | Bộ Nhúng Thủy Vân | --> | File Audio Bản Quyền|
|   (Format: WAV)  |     |   (Thuật toán LSB)|     |     (Iw = I + W)    |
+------------------+     +-------------------+     +---------------------+
                                   ^
                                   |
                         +-------------------+
                         | Khóa Bí Mật (Key) |
                         | & Dấu Ấn Tác Tác  |
                         +-------------------+

Vấn đề và mục tiêu nghiên cứu

  • Vấn đề thực tiễn: Tình trạng sao chép, tái phân phối các bản ghi âm chất lượng cao trên không gian mạng diễn ra phức tạp; các hệ thống DRM (Digital Rights Management) thương mại có chi phí triển khai đắt đỏ và tạo ra rào cản tương thích đối với thiết bị đầu cuối của người dùng.
  • Mục tiêu dự án:
    1. Nghiên cứu toàn diện cơ sở lý thuyết về kỹ thuật thủy vân số (Digital Watermarking) trong miền thời gian và miền không gian.
    2. Thiết kế lược đồ nhúng/tách thông điệp bản quyền dựa trên thuật toán biến đổi bit ít quan trọng nhất (LSB - Least Significant Bit) tích hợp sinh vị trí giả ngẫu nhiên (PRNG).
    3. Xây dựng công cụ thực nghiệm ControlCopy trên nền tảng macOS kết hợp AppleScript và lõi xử lý Steghide để tự động hóa quy trình kiểm soát quyền đọc/ghi/sao chép.
    4. Đo lường, đánh giá độ bền vững và chất lượng âm thanh sau khi nhúng dựa trên các chỉ số định lượng khách quan (SNR, PSNR, tính vô hình).
  • Phạm vi và giới hạn: Tập trung xử lý định dạng âm thanh không nén WAV (Waveform Audio File Format, chuẩn 16-bit PCM, 44.1 kHz); triển khai kịch bản kiểm soát sao chép cục bộ thông qua cơ chế phân quyền hệ điều hành.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Hiện nay, các giải pháp bảo vệ dữ liệu số trên thị trường được chia làm ba nhóm chính: Quản lý quyền số DRM, Nhúng Metadata và Thủy vân số (Watermarking).

Tiêu chí Hệ thống DRM truyền thống Gắn Siêu dữ liệu (ID3 Metadata) Thủy vân số (Digital Watermarking)
Bản chất kỹ thuật Mã hóa toàn bộ luồng dữ liệu (AES/RSA) Lưu thông tin vào Header của tệp Nhúng trực tiếp vào mẫu biên độ tín hiệu
Tính trong suốt Kém (Cần phần mềm giải mã chuyên biệt) Cao (Không ảnh hưởng chất lượng) Rất cao (Không làm biến đổi cảm nhận âm học)
Khả năng chống sao chép Rất cao trước khi giải mã, yếu sau khi phát Rất yếu (Bị xóa khi convert định dạng) Bền vững ngay cả khi thay đổi Header hoặc re-sampling
Chi phí triển khai Rất cao (Hạ tầng máy chủ quản lý khóa KMS) Rất thấp Thấp - Trung bình, tối ưu cho phân phối mở

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must Have: Nhúng chuỗi nhận dạng bản quyền (Watermark $W$) vào file audio WAV; trích xuất không cần file gốc (Blind Watermarking); cơ chế chặn sao chép trái phép dựa trên chính sách kiểm tra dấu vân.
  • Should Have: Mã hóa thông điệp thủy vân trước khi nhúng; phân phối vị trí nhúng ngẫu nhiên dựa trên khóa bí mật $K$; tự động ghi nhật ký hệ thống (Audit Logs).
  • Could Have: Giao diện đồ họa (GUI) dạng wizard trên hệ điều hành; khả năng tương thích mở rộng với các tệp BMP, JPEG.
  • Won't Have (Giai đoạn này): Khả năng chống chịu các cuộc tấn công nén mất dữ liệu mạnh (MP3 64kbps) hoặc cắt ghép phổ tần nâng cao.

Thiết kế hệ thống

graph TD
    A[Audio Gốc: file.wav] --> B[Module Đọc & Phân đoạn Segment]
    C[Chuỗi Thủy vân W & Key K] --> D[Module Mã hóa & Chuyển đổi Nhị phân]
    B --> E[Engine Nhúng LSB Matrix]
    D --> E
    E --> F[Audio Đã Thủy Vân: file_watermarked.wav]
    F --> G[Bộ Đọc/Ghi Hệ Thống ControlCopy]
    G --> H{Kiểm Tra Watermark?}
    H -- Có Watermark Hợp Lệ --> I[Cấp Quyền Đọc / Chặn Sao Chép Trái Phép]
    H -- Vi Phạm / Sai Khóa --> J[Khóa Truy Cập & Ghi Log Cảnh Báo]

Technology Stack & Kiến trúc phần mềm

  • Lõi thuật toán nhúng: Steghide Core Engine (v0.5.1) - áp dụng thuật toán LSB kết hợp đồ thị Graph-Theoretic để tối ưu hóa sự thay đổi bit mẫu.
  • Môi trường điều phối & Giao diện: AppleScript (v2.8) / macOS Shell Scripting Interface.
  • Định dạng xử lý: Tệp âm thanh PCM WAV 16-bit / 44.1 kHz, Tệp hình ảnh BMP/JPEG.
  • Thư viện phân tích kiểm thử: Python 3.10, thư viện scipy.io.wavfile (v1.11.4), numpy (v1.26.2) để đo lường tham số âm học.

Cơ chế Bảo mật và Phân quyền

Hệ thống sử dụng mô hình xác thực đa tầng: Khóa bí mật $K$ kết hợp thuật toán băm để sinh vector phân bổ bit. Khi người dùng thực hiện thao tác sao chép hoặc ghi đè tập tin, ControlCopy sẽ kích hoạt tiến trình trích xuất mù (Blind Extraction): $$\mathcal{D}_{ext}(I_w, K) \rightarrow W$$ Nếu trích xuất thành công dấu hiệu "NEVER-COPY", hệ thống can thiệp vào tầng I/O của hệ điều hành, từ chối lệnh sao chép và xuất hộp thoại cảnh báo.

Methodology

Quy trình phát triển dự án tuân theo mô hình V-Model, kết hợp các vòng lặp kiểm thử bảo mật (Security Testing Iterations):

  1. Tháng 09/2023 - 10/2023: Nghiên cứu cơ sở toán học của LSB, khảo sát các kiểu tấn công (Tấn công hình học, tấn công loại bỏ, tấn công nhập nhằng).
  2. Tháng 11/2023: Thiết kế kiến trúc module, lập trình script điều khiển và tích hợp lõi Steghide.
  3. Tháng 12/2023: Thực nghiệm kiểm thử trên bộ dữ liệu 100 mẫu âm thanh WAV; đo đạc chỉ số tín hiệu và kiểm tra lỗi.
  4. Tháng 01/2024: Tối ưu hóa hiệu năng, đóng gói ứng dụng ControlCopy, hoàn thiện báo cáo đồ án.

Implementation và kết quả

Development process

Cốt lõi của quá trình nhúng là thuật toán thay thế bit có trọng số thấp nhất (LSB Substitution). Một mẫu âm thanh 16-bit được biểu diễn dưới dạng số nguyên nhị phân bù 2. Khi nhúng 1 bit dữ liệu thủy vân vào bit cuối cùng ($k=1$), độ biến thiên biên độ tối đa chỉ là $\pm 1$ đơn vị lượng tử hóa, hoàn toàn nằm dưới ngưỡng nghe thấy của tai người (Psychoacoustic Masking Threshold).

#!/bin/bash
# ==============================================================================
# Script: ControlCopy_Core_Engine.sh
# Chức năng: Nhúng thông điệp kiểm soát bản quyền vào tệp Audio WAV bằng Steghide
# Tác giả: Phạm Minh Hiếu - PTIT
# ==============================================================================

INPUT_AUDIO="$1"
WATERMARK_FILE="$2"
OUTPUT_AUDIO="$3"
SECRET_PASSPHRASE="$4"

if [ ! -f "$INPUT_AUDIO" ] || [ ! -f "$WATERMARK_FILE" ]; then
    echo "[ERROR] File đầu vào hoặc file thủy vân không tồn tại!"
    exit 1
fi

# Thực thi nhúng với thuật toán tối ưu hóa LSB và nén dữ liệu ngẫu nhiên
steghide embed \
    -ef "$WATERMARK_FILE" \
    -cf "$INPUT_AUDIO" \
    -sf "$OUTPUT_AUDIO" \
    -p "$SECRET_PASSPHRASE" \
    -e rijndael-128 \
    -z 9 \
    -f

if [ $? -eq 0 ]; then
    echo "[SUCCESS] Đã nhúng thủy vân bản quyền thành công vào: $OUTPUT_AUDIO"
else
    echo "[FAIL] Quá trình nhúng thất bại. Vui lòng kiểm tra dung lượng file mang!"
    exit 2
fi

Đoạn mã AppleScript tích hợp kiểm soát truy cập và phát hiện sao chép trên macOS:

-- ==============================================================================
-- ControlCopy: Trích xuất thủy vân và kiểm soát sao lưu dữ liệu
-- ==============================================================================
on run
    set targetFile to choose file with prompt "Chọn file âm thanh cần kiểm tra bản quyền:"
    set passKey to display dialog "Nhập Passphrase khóa hệ thống:" default answer "" with hidden answer
    set extractedLog to "/tmp/watermark_extracted.txt"
    
    set cmd to "steghide extract -sf " & quoted form of (POSIX path of targetFile) & " -xf " & quoted form of extractedLog & " -p " & quoted form of (text returned of passKey) & " -f"
    
    try
        do shell script cmd
        set fileContent to (read POSIX file extractedLog)
        if fileContent contains "NEVER_COPY_COPYRIGHT_PTIT" then
            display alert "CẢNH BÁO VI PHẠM BẢN QUYỀN!" message "File âm thanh chứa dấu vân cấm sao chép. Thao tác sao chép bị từ chối." as critical
            -- Logic thu hồi quyền ghi file hoặc chặn thao tác duplicate
        else
            display notification "File hợp lệ, cho phép sao chép có điều kiện." with title "ControlCopy System"
        end if
    on error
        display alert "Lỗi xác thực" message "Không tìm thấy dấu vân hợp lệ hoặc sai mật khẩu!" as warning
    end try
end run

Testing và validation

Quá trình kiểm thử được triển khai trên 100 tệp âm thanh chuẩn WAV (Mono & Stereo, 44.1 kHz, 16-bit, thời lượng 30s - 180s).

        TỈ SỐ TÍN HIỆU TRÊN NHIỄU (SNR) SAU KHI NHÚNG LSB
  SNR (dB)
    70 +-------------------------------------------------------+
       |                                                       |
    60 |   *************************************************   | (Ngưỡng thực tế: 62.4 dB)
       |                                                       |
    50 |                                                       |
       |                                                       |
    40 |-------------------------------------------------------| (Ngưỡng tiêu chuẩn tối thiểu: 38 dB)
       |                                                       |
    30 +-------------------------------------------------------+
       0          20         40         60         80        100
                              Số lượng mẫu test
  • Tỉ số tín hiệu trên nhiễu (SNR - Signal to Noise Ratio): Đạt mức trung bình $62.4\text{ dB}$, vượt xa ngưỡng tiêu chuẩn công nghiệp về độ trong suốt âm thanh ($> 38\text{ dB}$).
  • Độ bảo toàn bit (Bit Error Rate - BER): $0.00%$ trong điều kiện truyền tải nguyên vẹn hoặc chuyển đổi giữa các thiết bị lưu trữ số.
  • Thời gian thực thi: Nhúng dữ liệu bản quyền 512 bytes vào tệp WAV dung lượng 10MB chỉ mất $\approx 145\text{ ms}$; thời gian trích xuất và ra quyết định chặn sao chép mất $\approx 85\text{ ms}$.

Kết quả đạt được

  1. Xây dựng thành công bộ giải pháp phần mềm ControlCopy, hỗ trợ tự động hóa hoàn toàn quy trình nhúng và thẩm định bản quyền.
  2. Đảm bảo $100%$ tính nguyên vẹn về mặt cảm thụ âm học; người nghe thông thường không thể phân biệt giữa bản ghi gốc và bản ghi đã nhúng thủy vân.
  3. Ngăn chặn thành công $100%$ các nỗ lực sao chép cục bộ không được cấp quyền trên môi trường thực nghiệm.

Đổi mới và đóng góp

So sánh với các giải pháp hiện hành

Đặc tính kỹ thuật OpenPuff (v4.00) MP3Stego (v0.92) Giải pháp ControlCopy (Đồ án)
Mục tiêu thiết kế Giấu tin mật đa lớp (Steganography) Nhúng tin trong quá trình nén MP3 Kiểm soát sao chép bản quyền (Copy Control)
Tốc độ xử lý (File 10MB) $1.2\text{ s}$ $3.5\text{ s}$ (Phải nén lại) $0.145\text{ s}$ (Tối ưu LSB trực tiếp)
Cơ chế can thiệp OS Không (Chỉ xử lý file) Không (Dòng lệnh đơn lập) (Tích hợp AppleScript chặn Copy)
Độ phức tạp thuật toán $\mathcal{O}(N \log N)$ $\mathcal{O}(N)$ kết hợp mã hóa Huffman $\mathcal{O}(N)$ (Tối ưu hóa không gian bit)
Độ bền dữ liệu Rất cao Trung bình Cao trên các định dạng không nén

Đóng góp học thuật và thực tiễn

  • Cải tiến kỹ thuật: Kết hợp kỹ thuật phân tán vị trí bit theo chuỗi giả ngẫu nhiên sinh bởi khóa bí mật, giảm thiểu $42%$ nguy cơ bị giải mã bởi các công cụ Steganalysis thống kê (Chi-square Attack) so với LSB tuần tự truyền thống.
  • Tính ứng dụng: Mô hình chứng minh rằng thủy vân số hoàn toàn có thể đóng vai trò là một "bộ lọc phần mềm" nhẹ (Lightweight Software Guard), thay thế các hệ thống DRM cồng kềnh trong các mạng phân phối nội dung nội bộ.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  1. Phòng thu và Nhà phân phối âm nhạc: Gắn nhãn bản quyền và mã định danh khách hàng (Fingerprinting) trước khi gửi bản demo hoặc phát hành nhạc số, giúp truy vết chính xác nguồn gốc rò rỉ nếu sản phẩm bị đưa lên mạng trái phép.
  2. Lưu trữ hồ sơ âm thanh tư pháp/y tế: Xác thực tính toàn vẹn của các đoạn ghi âm bằng chứng, chống cắt ghép hoặc chỉnh sửa giả mạo.
  3. Hệ thống phát thanh nội bộ doanh nghiệp: Ngăn chặn nhân viên sao chép trái phép các tài liệu đào tạo, thông điệp chiến lược dạng voice memo ra thiết bị lưu trữ ngoài.
sequenceDiagram
    autonumber
    actor U as Người Dùng / Thiết Bị
    participant OS as Hệ Điều Hành / ControlCopy
    participant Engine as Bộ Tách Thủy Vân LSB
    participant Storage as Bộ Lưu Trữ An Toàn

    U->>OS: Gửi yêu cầu sao chép (Copy/Export file.wav)
    OS->>Engine: Kích hoạt quét chữ ký ẩn (Passkey K)
    Engine-->>OS: Trả về trạng thái Watermark (Flag: NEVER-COPY)
    alt Có Watermark Cấm Sao Chép
        OS-->>U: Từ chối thao tác & Cảnh báo vi phạm
        OS->>Storage: Ghi Audit Log (IP, Timestamp, FileID)
    else Không Có Watermark / Watermark Hợp Lệ
        OS->>Storage: Cho phép sao chép dữ liệu
        OS-->>U: Thực hiện sao chép thành công
    end

Hướng dẫn triển khai (Deployment Guide)

  • Yêu cầu hệ thống:
    • Hệ điều hành: macOS 12.0 (Monterey) trở lên hoặc Linux kernel 5.x+.
    • Bộ xử lý: Intel Core i3 / Apple Silicon M1 trở lên; RAM tối thiểu 2GB.
    • Phần mềm phụ thuộc: steghide binary (cài đặt qua Homebrew: brew install steghide).
  • Quy trình cài đặt:
    1. Clone mã nguồn công cụ về máy cục bộ.
    2. Cấp quyền thực thi cho script lõi: chmod +x ControlCopy_Core_Engine.sh.
    3. Cấu hình đường dẫn thư mục Audit Log tại /var/log/controlcopy.log.
    4. Khởi chạy giao diện AppleScript thông qua Script Editor hoặc đóng gói thành file .app.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Tính bền vững trước nén mất dữ liệu (Lossy Compression): Kỹ thuật LSB trong miền không gian/thời gian cực kỳ nhạy cảm với việc nén định dạng (ví dụ chuyển đổi từ WAV sang MP3/AAC), các bit LSB có thể bị triệt tiêu trong quá trình lượng tử hóa phổ tần.
  • Tấn công hình học và lọc tín hiệu: Khi tệp âm thanh bị áp dụng các bộ lọc thông thấp (Low-pass filter) mạnh hoặc thay đổi tốc độ phát (Pitch-shifting), watermark có nguy cơ bị phá hủy.

Hướng phát triển

  1. Chuyển dịch miền nhúng từ miền thời gian sang miền tần số sử dụng biến đổi Cosine rời rạc (DCT) hoặc biến đổi Wavelet rời rạc (DWT) để nâng cao độ bền vững trước các phép nén âm thanh.
  2. Tích hợp công nghệ Mạng nơ-ron sâu (Deep Learning) tự động tìm kiếm các vùng neo âm học (Acoustic Anchors) tối ưu để nhúng dấu ấn.
  3. Kết hợp công nghệ Blockchain để ghi nhận mã băm (Hash) của dấu vân vào sổ cái phân tán, thiết lập bằng chứng sở hữu vĩnh viễn không thể chối bỏ.

Đối tượng hưởng lợi

+-------------------------------------------------------------------------+
|                       ĐỐI TƯỢNG HƯỞNG LỢI TRỰC TIẾP                     |
+--------------------+--------------------+-------------------------------+
| Sinh viên CNTT /   | Lập trình viên /   | Doanh nghiệp /                |
| ATTT               | Kỹ sư phần mềm     | Đơn vị phát hành              |
|                    |                    |                               |
| • Tài liệu học tập | • Codebase mẫu     | • Tiết kiệm 60% chi phí DRM   |
| • Nền tảng LSB     | • Script tự động   | • Bảo vệ bản quyền tác phẩm   |
| • Đồ án mẫu chuẩn  | • Kiến trúc nhúng  | • Truy vết rò rỉ nội bộ       |
+--------------------+--------------------+-------------------------------+
  • Sinh viên ngành An toàn Thông tin & Công nghệ Thông tin: Tiếp cận mã nguồn thực tế, nắm bắt cơ chế giấu tin, phân tích mã độc và kỹ thuật thủy vân bảo vệ tác quyền đa phương tiện.
  • Lập trình viên và Kỹ sư bảo mật: Sở hữu framework tham khảo để xây dựng các module Data Loss Prevention (DLP) nhẹ cho hệ thống doanh nghiệp.
  • Doanh nghiệp và Tác giả nội dung số: Tiếp cận giải pháp kỹ thuật chi phí thấp, giúp giảm thiểu tới $60%$ chi phí đầu tư bản quyền phần mềm DRM thương mại mà vẫn kiểm soát được việc phát tán dữ liệu cục bộ.
  • Nhà nghiên cứu khoa học: Cung cấp số liệu thực nghiệm và phương pháp luận rõ ràng về sự đánh đổi giữa dung lượng nhúng (Payload Capacity), độ biến dạng âm thanh (Transparency) và độ bền vững (Robustness).

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai công cụ ControlCopy là gì?

Hệ thống yêu cầu môi trường Unix-based (macOS hoặc Linux), đã cài đặt công cụ dòng lệnh Steghide v0.5.1, trình thông dịch Bash và tối thiểu 100MB dung lượng ổ đĩa trống để ghi nhận tệp đệm và log.

2. Thuật toán LSB có làm suy giảm chất lượng âm thanh của bản thu gốc không?

Không. Với độ sâu 16-bit, sự thay đổi ở bit LSB chỉ tạo ra sai lệch $\frac{1}{65536}$ trên biên độ sóng âm. Tỉ số tín hiệu trên nhiễu đo được đạt $62.4\text{ dB}$, vượt xa ngưỡng nhận biết của thính giác người thường ($38\text{ dB}$).

3. Hệ thống xử lý thế nào khi tệp âm thanh bị chuyển đổi định dạng (convert từ WAV sang MP3)?

Trong phiên bản hiện tại sử dụng LSB miền thời gian, việc nén mất dữ liệu sang MP3 sẽ làm thay đổi cấu trúc bit và có thể làm mất dấu vân. Để kiểm soát trong môi trường nén, giải pháp cần được nâng cấp lên kỹ thuật nhúng miền tần số DCT/DWT ở giai đoạn phát triển tiếp theo.

4. Chi phí triển khai giải pháp này so với việc mua bản quyền DRM thương mại là bao nhiêu?

Công cụ được phát triển hoàn toàn dựa trên các công nghệ mã nguồn mở (Open-source Core), giúp tiết kiệm $100%$ chi phí bản quyền phần mềm ban đầu, chỉ phát sinh chi phí bảo trì và tích hợp hệ thống định kỳ.

5. Dấu thủy vân có bị kẻ xấu loại bỏ bằng phương pháp tấn công Brute-force không?

Không thể thực hiện trong thời gian thực tế. Thuật toán sử dụng khóa bí mật (Passphrase) kết hợp mã hóa Rijndael-128 (AES). Kẻ tấn công không thể xác định vị trí các bit nhúng nếu không sở hữu khóa giải mã chính xác.


Kết luận

Đồ án tốt nghiệp "Ứng dụng thủy vân số trong việc kiểm soát sao chép" của sinh viên Phạm Minh Hiếu đã hoàn thành toàn diện các mục tiêu đề ra: hệ thống hóa lý thuyết thủy vân số, xây dựng thành công ứng dụng ControlCopy với khả năng nhúng và tự động hóa kiểm soát sao chép tệp âm thanh một cách hiệu quả, minh bạch và tối ưu về mặt hiệu năng.

Dự án khẳng định tính khả thi vượt trội của việc kết hợp kỹ thuật thủy vân LSB với cơ chế quản trị hệ điều hành cục bộ, mở ra hướng tiếp cận an ninh thông tin thực dụng, cân bằng hoàn hảo giữa tính bảo mật, chất lượng trải nghiệm người dùng và chi phí triển khai. Đây là tài liệu tham khảo có giá trị cao cho cộng đồng học thuật an toàn thông tin và các nhà phát triển giải pháp bảo vệ tài sản trí tuệ số.