Trình kiểm tra bộ mã hóa TLS

Dán bản tóm tắt bắt tay hoặc quét TLS để giải thích giao thức đã thương lượng, bộ mật mã và các thuật toán kế thừa.

Bằng chứng TLS
Dán đầu ra máy quét có thể đọc được hoặc các trường ClientHello/ServerHello. Tệp nhị phân thô hoặc tệp chụp gói không được hỗ trợ.
Giải thích TLS

Phiên bản giao thức

Bộ mật mã

Dán bản tóm tắt bắt tay hoặc quét TLS, sau đó phân tích nó.
Dán bằng chứng TLS để kiểm tra nó.

Chi tiết TLS đã dán của bạn vẫn còn trong trình duyệt của bạn. BroBroGo không tải lên hoặc lưu chúng.

Hỏi đáp

Tôi có thể dán định dạng đầu ra TLS nào?

Dán văn bản từ các máy quét TLS phổ biến, openssl s_client, tóm tắt phân tích gói hoặc ghi chú ClientHello hoặc ServerHello ngắn. Trình kiểm tra nhận dạng các tên IANA phổ biến, bí danh OpenSSL và một số ID bộ thập lục phân phổ biến; nó không giải mã byte gói thô.

Tại sao bộ mật mã TLS 1.3 không hiển thị RSA hoặc ECDHE?

Tên bộ mật mã TLS 1.3 mô tả mã hóa bản ghi và hàm băm bắt tay. Trao đổi khóa và xác thực được đàm phán riêng biệt, do đó chúng không thể được suy ra chỉ từ tên bộ.

Kết quả này có chứng minh rằng máy chủ an toàn không?

Không. Nó chỉ giải thích văn bản bạn dán. Nó không kết nối với máy chủ, xác minh chứng chỉ, đo kích thước khóa, kiểm tra hành vi hạ cấp hoặc hiển thị mọi bộ máy chủ chấp nhận.

Phân tích và giải thích dữ liệu quét TLS

Trình kiểm tra bộ mã hóa TLS là một công cụ chuyên dụng giúp phân tích văn bản bạn cung cấp, chẳng hạn như kết quả quét TLS hoặc tóm tắt quá trình bắt tay (handshake), nhằm xác định giao thức đã thương lượng, bộ mật mã và các thuật toán kế thừa hiện diện trong cấu hình. Công cụ này giúp các nhà phát triển, kỹ sư độ tin cậy hệ thống (SRE) và chuyên gia đánh giá bảo mật hiểu rõ các chi tiết kỹ thuật của một kết nối TLS dựa trên văn bản được cung cấp mà không cần thực hiện quét trực tiếp hoặc kết nối tới máy chủ.

Quá trình xử lý dữ liệu diễn ra hoàn toàn cục bộ: Chi tiết TLS đã dán của bạn vẫn còn trong trình duyệt của bạn. BroBroGo không tải lên hoặc lưu chúng.

Định dạng đầu vào và giới hạn kỹ thuật

Công cụ chấp nhận dữ liệu đầu vào dưới dạng văn bản từ các máy quét TLS phổ biến, lệnh openssl s_client, tóm tắt phân tích gói tin, hoặc một đoạn ghi chú ngắn từ ClientHello hoặc ServerHello.

  • Định dạng hỗ trợ: Văn bản quét có thể đọc được hoặc các trường ClientHello/ServerHello. Công cụ nhận dạng các tên IANA phổ biến, bí danh OpenSSL và một số ID bộ mật mã dưới dạng thập lục phân (hexadecimal suite IDs).
  • Giới hạn: Dữ liệu nhập vào phải dưới 200.000 ký tự. Công cụ không hỗ trợ giải mã các byte nhị phân thô hoặc tệp chụp gói tin (packet capture như.pcap).

Nếu dữ liệu nhập vào trống, hệ thống sẽ hiển thị thông báo lỗi: "Trước tiên hãy dán bản tóm tắt bắt tay hoặc quét TLS.". Nếu dữ liệu vượt quá giới hạn độ dài, lỗi "Bản tóm tắt đó lớn bất thường. Giữ nó dưới 200.000 ký tự." sẽ xuất hiện. Trong trường hợp văn bản không chứa thông tin hợp lệ, hệ thống báo lỗi: "Không có phiên bản hoặc bộ mật mã TLS nào được nhận dạng. Dán máy quét có thể đọc được hoặc các trường bắt tay.".

Xác định phiên bản giao thức và vai trò tham số

Khi phân tích dữ liệu, công cụ sẽ trích xuất và phân loại các thành phần dựa trên vai trò của chúng trong quá trình thiết lập kết nối:

  • Đã thương lượng: Phiên bản giao thức hoặc bộ mật mã được hai bên thống nhất sử dụng cho phiên làm việc.
  • cung cấp: Các tùy chọn được máy khách đề xuất trong ClientHello.
  • quan sát: Các tham số được ghi nhận xuất hiện trong luồng dữ liệu.

Nếu không tìm thấy thông tin liên quan trong văn bản nguồn, hệ thống sẽ hiển thị các thông báo tương ứng: "Không tìm thấy phiên bản giao thức nào trong văn bản được cung cấp." hoặc "Không tìm thấy bộ mật mã nào trong văn bản được cung cấp.".

Đánh giá mức độ an toàn của bộ mật mã

Mỗi bộ mật mã được nhận diện sẽ được phân loại theo các mức độ đánh giá bảo mật sau:

  • hiện đại: Các bộ mật mã an toàn, đáp ứng tiêu chuẩn bảo mật hiện tại.
  • Xem lại: Các bộ mật mã cần xem xét kỹ lưỡng tùy theo ngữ cảnh sử dụng.
  • Không được dùng nữa: Các thuật toán cũ, yếu hoặc đã bị loại bỏ khỏi tiêu chuẩn.
  • Không xác định: Các bộ mật mã không nằm trong cơ sở dữ liệu tích hợp.

Đối với các bộ mật mã không xác định, công cụ sẽ đưa ra cảnh báo: "Bộ phần mềm này không có trong bản đồ bộ chung được tích hợp sẵn. Kiểm tra sổ đăng ký hoặc tài liệu máy quét IANA hiện tại.".

Các phát hiện cảnh báo về thuật toán kế thừa và lỗi bảo mật

Công cụ áp dụng các quy tắc phân tích tĩnh để phát hiện và đưa ra cảnh báo chi tiết cho từng thuật toán cụ thể xuất hiện trong cấu hình:

Thuật toán / Cấu hình Đánh giá bảo mật và phát hiện lỗi
RC4 RC4 không được dùng nữa và không được thương lượng.
DES DES không an toàn khi sử dụng TLS thông thường.
3DES 3DES có kích thước khối nhỏ và không được dùng cho TLS.
Mã hóa NULL Mã hóa NULL không cung cấp tính bảo mật.
EXPORT Bộ EXPORT cố tình sử dụng mật mã yếu và không được dùng nữa.
Ẩn danh (Anonymous) Các bộ ẩn danh không xác thực ngang hàng và dễ bị chặn.
MD5 MD5 không an toàn khi sử dụng TLS thông thường.
SHA-1 Bộ phần mềm này sử dụng SHA-1, không được dùng cho mục đích sử dụng chung TLS.
CBC (Cipher Block Chaining) Bộ CBC là di sản. Ưu tiên bộ AEAD như AES-GCM hoặc ChaCha20-Poly1305.
RSA tĩnh (Static RSA) Trao đổi khóa RSA tĩnh không cung cấp bí mật chuyển tiếp (forward secrecy).
CCM-8 CCM-8 sử dụng thẻ xác thực ngắn hơn và cần xem xét theo giao thức cụ thể.

Cơ chế đàm phán đặc biệt trong TLS 1.3

Đối với giao thức TLS 1.3, cấu trúc của bộ mật mã có sự thay đổi lớn so với các phiên bản trước đó. Trong các phiên bản TLS cũ (như TLS 1.2 trở về trước), tên của bộ mật mã thường chứa cả thuật toán trao đổi khóa (ví dụ: ECDHE), thuật toán xác thực (ví dụ: RSA), thuật toán mã hóa đối xứng (ví dụ: AES-GCM) và hàm băm (ví dụ: SHA-256).

Tuy nhiên, TLS 1.3 đàm phán trao đổi khóa và xác thực riêng biệt với bộ mật mã. Do đó, tên bộ mật mã TLS 1.3 chỉ định nghĩa thuật toán mã hóa đối xứng và hàm băm cho giao thức ghi nhận (record protocol). Bạn không thể suy ra cơ chế trao đổi khóa hoặc xác thực chỉ bằng cách phân tích tên bộ mật mã TLS 1.3.

Hạn chế của phân tích tĩnh so với quét trực tiếp

Trình kiểm tra bộ mật mã TLS hoạt động hoàn toàn dựa trên phương pháp phân tích tĩnh dữ liệu văn bản được cung cấp. Người dùng cần lưu ý các giới hạn hoạt động của công cụ:

  • Công cụ giải thích duy nhất những gì có trong văn bản bạn dán.
  • Nó không thực hiện kết nối mạng tới máy chủ từ xa.
  • Nó không xác minh tính hợp lệ của chứng chỉ số.
  • Nó không đo lường kích thước khóa thực tế được sử dụng trong phiên truyền thông.
  • Nó không kiểm tra hành vi hạ cấp giao thức (downgrade attack testing) của máy chủ.
  • Nó không thể hiển thị toàn bộ danh sách các bộ mật mã mà máy chủ chấp nhận nếu thông tin đó không có sẵn trong văn bản đầu vào.

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

Tôi có thể dán định dạng đầu ra TLS nào? Dán văn bản từ các máy quét TLS phổ biến, openssl s_client, tóm tắt phân tích gói hoặc ghi chú ClientHello hoặc ServerHello ngắn. Trình kiểm tra nhận dạng các tên IANA phổ biến, bí danh OpenSSL và một số ID bộ thập lục phân phổ biến; nó không giải mã byte gói thô.

Tại sao bộ mật mã TLS 1.3 không hiển thị RSA hoặc ECDHE? Tên bộ mật mã TLS 1.3 mô tả mã hóa bản ghi và hàm băm bắt tay. Trao đổi khóa và xác thực được đàm phán riêng biệt, do đó chúng không thể được suy ra chỉ từ tên bộ.

Kết quả này có chứng minh rằng máy chủ an toàn không? Không. Nó chỉ giải thích văn bản bạn dán. Nó không kết nối với máy chủ, xác minh chứng chỉ, đo kích thước khóa, kiểm tra hành vi hạ cấp hoặc hiển thị mọi bộ máy chủ chấp nhận.