ĐẠI HỌC THÁI NGUYÊN
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
LÊ ANH DŨNG
GIẤU TIN TRONG FILE ÂM THANH BẰNG
CÁC PHÉP BIẾN ĐỔI RỜI RẠC
LUẬN VĂN THẠC SỸ: KHOA HỌC MÁY TÍNH
THÁI NGUYÊN, NĂM 2015
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
ĐẠI HỌC THÁI NGUYÊN
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
LÊ ANH DŨNG
GIẤU TIN TRONG FILE ÂM THANH BẰNG CÁC PHÉP
BIẾN ĐỔI RỜI RẠC
Chuyên ngành: Khoa học máy tính
Mã số: 60 48 0101
LUẬN VĂN THẠC SỸ: KHOA HỌC MÁY TÍNH
HƢỚNG DẪN KHOA HỌC: TS TRỊNH THANH LÂM
THÁI NGUYÊN, NĂM 2015
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~i~
LỜI CAM ĐOAN
Tôi xin cam đoan luận văn “Giấu tin trong file âm thanh bằng các phép
biến đổi rời rạc” là sản phẩm của riêng cá nhân, không sao chép lại của ngƣời
khác. Trong toàn bộ nội dung của luận văn, những điều đƣợc trình bày hoặc là
của cá nhân hoặc là đƣợc tổng hợp, nghiên cứu từ nhiều nguồn tài liệu. Tất cả
các tài liệu tham khảo đều có xuất xứ và trích dẫn rõ ràng.
Tôi xin hoàn toàn chịu trách nhiệm và chịu mọi hình thức kỷ luật theo
quy định cho lời cam đoan của mình.
Thái Nguyên, ngày 15 tháng 05 năm 2015
Học viên
Lê Anh Dũng
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~ ii ~
LỜI CẢM ƠN
Lời đầu tiên, tôi xin bày tỏ lòng biết ơn đến thầy TS Trịnh Thanh Lâm ĐHQG Hà Nội, ngƣời đã tận tình hƣớng dẫn, chỉ bảo và giúp đỡ tôi trong
suốt quá trình nghiên cứu và hoàn thành luận văn này.
Tôi xin chân thành cảm ơn các thầy cô giáo trƣờng Đại học Công nghệ
Thông tin và Truyền thông - Đại học Thái Nguyên đã giảng dạy và cung cấp
cho chúng tôi những kiến thức rất bổ ích trong thời gian học cao học, giúp tôi
có nền tảng tri thức để phục vụ nghiên cứu khoa học sau này.
Tôi cũng xin cảm ơn Lãnh đạo và đồng nghiệp tại đơn vị đã tạo điều
kiện và giúp đỡ tôi trong suốt quá trình nghiên cứu và hoàn thành luận văn.
Tôi cũng xin bày tỏ lòng cảm ơn đến gia đình và bạn bè, những ngƣời luôn
quan tâm, động viên và khuyến khích tôi trong quá trình học tập.
Thái Nguyên, ngày 15 tháng 05 năm 2015
Lê Anh Dũng
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~ iii ~
MỤC LỤC
Trang
LỜI CAM ĐOAN .............................................................................................. i
LỜI CẢM ƠN ................................................................................................... ii
MỤC LỤC ........................................................................................................ iii
DANH MỤC CÁC HÌNH ẢNH ...................................................................... vi
DANH MỤC CÁC BẢNG BIỂU ................................................................... vii
MỞ ĐẦU ........................................................................................................... 1
CHƢƠNG 1. TỔNG QUAN VỀ GIẤU TIN VÀ ÂM THANH SỐ ................ 5
1.1. Giới thiệu chung về giấu tin ....................................................................... 5
1.1.1. Mã hóa và giấu tin........................................................................... 5
1.1.2. Phân loại kỹ thuật giấu tin .............................................................. 6
1.2. Các đối tƣợng của một bài toán giấu tin .................................................... 8
1.2.1. Thông tin mật .................................................................................. 8
1.2.2. Đối tƣợng chứa................................................................................ 8
1.2.3. Đối tƣợng đã nhúng ........................................................................ 9
1.2.4. Khoá mật ......................................................................................... 9
1.3. Mô hình kỹ thuật giấu tin ........................................................................... 9
1.4. Các tiêu chí đánh giá bài toán giấu tin ..................................................... 10
1.4.1. Khả năng không bị phát hiện ........................................................ 10
1.4.2. Tính bền vững ............................................................................... 11
1.4.3. Khả năng lƣu trữ ........................................................................... 11
1.4.4. Tính vô hình .................................................................................. 12
1.4.5. Độ phức tạp của thuật toán ........................................................... 12
1.5. Một số ứng dụng cụ thể ............................................................................ 12
1.6. Các tấn công trên các hệ giấu tin ............................................................. 15
1.7. Âm thanh số ............................................................................................. 16
1.7.1. Khái niệm về âm thanh và âm thanh số ........................................ 17
1.7.2. Một số định dạng file âm thanh trên máy tính .............................. 18
1.7.3. Cấu trúc file âm thanh dạng WAV ............................................... 21
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~ iv ~
1.8. Một số kỹ thuật giấu tin trong file âm thanh ............................................ 23
CHƢƠNG 2. KỸ THUẬT GIẤU TIN BẰNG CÁC PHÉP BIẾN ĐỔI RỜI
RẠC ................................................................................................................. 26
2.1. Các phép biến đổi từ miền không gian sang miền tần số......................... 26
2.1.1. Phép biến đổi Fourier .................................................................... 26
2.1.2. Phép biến đổi Cosin rời rạc ........................................................... 27
2.1.3. Phép biến đổi Wavelet .................................................................. 29
2.2. Một số kỹ thuật giấu tin dựa trên biến đổi khối bít nhị phân ................... 30
2.2.1. Mã hóa LSB (Least Significant Bit) ............................................. 31
2.2.2. Mã hóa Parity (Parity Coding) ...................................................... 32
2.3. Thuật toán giấu tin bằng các phép biến đổi rời rạc trên số nguyên ......... 34
2.3.1. Một số phép biến đổi rời rạc trên số nguyên ................................ 34
2.3.2. Thuật toán Wu-Lee ....................................................................... 35
2.3.3. Thuật toán Wu-Lee cải tiến........................................................... 38
2.3.4. Thuật toán giấu một chuỗi bít trong một khối tin ......................... 40
CHƢƠNG 3. TRIỂN KHAI CHƢƠNG TRÌNH THỬ NGHIỆM ................. 48
3.1. Mục đích, yêu cầu .................................................................................... 48
3.2. Yêu cầu về cấu hình hệ thống .................................................................. 48
3.3. Lựa chọn định dạng file âm thanh trong thực nghiệm ............................. 48
3.4. Sơ đồ chƣơng trình ................................................................................... 49
3.5. Thuật toán giấu tin và trích rút tin theo kỹ thuật đề xuất ......................... 50
3.5.1. Giấu tin .......................................................................................... 50
3.5.2. Trích rút tin mật ............................................................................ 52
3.5.3. Một số hàm và thủ tục giấu tin...................................................... 53
3.6. Kết quả thực nghiệm ................................................................................ 54
3.7. Đánh giá kết quả thực nghiệm ................................................................. 64
3.8. Các khả năng ứng dụng ............................................................................ 64
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN ...................................................... 67
TÀI LIỆU THAM KHẢO ............................................................................... 69
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~v~
DANH MỤC CÁC TỪ VIẾT TẮT TRONG LUẬN VĂN
AAC - Định dạng âm thanh chuẩn (Advanced Audio Coding)
A/D D/A - Biến đổi tƣơng tự/số và ngƣợc lại (Analog/Digital)
AIFF - Định dạng không mất thông tin (Audio Interchange File Format)
DCT - Phép biến đổi Cosin rời rạc (Discrete Cosine Tranform).
DES - Hệ mật mã chuẩn (Data Encryption Standard)
DSP - Xử lý tín hiệu kỹ thuật số (Digital signal processing)
FLAC - Nén âm thanh không mất dữ liệu (Free Lossless Audio Codec),
FT - Biến đổi Fourier (Fourier Transform)
HAS - Hệ thống thính giác (Human Auditory system)
HVS - Hệ thống thị giác (Human Vision System)
IDE - Môi trƣờng phát triển tích hợp (Integrated Development
Environment)
IFT - Biến đổi Fourier ngƣợc (Inverse Fourier Transform)
LSB - Bít ít quan trọng nhất (Least Significant Bít)
MP3 - Định dạng nén âm thanh (Movie Picture Experts Group-Layer 3)
PCM - Điều biến mã xung (Pulse Code Modulation)
RSA - Mã hóa công khai RSA (Rivest, Shamir và Adleman)
WAV - Định dạng âm thanh dạng sóng (Waveform Audio Format)
WMA - Định dạng âm thanh của Microsoft (Windows Media Audio)
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~ vi ~
DANH MỤC CÁC HÌNH ẢNH
Trang
Hình 1.1. Mô hình mã hóa thông tin ................................................................. 5
Hình 1.2. Một cách phân loại các kỹ thuật giấu tin .......................................... 7
Hình 1.3. Lƣợc đồ chung cho quá trình giấu tin ............................................... 9
Hình 1.4. Lƣợc đồ chung cho quá trình trích rút thông tin ............................. 10
Hình 1.5. Mối quan hệ giữa các yếu tố trong bài toán giấu tin....................... 12
Hình 1.6. Ảnh gốc Lena và logo của viện khoa học Ấn Độ ........................... 13
Hình 1.7. Ảnh Lena đã đƣợc nhúng thủy vân hiển ......................................... 14
Hình 1.8. Thông tin bị xuyên tạc .................................................................... 14
Hình 1.9. Tín hiệu âm thanh............................................................................ 17
Hình 1.10. Số hóa tín hiệu âm thanh ............................................................... 18
Hình 1.11. Mô tả định dạng của file.wav ........................................................ 21
Hình 1.12. Mô tả 72 byte của một file âm thanh WAV .................................. 23
Hình 2.1. Minh họa kỹ thuật LSB ................................................................... 31
Hình 2.2. Minh họa kỹ thuật mã hóa Parity .................................................... 33
Hình 3.1. Sơ đồ chƣơng trình thử nghiệm ...................................................... 49
Hình 3.2. Phổ biên độ và phổ pha của file chƣa trƣớc khi giấu tin ................ 57
Hình 3.3. Phổ biên độ và phổ pha của file sau khi giấu tin ............................ 57
Hình.3.4. Trích đoạn các byte của file Sony.wav sau khi nhúng tin mật ....... 63
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~ vii ~
DANH MỤC CÁC BẢNG BIỂU
Trang
Bảng 1.1. So sánh giấu thông tin mật và giấu thông tin thủy vân .................... 8
Bảng 1.2. Một số định dạng file âm thanh trên máy tính ............................... 21
Bảng 1.3. Phần định dạng kiểu RIFF .............................................................. 22
Bảng 1.4. Phần định dạng thông tin âm thanh ................................................ 22
Bảng 1.5. Phần dữ liệu âm thanh .................................................................... 23
Bảng 3.1. Một số phần mềm giấu tin .............................................................. 49
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~1~
MỞ ĐẦU
1. Đặt vấn đề
Ngày nay, Internet là môi trƣờng phổ biến cho việc trao đổi thông tin
giữa các nhà cung cấp và ngƣời sử dụng. Do đó, vấn đề an toàn dữ liệu trên
mạng luôn luôn là một thách thức đối với các nhà quản lý và các nhà nghiên
cứu. Các thông tin trên Internet có thể dễ dàng bị làm giả mạo, sai lệch và bị
đánh cắp bởi hacker trong quá trình truyền tải dữ liệu. Thông tin của cá nhân,
tổ chức hoặc quốc gia đứng trƣớc nguy cơ bị xâm nhập bất cứ lúc nào. Cùng
với nó là vấn nạn ăn cắp bản quyền, xuyên tạc thông tin,... ngày càng gia tăng.
Vì vậy, vấn đề đặt ra làm thế nào để đảm bảo đƣợc sự an toàn, và toàn vẹn
thông tin trong quá trình truyền tải trên Internet. Hai giải pháp cho vấn đề này
là mã hóa và giấu thông tin có vai trò quan trọng trong việc bảo vệ quá trình
truyền tải thông tin mật. Sự xác thực và bản quyền trong môi trƣờng trao đổi
công cộng. Việc tìm giải pháp cho những vấn đề này giúp ta hiểu thêm về một
công nghệ đang phát triển và còn tạo ra những cơ hội mới [1].
Trong những giải pháp đã và đang đƣợc triển khai thì giấu tin (Data
Hiding) là một trong những giải pháp đƣợc các nhà nghiên cứu và phát triển
coi đó là một hƣớng đi có nhiều triển vọng. Giấu thông tin là kỹ thuật nhúng
một lƣợng thông tin số nào đó vào trong một đối tƣợng thông tin số khác mà
các đối tƣợng đó thƣờng là một tài liệu, hình ảnh, âm thanh hoặc video. Các
kỹ thuật giấu tin có thể chia ra làm hai nhóm. Nhóm thứ nhất là các phƣơng
pháp che giấu thông tin trực tiếp. Nhóm này thƣờng sử dụng các bít ít quan
trọng nhất của một khối bít nhị phân đƣợc sửa đổi để giấu thông tin. Nhóm
thứ hai lại che giấu thông tin thông qua các phép biến đổi chẳng hạn nhƣ phép
biến đổi Cosin hay wavelet rời rạc đƣợc sử dụng rộng rãi [4].
Sau khi tiến hành nghiên cứu các tài liệu liên quan đến lĩnh vực giấu tin
trong đa phƣơng tiện và nhận thấy các kỹ thuật trên đều cho kết quả tốt với
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~2~
việc đảm bảo đƣợc tính chất ẩn của thông tin đƣợc giấu và không làm ảnh
hƣởng đến chất lƣợng của dữ liệu gốc. Với mong muốn phát triển các kỹ thuật
giấu thông tin nhằm bảo vệ các thông tin mật trong quá trình trao đổi. Đƣợc
sự sự đồng ý, động viên của cán bộ hƣớng dẫn khoa học, tôi đã chọn đề tài
“Giấu tin trong file âm thanh bằng các phép biến đổi rời rạc” làm vấn đề
nghiên cứu cho luận văn cao học của mình. Mong rằng kết quả của đề tài khi
đƣợc triển khai thực tế sẽ góp phần tăng thêm độ an toàn cho các thông tin
mật trong quá trình trao đổi.
2. Mục tiêu nghiên cứu
Luận văn nghiên cứu hệ thống lý thuyết liên quan đến việc giấu tin trong
dữ liệu đa phƣơng tiện nhƣ: hình ảnh, âm thanh, video hay văn bản. Cụ thể
trong luận văn là nghiên cứu về giấu tin và ứng dụng giấu tin trong file âm
thanh.
3. Đối tƣợng và phạm vi nghiên cứu
Với mỗi dữ liệu đa phƣơng tiện có các định dạng, tính chất, đặc trƣng
khác nhau. Để xây dựng một kỹ thuật giấu tin trên các dữ liệu này thƣờng đòi
hỏi các thuật toán phức tạp. Trong luận văn này, ngoài việc tìm hiểu khát quát
về giấu tin, các kỹ thuật giấu tin. Nghiên cứu một số kỹ thuật giấu tin bằng
các phép biến đổi rời rạc trên số nguyên. Luận văn còn tập trung nghiên cứu
về file âm thanh và triển khi thực nghiệm giấu tin trong file âm thanh có định
dạng WAV.
4. Phƣơng pháp nghiên cứu
Luận văn sử dụng phƣơng pháp nghiên cứu tƣ liệu kết hợp với triển khai
thực nghiệm. Trên cơ sở nguyên cứu tổng hợp từ các kỹ thuật giấu tin trong
file âm thanh. Luận văn đƣa ra một kỹ thuật giấu tin mới và tiến hành cài đặt
chƣơng trình thực nghiệm giấu tin trong file âm thanh.
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~3~
5. Ý nghĩa khoa học của đề tài
Về lý thuyết:
- Tiếp cận một hƣớng nghiên cứu trong lĩnh vực an toàn và bảo mật
thông tin. Đây là phƣơng pháp mới và phức tạp. Phƣơng pháp này đang đƣợc
xem nhƣ một giải pháp có nhiều triển vọng cho vấn đề bảo vệ bản quyền,
nhận thức thông tin và điều khiển truy cập ứng dụng trong an toàn và bảo mật
thông tin.
- Trình bày tƣơng đối đầy đủ một hệ thống lý thuyết giấu tin và đƣa ra
một kỹ thuật giấu tin trong file âm thanh.
Về thực tiễn:
Với việc triển khai thực tế của đề tài, sẽ góp phần tăng thêm độ an toàn
cho các thông tin mật trong việc bảo vệ và truyền thông tin mật.
6. Bố cục của luận văn
Dựa trên đối tƣợng và phạm vi nghiên cứu, luận văn sẽ đƣợc phân làm 3
chƣơng chính với các nội dung cụ thể nhƣ sau:
Chương 1. Tổng quan về giấu tin và âm thanh số.
Ở chƣơng này đề tài sẽ đi vào tìm hiểu các khái niệm về giấu tin, mục
đích cũng nhƣ tính cấp thiết của việc giấu tin trong đa phƣơng tiện, trong đời
sống thông tin và truyền tin hiện nay.
Tìm hiểu một môi trƣờng cụ thể mà luận văn sử dụng để giấu tin là âm
thanh số. Khái quát một số ứng dụng và các tấn công trên hệ thống giấu tin.
Chương 2. Kỹ thuật giấu tin giấu tin bằng các phép biến đổi rời rạc.
Trong chƣơng này sẽ đi vào tìm hiểu về các phép biến đổi từ miền không
gian sang miền tần số.
Tìm hiểu một số kỹ thuật dấu tin dựa trên việc biến đổi bít có trọng số
thấp nhất trong một khối bít nhị phân. Cũng trong chƣơng này, tìm hiểu và
giải thích một số phép biến đổi trên số nguyên. Dựa vào các kỹ thuật và thuật
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~4~
toán giấu tin đã đƣợc công bố, đề tài sẽ đƣa ra ý tƣởng của thuật toán đồng
thời mô tả chi tiết và cụ thể thuật toán giấu tin trong file âm thanh dựa trên
các phép biến đổi rời rạc trên số nguyên.
Đánh giá thuật toán nhƣ độ phức tạp hay tính an toàn, bảo mật của thông
tin đƣợc giấu.
Chương 3. Xây dựng chương trình thử nghiệm
Chƣơng này sẽ đƣa ra mục đích, yêu cầu cũng nhƣ mô tả sơ đồ chƣơng
trình thực nghiệm đã đƣợc xây dựng. Lựa chọn định dạng file âm thanh để
thử nghiệm thuật toán đƣợc mô tả tại Chƣơng 2. Mô tả thuật toán giấu và trích
rút thông tin trong file âm thanh. Các kết quả thực nghiệm và đối sánh. Đồng
thời đánh giá kết quả thực nghiệm đạt đƣợc và đƣa ra các khả năng ứng dụng
của chƣơng trình thực nghiệm.
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~5~
CHƢƠNG 1. TỔNG QUAN VỀ GIẤU TIN VÀ ÂM THANH SỐ
1.1. Giới thiệu chung về giấu tin
1.1.1. Mã hóa và giấu tin
Nhiều phƣơng pháp bảo vệ thông tin đã đƣợc đƣa ra, trong đó giải pháp
dùng mật mã đƣợc ứng dụng rộng rãi. Thông tin ban đầu đƣợc mã hoá, sau đó
sẽ đƣợc giải mã nhờ khoá của hệ mã. Đã có rất nhiều hệ mã phức tạp đƣợc sử
dụng nhƣ DES, RSA, NAPSACK..., rất hiệu quả và phổ biến.
Hình 1.1. Mô hình mã hóa thông tin
Một phƣơng pháp mới khác đã và đang đƣợc nghiên cứu và ứng dụng ở
nhiều nƣớc trên thế giới, đó là phƣơng pháp giấu tin. Giấu thông tin là kỹ
thuật nhúng (embedding) một lƣợng thông tin số nào đó vào trong một đối
tƣợng dữ liệu số khác nhằm giữ bí mật và xác thực thông tin [6].
Một trong những yêu cầu cơ bản của giấu tin là đảm bảo tính chất ẩn của
thông tin giấu đồng thời không làm ảnh hƣởng đến chất lƣợng của dữ liệu
gốc.
Sự khác biệt chủ yếu giữa mã hoá thông tin và giấu thông tin là mã hoá
làm cho các thông tin hiện rõ là nó có đƣợc mã hoá hay không, còn với giấu
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~6~
thông tin thì ngƣời ta sẽ khó biết đƣợc là có thông tin giấu bên trong. Tuy
nhiên, ta có thể kết hợp cả hai phƣơng pháp mã hóa và giấu tin để làm tăng
tính bảo mật cho thông tin đƣợc giấu.
1.1.2. Phân loại kỹ thuật giấu tin
Có nhiều cách để tiến hành phân loại các phƣơng pháp giấu thông tin
thông qua các tiêu chí khác nhau: nhƣ theo phƣơng tiện chứa tin, các phƣơng
pháp tác động lên phƣơng tiện chứa tin, hay phân loại dựa theo các mục đích
sử dụng....
Theo mục đích sử dụng, giấu thông tin có hai loại:
Giấu thông tin mật
Đây là ứng dụng phổ biến nhất từ trƣớc tới nay. Đối với giấu thông tin
mật ngƣời ta quan tâm chủ yếu tới các mục tiêu sau:
- Độ an toàn của tin giấu (khả năng không bị phát hiện của tin giấu).
- Lƣợng thông tin tối đa có thể giấu trong một phƣơng tiện chứa cụ thể
mà vẫn có thể đảm bảo an toàn.
- Độ bảo mật của thông tin trong trƣờng hợp giấu tin bị phát hiện.
Giấu thông tin mật không quan tâm nhiều tới các yêu cầu về khả năng
bền vững của phƣơng tiện chứa. Việc giải mã để nhận đƣợc thông tin cũng
không cần phƣơng tiện chứa gốc ban đầu. Các yêu cầu về khả năng chống tấn
công không đƣợc quan tâm lắm, thay vào đó là thông tin giấu phải đƣợc bảo
mật. Đối với các thuật toán giấu thông tin mật, ngƣời ta không chú trọng đến
việc bảo vệ thông tin mật trƣớc sự tấn công của các đối thủ. Mà thay vào đó
quan tâm đến tính ẩn và tính an toàn đối với dữ liệu cần giấu.
Giấu thông tin thủy vân
Khác với kỹ thuật giấu thông tin để giữ bí mật thông tin, giấu thông tin
thủy vân có mục tiêu là bảo vệ bản quyền và xác thực thông tin. Vì vậy, kỹ
thuật này không chống lại việc khai thác thông tin, mà quan trọng nhất đối với
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~7~
nó là đảm bảo tuyệt đối tính bền vững. Nghĩa là: không thể hủy bỏ đƣợc
thông tin giấu trừ khi hủy sản phẩm chứa. Ngoài ra các thông tin nhúng cần
có ảnh hƣởng tối thiểu đối với phƣơng tiện chứa. Vì vậy, thông tin cần giấu
càng nhỏ càng tốt.
Hình 1.2. Một cách phân loại các kỹ thuật giấu tin
Steganography
Watermarking
Giấu tin mật
Thủy vân số
- Tàng hình các phiên liên lạc để
Mục tiêu
bảo mật thông tin
- Dùng trong các liên lạc xác định
Cách
thực
hiện
- Chủ yếu phục vụ cho mục đích
bảo vệ bản quyền
- Dùng trong các hoạt động xuất
bản
Không làm thay đổi phương tiện
Có thể tác động nhỏ về cảm
chứa thông tin
nhận tới phương tiện chứa
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~8~
- Chỉ cần nhúng ít dữ liệu
Yêu cầu
- Giấu được nhiều thông tin nhất
- Dữ liệu nhúng cần phải bền
- Không quan tâm đến độ bền của
vững
phương tiện chứa
- Đảm bảo trước các phương
- Không quan sát được việc giấu
pháp nén dữ liệu
thông tin
- Dữ liệu nhúng có thể nhận thấy
- Không kiểm tra được nếu không
hay không nhận thấy
có khóa thích hợp
- Không kiểm tra được nếu
không có khóa thích hợp
Bảng 1.1. So sánh giấu thông tin mật và giấu thông tin thủy vân
1.2. Các đối tƣợng của một bài toán giấu tin
1.2.1. Thông tin mật
Định nghĩa: Là thông tin nhúng vào đối tƣợng chứa, và là thông tin cần
đƣợc bảo vệ. Tuỳ theo từng phƣơng pháp cụ thể, thông tin này sẽ đƣợc bảo vệ
với các mức độ khác nhau.
Đặc điểm:
- Định dạng: Không giới hạn về kiểu định dạng.
- Kích thƣớc: Đây là một trong các yếu tố chính cần phải đƣợc xem xét
trƣớc khi quyết định sử dụng phƣơng pháp nào. Tuỳ thuộc vào yêu cầu bảo
mật và lĩnh vực ứng dụng mà kích thƣớc của nó sẽ khác nhau.
1.2.2. Đối tƣợng chứa
Định nghĩa: Là đối tƣợng dùng để chứa thông tin mật. Đối tƣợng này
còn gọi là Cover - < data type >, tuỳ thuộc vào loại dữ liệu mà nó sẽ có những
tên khác nhau, ví dụ nhƣ Cover - Image, Cover - Audio, Cover - Text…
Đặc điểm:
- Định dạng: Các phƣơng pháp ẩn thông tin ngày nay hầu nhƣ đều hỗ trợ
định dạng dữ liệu số, nên đối tƣợng chứa thƣờng có chung đặc điểm là “số”.
- Kích thƣớc: Tuỳ mức độ yêu cầu hầu nhƣ các phƣơng pháp đều đòi hỏi
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~9~
kích thƣớc đối tƣợng chứa lớn hơn nhiều lần kích thƣớc thông tin mật.
1.2.3. Đối tƣợng đã nhúng
Định nghĩa: Là đối tƣợng chứa sau khi nhúng thông tin mật, gọi Stego, có kiểu dữ liệu tƣơng ứng với đối tƣợng chứa. Ví dụ nếu đối
tƣợng chứa là ảnh (Cover - Image) thì đối tƣợng đã nhúng là Stego - Image.
1.2.4. Khoá mật
Định nghĩa: Là khóa tham gia vào quá trình nhúng, tuỳ theo từng thuật
toán mà khoá có hay không. Đối tƣợng này có tên gọi khác là Stego - Key.
Đặc điểm
- Kích thƣớc: Chiều dài của khoá tuỳ thuộc vào các thuật toán tạo khoá.
- Mức độ yêu cầu: Tuỳ thuộc vào thuật toán ẩn thông tin mà khoá này có
thể chỉ dùng trong một giai đoạn mã hoá, hay có thể dùng trong cả hai giai
đoạn mã hoá và giải mã.
1.3. Mô hình kỹ thuật giấu tin
Mô hình giấu tin vào môi trường chứa
Hình 1.3. Lược đồ chung cho quá trình giấu tin
Hình vẽ trên biểu diễn quá trình giấu thông tin cơ bản. Phƣơng tiện chứa
là đối tƣợng đƣợc dùng làm môi trƣờng để giấu tin nhƣ văn bản, hình ảnh, âm
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~ 10 ~
thanh, video… Dữ liệu giấu là một lƣợng thông tin mang ý nghĩa nào đó, tuỳ
thuộc vào mục đích của ngƣời sử dụng. Thông tin sẽ đƣợc giấu vào trong
phƣơng tiện chứa nhờ một bộ nhúng thông tin, đây là những chƣơng trình,
thuật toán để giấu tin và đƣợc thực hiện với một khoá bí mật giống nhƣ các hệ
mật mã cổ điển. Sau khi giấu ta thu đƣợc phƣơng tiện chứa đã mang thông tin
và phân phối sử dụng trên mạng.
Mô hình trích rút thông tin
Hình 1.4. Lược đồ chung cho quá trình trích rút thông tin
Sau khi nhận đƣợc đối tƣợng có giấu thông tin, quá trình giải mã đƣợc
thực hiện thông qua một bộ giải mã tƣơng ứng với bộ nhúng thông tin cùng
với khoá của quá trình nhúng. Kết quả thu đƣợc gồm phƣơng tiện chứa gốc và
thông tin đã giấu. Bƣớc tiếp theo thông tin giấu sẽ đƣợc xử lí kiểm định so
sánh với thông tin giấu ban đầu.
1.4. Các tiêu chí đánh giá bài toán giấu tin
1.4.1. Khả năng không bị phát hiện
Tính chất này thể hiện ở khả năng khó bị phát hiện, nghĩa là khó xác
định một đối tƣợng có chứa thông tin mật hay không. Để nâng cao khả năng
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
~ 11 ~
này, hầu hết các phƣơng pháp ẩn dữ liệu dựa trên đặc điểm của hai hệ tri giác
của con ngƣời: thị giác và thính giác. Đây là hai cơ quan chủ yếu đƣợc dùng
để đánh giá chất lƣợng của tín hiệu. Khả năng này còn đƣợc gọi là khả năng
giả dạng.
Khả năng khó bị phát hiện tín hiệu mật phụ thuộc vào hai yếu tố sau:
Kỹ thuật nhúng: Để thực hiện tốt yêu cầu này, ngoài những việc nghiên
cứu các thuật toán trong lĩnh vực giấu dữ liệu, ngƣời thực hiện phải có kiến
thức về định dạng tin mật và đối tƣợng mang tin.
Tùy theo kỹ thuật nhúng tin, dữ liệu đƣợc nhúng có thể phải phù hợp với
đối tƣợng chứa hay không. Với cùng một thông tin mật nhƣng nó sẽ rất khó bị
phát hiện trên đối tƣợng này, nhƣng lại quá dễ thấy trên đối tƣợng khác.
Kinh nghiệm của kẻ tấn công: Việc phát hiện ra tin mật phụ thuộc rất
nhiều vào kinh nghiệm của kẻ tấn công. Nếu nhƣ kẻ tấn công có nhiều kinh
nghiệm thì khả năng phát hiện ra một đối tƣợng chứa có chứa thông tin mật là
không quá khó.
1.4.2. Tính bền vững
Thể hiện qua việc thông tin mật không hoặc ít bị thay đổi khi vật mang
tin chịu tác động bởi các tấn công từ bên ngoài. Ví dụ nhƣ: các phép xử lý
nén, lọc, biến đổi, tỷ lệ, thay đổi hệ màu,… (đối với hình ảnh) hay việc thay
đổi tần số lấy mẫu, độ lớn biên độ,… (đối với âm thanh),… Hiện nay, chƣa có
kỹ thuật nào có thể bảo đƣợc chất lƣợng này một cách tuyệt đối [7].
1.4.3. Khả năng lƣu trữ
Khả năng này thể hiện ở dung lƣợng tin mật đƣợc giấu trong đối tƣợng
chứa. Do tính chất bảo mật nên lƣợng tin mật đƣợc giấu luôn hạn chế. Các
phƣơng pháp đều cố làm sao tăng đƣợc lƣợng thông tin cần giấu trong khi vẫn
giữ đƣợc bí mật.
Tuy nhiên, trong thực tế ngƣời ta luôn phải cân nhắc giữa dung lƣợng và
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn
- Xem thêm -