Hướng dẫn mã hóa MySQL khi nghỉ ngơi

Mã hóa MySQL Enterprise cho data-at-rest cho phép mã hóa các vùng bảng bằng mã hóa dữ liệu trong suốt (TDE). Nó tương đối dễ cài đặt và với việc sử dụng máy chủ quản lý khóa tuân thủ (KMS)—bảo mật

Hướng dẫn mã hóa MySQL khi nghỉ ngơi

InnoDB, công cụ lưu trữ của MySQL, cung cấp mã hóa dữ liệu trong suốt (TDE) cho dữ liệu nhạy cảm của bạn. Nó bảo vệ các vùng bảng thông qua “kiến trúc khóa mã hóa hai lớp” bao gồm

  • Các khóa mã hóa không gian bảng mã hóa các không gian bảng
  • Khóa mã hóa chính mã hóa các khóa vùng bảng

Hướng dẫn mã hóa MySQL khi nghỉ ngơi
Điều duy nhất bạn phải thêm là trình quản lý khóa mã hóa bên thứ ba đáng tin cậy. Nhưng nhiều hơn về điều này sau

Với những vật phẩm này trong tay, hệ thống hoạt động như thế này

  • Một vùng bảng được mã hóa, tạo khóa mã hóa vùng bảng
  • Khóa vùng bảng được mã hóa thông qua khóa chính
  • Khóa không gian bảng được mã hóa được lưu trữ cục bộ trong tiêu đề không gian bảng
  • Khóa chính được lưu trữ trong trình quản lý khóa mã hóa bên thứ ba đáng tin cậy
  • Toàn bộ vòng đời của khóa chính được quản lý thông qua trình quản lý khóa mã hóa

Bằng cách này, khi người dùng hoặc ứng dụng cần truy cập dữ liệu được mã hóa, họ chỉ cần xác thực rằng họ được phép truy cập dữ liệu. Từ đó, InnoDB sử dụng khóa chính để giải mã khóa vùng bảng và khóa vùng bảng được sử dụng để giải mã dữ liệu. Người dùng cuối không bao giờ nhìn thấy quy trình này, nó minh bạch đối với họ

Ưu điểm của việc sử dụng mã hóa MySQL

Hướng dẫn mã hóa MySQL khi nghỉ ngơi

Đáp ứng quy định tuân thủ

Các tổ chức đang chịu áp lực ngày càng tăng trong việc tuân thủ một loạt các quy định tuân thủ. Tin vui, phiên bản MySQL Enterprise sử dụng mã hóa AES dựa trên tiêu chuẩn cho dữ liệu lưu trữ và cũng tương thích với KMIP, vì vậy các trình quản lý khóa tập trung có thể bổ trợ để quản lý đúng các khóa chính. Dưới đây là một số quy định tuân thủ mà mã hóa MySQL Enterprise giúp bạn tuân thủ

Tiêu chuẩn bảo mật dữ liệu ngành thẻ thanh toán (PCI DSS)

Nick Trenc, Kiến trúc sư bảo mật CNTT tại Coalfire Labs, đã nói điều này về mã hóa và tuân thủ PCI DSS

Một trong những thành phần quan trọng để bảo vệ dữ liệu chủ thẻ tại bất kỳ địa điểm nào của người bán là việc sử dụng mật mã mạnh cùng với quy trình quản lý khóa mật mã mạnh. Yêu cầu PCI DSS 3 phác thảo những gì mà hội đồng PCI tin là cơ sở cho các quy trình quản lý khóa mật mã mạnh và là yếu tố chính của bất kỳ cuộc kiểm toán PCI DSS nào

Quy định chung về bảo vệ dữ liệu (GDPR)

Theo GDPR, các biện pháp kiểm soát bảo mật của bạn phải đầy đủ để tính đến rủi ro tiết lộ hoặc mất dữ liệu cá nhân một cách tình cờ, bất hợp pháp hoặc trái phép. Nếu bạn không chuẩn bị đầy đủ để chống lại các cuộc tấn công từ tin tặc hoặc nhân viên vô đạo đức và ngăn chặn vi phạm dữ liệu, bạn có thể phải đối mặt với các vụ kiện và phạt nặng. Chỉ mã hóa phù hợp và quản lý khóa tập trung mới đảm bảo rằng nếu một cuộc tấn công xảy ra, dữ liệu sẽ vô dụng đối với kẻ tấn công

Đạo luật về quyền riêng tư của người tiêu dùng California (CCPA)

Đây là những gì Patrick Townsend nói về mã hóa và CCPA

Nếu bạn muốn tránh rủi ro kiện tụng trực tiếp hoặc kiện tập thể liên quan đến mất dữ liệu, bạn nên mã hóa dữ liệu nhạy cảm. Kiện tụng cá nhân và tập thể chỉ áp dụng cho dữ liệu nhạy cảm không được mã hóa bị tiết lộ hoặc bị mất vì bất kỳ lý do gì. CCPA rõ ràng về nhu cầu mã hóa. Nếu bạn làm mất dữ liệu nhạy cảm không được mã hóa, đây là bằng chứng trực tiếp cho thấy bạn đã vi phạm nghĩa vụ của mình trong việc cung cấp các quy trình và biện pháp bảo mật hợp lý để bảo vệ thông tin nhạy cảm

Tin tốt. kích hoạt mã hóa MySQL Enterprise, cùng với quản lý khóa mã hóa, sẽ giúp bạn tuân thủ các quy định này. Nếu bạn đang bảo vệ dữ liệu chủ thẻ, dữ liệu người tiêu dùng hoặc chỉ các bản ghi nhân sự nội bộ, việc mã hóa dữ liệu đó bằng TDE của MySQL sẽ giúp bạn đáp ứng việc tuân thủ và giữ an toàn cho dữ liệu nhạy cảm đó

Dễ triển khai

Mã hóa MySQL rất dễ cấu hình. Toàn bộ cơ sở dữ liệu có thể được mã hóa chỉ với một vài chỉnh sửa dòng lệnh. Dưới đây là một số ví dụ được chọn từ Hướng dẫn tham khảo của MySQL

  • Để kích hoạt mã hóa cho một không gian bảng tệp trên mỗi bảng mới
    • mysql> TẠO BẢNG t1 (c1 INT) ENCRYPTION='Y';
  • Để kích hoạt mã hóa cho một không gian bảng tệp trên mỗi bảng hiện có
    • mysql> THAY ĐỔI BẢNG t1 ENCRYPTION='Y';
  • Để tắt mã hóa cho không gian bảng tệp trên mỗi bảng
    • mysql> THAY ĐỔI BẢNG t1 ENCRYPTION='N';

Alliance Key Manager cũng làm cho quá trình này trở nên dễ dàng. Vì chúng tôi đã tích hợp đầy đủ với MySQL Enterprise, quá trình cấu hình diễn ra khá dễ dàng. Nhiều lần, bạn có thể thiết lập và chạy trong vài phút

Tương thích KMIP

Vì mã hóa MySQL Enterprise là KMIP 1. 1 tương thích, bạn có thể dễ dàng triển khai trình quản lý khóa ưa thích để quản lý các khóa mã hóa của mình. Điều này có nghĩa là bạn có thể sử dụng trình quản lý khóa mã hóa tuân thủ FIPS 140-2, chẳng hạn như Trình quản lý khóa Alliance của chúng tôi

Làm thế nào nó hoạt động

 

MySQL Enterprise đã giúp việc bảo vệ dữ liệu nhạy cảm của bạn trở nên dễ dàng. Hơn nữa, việc thiết lập Alliance Key Manager cho MySQL cũng rất dễ dàng. Đây là cách nó hoạt động

  • Đầu tiên, cài đặt và thiết lập máy chủ Alliance Key Manager chính và chuyển đổi dự phòng
  • Tải xuống chứng chỉ xác thực quản trị viên từ máy chủ Alliance Key Manager để tạo kết nối TLS an toàn và thực hiện xác thực
  • Sau đó, tạo một thư mục để lưu trữ tệp cấu hình KMIP của bạn và lưu trữ các chứng chỉ cần thiết cho kết nối máy khách/quản trị viên Alliance Key Manager
  • Tiếp theo, bạn sẽ cần chỉ định máy chủ khóa chính và máy chủ khóa chuyển đổi dự phòng có tính khả dụng cao
  • Cuối cùng, tạo một khóa chính trong Alliance Key Manager và sử dụng khóa đó để mã hóa các khóa vùng bảng của bạn trong MySQL

Vậy là xong, bạn đã mã hóa thành công cơ sở dữ liệu MySQL Enterprise của mình và quản lý đúng các khóa. Để tìm hiểu cách Alliance Key Manager có thể giúp bạn dễ dàng bảo vệ dữ liệu nhạy cảm của mình trong MySQL

Suy nghĩ cuối cùng

Mã hóa dữ liệu nhạy cảm của bạn bằng mã hóa Doanh nghiệp của MySQL có những ưu điểm này

  • Đó là mã hóa AES-256 dựa trên tiêu chuẩn. Điều này có nghĩa là dữ liệu của bạn được bảo mật bằng thuật toán mã hóa mà NIST khuyến nghị
  • Nó tuân thủ KMIP. Mã hóa của bạn chỉ mạnh nếu khóa của bạn được bảo mật. Với trình quản lý khóa bên thứ ba đáng tin cậy bảo vệ các khóa chính của bạn, quá trình mã hóa của bạn sẽ vẫn mạnh mẽ
  • Mã hóa minh bạch cho người dùng và ứng dụng. Không cần quy trình thủ công để truy cập cơ sở dữ liệu. Dữ liệu ở đó, theo yêu cầu, cho tất cả người dùng và ứng dụng được ủy quyền

Nếu bạn chưa tận dụng lợi thế của mã hóa MySQL, bây giờ là lúc. Mã hóa MySQL làm cho nó đơn giản. Alliance Key Manager làm cho nó an toàn. Nói chuyện với chúng tôi hôm nay

Làm cách nào để mã hóa dữ liệu ở phần còn lại trong MySQL?

Để kích hoạt mã hóa cho vùng bảng hệ thống mysql, chỉ định tên vùng bảng và tùy chọn ENCRYPTION trong câu lệnh ALTER TABLESPACE . mysql> THAY ĐỔI TABLESPACE mysql ENCRYPTION = 'Y'; .

MySQL có mã hóa khi nghỉ ngơi không?

Mã hóa dữ liệu ở trạng thái nghỉ . Dữ liệu được mã hóa tự động, theo thời gian thực, trước khi ghi vào bộ nhớ và được giải mã khi đọc từ bộ nhớ. MySQL Enterprise TDE enables data-at-rest encryption by encrypting the physical files of the database. Data is encrypted automatically, in real time, prior to writing to storage and decrypted when read from storage.

SQL có được mã hóa khi nghỉ ngơi không?

Mã hóa dữ liệu minh bạch (TDE) mã hóa các tệp dữ liệu SQL Server, Cơ sở dữ liệu Azure SQL và Azure Synapse Analytics. Quá trình mã hóa này được gọi là mã hóa dữ liệu lưu trữ .

Làm cách nào để lưu trữ dữ liệu được mã hóa trong MySQL?

Để lưu trữ dữ liệu được mã hóa, bạn có thể sử dụng trường BLOB và sử dụng các chức năng mã hóa tích hợp của MySQL . Thí dụ. cập nhật mytable set myfield = AES_ENCRYPT('some value', SHA2('key bí mật an toàn của bạn', 512)); .