BÁO CÁO TIỂU LUẬN MÔN HỌCMẬT MÃ VÀ AN TOÀN DỮ LIỆU CÔNG NGHỆ TLS (Transport Layer Security ) Giao thức TLS (Transport Layer Security – Bảo mật tầng giao vận) là một giao thức dùng để cung cấp một kênh thông tin an toàn trên Internet. Kênh thông tin an toàn là kênh cung cấp cho người sử dụng ba tính năng là: Chứng thực những người có liên quan trong liên lạc. Bảo mật cho thông tin được trao đổi trong liên lạc Bảo đảm tính toàn vẹn của thông tin được trao đổi trong liên lạc
Trang 1Giảng viên : PGS.TS Trịnh Nhật TiếnHọc viên : Đoàn Văn Phi
Trang 2NỘI DUNG
12/25/2023 Đoàn Văn Phi – K19 KTPM
2
TLS là gì?
Các thành phần của TLS Ứng dụng của TLS
Sử dụng SSL/TLS Tài liệu tham khảo
Trang 31 Giao thức TLS là gì?
Giao thức TLS (Transport Layer Security – Bảo mật tầng giao vận) là một giao thức dùng để cung cấp một kênh thông tin an toàn trên Internet
Kênh thông tin an toàn là kênh cung cấp cho người sử dụng
ba tính năng là:
Chứng thực những người có liên quan trong liên lạc.
Bảo mật cho thông tin được trao đổi trong liên lạc
Bảo đảm tính toàn vẹn của thông tin được trao đổi trong liên lạc
Đoàn Văn Phi – K19 KTPM
Trang 4TLS 1.0 (SSL 3.1) lần đầu tiên được quy định trong RFC
2246 vào tháng 1 năm 1999 để làm bản cập nhật của phiên bản SSL 3.0
TLS 1.1(SSL 3.2) được quy định trong RFC 4346 vào tháng
4 năm 2006
TLS 1.2 (SSL 3.3) trong RFC 5246 là vào tháng 8 năm 2008
12/25/2023
Trang 5NỘI DUNG
12/25/2023 Đoàn Văn Phi – K19 KTPM
5
TLS là gì?
Các thành phần của TLS Ứng dụng của TLS
Sử dụng SSL/TLS Tài liệu tham khảo
Trang 63 Các thành phần của TLS:
12/25/2023 Đoàn Văn Phi – K19 KTPM
6
Giao thức TLS Record:
Giao thức TLS Handshake:
Trang 712/25/2023 Đoàn Văn Phi – K19 KTPM
7
4 Giao thức TLS Record
Trang 85 Giao thức TLS Handshake:
12/25/2023 Đoàn Văn Phi – K19 KTPM
8
Giai đoạn thương lượng
Giai đoạn ứng dụng
Trang 9Giai đoạn thương
lượng
12/25/2023 Đoàn Văn Phi – K19 KTPM
9
Trang 105.1 Client hello
12/25/2023 Đoàn Văn Phi – K19 KTPM
Trang 115.2 Server hello
12/25/2023 Đoàn Văn Phi – K19 KTPM
11
Server phản hồi lại bằng tin nhắn
ServerHello, bao gồm phiên bản
giao thức, mã số ngẫu nhiên, bộ mật
mã và phương pháp nén từ lựa chọn
được client đưa ra
Trang 125.3 Certificate
12/25/2023 Đoàn Văn Phi – K19 KTPM
12
Server gửi tin nhắn Certificate gồm
1 chuỗi các chứng nhận cho client.
Server gửi tin nhắn
ServerKeyExchange khi tin nhắn
Certificate không chứa hết dữ liệu
Server yêu cầu giấy chứng nhận
(CA) từ client để kết nối có thể
được cả hai bên chứng thực, sử
dụng tin nhắn CertificateRequest
Trang 135.4 Server Hello Done
12/25/2023 Đoàn Văn Phi – K19 KTPM
13
Server gửi tin nhắn
ServerHelloDone để cho biết nó đã
thực hiện quá trình thương lượng
Client phản hồi bằng tin nhắn
ClientCertificate có chứa giấy
chứng nhận của máy khách
Trang 145.5 Client Key Exchange
12/25/2023 Đoàn Văn Phi – K19 KTPM
14
Client gửi tin nhắn ClientKeyExchange mà có thể
có chứa PreMasterSecret, khóa công khai hoặc
không có gì PreMasterSecret được mã hóa bằng
cách sử dụng khóa công khai của giấy chứng nhận
của Server
Client gửi tin nhắn CertificateVerify, nó là một chữ
ký trên các tin nhắn trước có sử dụng khóa bí mật
trong giấy chứng nhận của client Chữ ký này có
thể được xác nhận bằng cách sử dụng khóa công
khai của giấy chứng nhận client Điều này sẽ giúp
cho server biết được client truy cập vào khóa bí mật
và sở hữu giấy chứng nhận đó
Sau đó, client và server sẽ sử dụng các số ngẫu
nhiên và PreMasterSecret để tính toán master secret
(bí mật chính) Tất cả các dữ liệu khóa khác được
sử dụng cho kết nối này đều xuất phát từ bí mật
chính này
Trang 155.6 Change Cipher Spec
12/25/2023 Đoàn Văn Phi – K19 KTPM
15
Client gửi một bản ghi mang tên
ChangeCipherSpec chủ yếu để cho
máy chủ biết rằng: "Từ bây giờ, mọi
điều mà tôi nói với bạn đều sẽ được
chứng thực (và được mã hóa nếu có
thương lượng về điều đó)."
Trang 165.7 Client Finished
12/25/2023 Đoàn Văn Phi – K19 KTPM
16
Client gửi một tin nhắn Finished đã
mã hóa, nó có chứa một giá trị băm
và HMAC trên các tin nhắn thương
lượng trước
Server giải mã tin nhắn Finished
của khách hàng và xác nhận giá trị
băm cùng HMAC đó
Trang 175.8 Change Cipher Spec
12/25/2023 Đoàn Văn Phi – K19 KTPM
17
Server gửi một bản ghi mang tên
ChangeCipherSpec chủ yếu để cho
client biết rằng: "Từ bây giờ, mọi
điều mà tôi nói với bạn đều sẽ được
chứng thực (và được mã hóa nếu có
thương lượng về điều đó)."
Trang 185.9 Server Finished
12/25/2023 Đoàn Văn Phi – K19 KTPM
Trang 19Giai đoạn ứng dụng
12/25/2023 Đoàn Văn Phi – K19 KTPM
Trang 20NỘI DUNG
12/25/2023 Đoàn Văn Phi – K19 KTPM
20
TLS là gì?
Các thành phần của TLS
Ứng dụng của TLS Sử dụng SSL/TLS Tài liệu tham khảo
Trang 216 Các ứng dụng của TLS
12/25/2023 Đoàn Văn Phi – K19 KTPM
21
Các ứng dụng thương mại điện tử và quản lý tài sản
SSL và TLS TLS đã được thực hiện rộng rãi trong một số dự án phần mềm mã nguồn mở:
Các lập trình viên có thể sử dụng thư viện OpenSSL, NSS, hoặc GnuTLS cho các chức năng của SSL/TLS
Microsoft Windows đưa thống xử lý của SSL và TLS vào làm một phần của gói Secure Channel của mình
Các lập trình viên Delphi có thể sử dụng một thư viện được gọi là Indy.
Khai triển trình duyệt
Hầu hết tất cả các trình duyệt web gần đây đều hỗ trợ TLS: Mozilla Firefox phiên bản 2 hỗ trợ TLS 1.0, Internet Explorer 8 trong Windows 7 và Windows Server 2008 R2 hỗ trợ TLS 1.2 Opera 10 hỗ trợ TLS 1.2.
Trang 22NỘI DUNG
12/25/2023 Đoàn Văn Phi – K19 KTPM
22
TLS là gì?
Các thành phần của TLS Ứng dụng của TLS
Sử dụng SSL/TLS Tài liệu tham khảo
Trang 237 Cài SSL cho website
12/25/2023 Đoàn Văn Phi – K19 KTPM
23
Mở Internet Service Manager
Mở Property của Web site muốn cài SSL
Thiết lập cổng SSL là 443
Chọn tab Directory Security, dưới Secure Communications, nhấn Server Certificate Để mở Certificate Installation Wizard, nhấn Next
Chọn Select Pending request and install the certificate, chọn Next
Chọn file certificate
Nhấn Finish
Trang 248 Cài đặt Apache Webserver hỗ trợ SSL
12/25/2023 Đoàn Văn Phi – K19 KTPM
Trước tiên cài package perl trước.
Cài package OpenSSL
$ cd openssl-0.9.7g
$ perl Configure VC-WIN32 prefix=c:/openssl
$ ms\do_ms
Trang 258 Cài đặt Apache Webserver hỗ trợ SSL
12/25/2023 Đoàn Văn Phi – K19 KTPM
Trang 268 Cài đặt Apache Webserver hỗ trợ SSL
12/25/2023 Đoàn Văn Phi – K19 KTPM
Trang 27NỘI DUNG
12/25/2023 Đoàn Văn Phi – K19 KTPM
27
TLS là gì?
Các thành phần của TLS Ứng dụng của TLS
Sử dụng SSL/TLS
Tài liệu tham khảo
Trang 28Tài liệu tham khảo
12/25/2023 Đoàn Văn Phi – K19 KTPM