AWS pendekatan kriptografi - AWS Panduan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS pendekatan kriptografi

Algoritma kriptografi adalah konstruksi matematika yang dirancang untuk menyediakan layanan keamanan seperti kerahasiaan (enkripsi), keaslian (kode otentikasi pesan dan tanda tangan digital) dan non-penolakan (tanda tangan digital). Jika Anda baru mengenal kriptografi, enkripsi, dan terminologi terkait, kami sarankan Anda membaca Tentang enkripsi data sebelum melanjutkan dengan panduan ini.

AWS yayasan kriptografi

Kriptografi adalah bagian penting dari keamanan untuk AWS. Layanan AWS mendukung enkripsi untuk data dalam perjalanan, saat istirahat, atau dalam memori.  Anda dapat mempelajari lebih lanjut tentang AWS komitmen terhadap inovasi dan berinvestasi dalam kontrol tambahan untuk fitur kedaulatan dan enkripsi di posting blog kami yang mengumumkan janji kedaulatan digital.AWS

AWS mengikuti model tanggung jawab bersama untuk melindungi data Anda. Layanan AWS menggunakan algoritma kriptografi tepercaya yang memenuhi standar industri dan mendorong interoperabilitas. Algoritma ini diperiksa oleh badan standar publik dan penelitian akademis. Standar terkait diterima secara luas oleh pemerintah, industri, dan akademisi.

AWS default untuk implementasi kriptografi jaminan tinggi dan lebih memilih solusi yang dioptimalkan perangkat keras yang efisien. Perpustakaan inti kriptografi kami, AWS-LC, tersedia sebagai open source untuk transparansi dan penggunaan kembali di seluruh industri. Algoritma kriptografi yang direkomendasikan di AWS-LC secara resmi diverifikasi untuk kebenarannya, dan perpustakaan divalidasi di bawah 40 program. NIST's FIPS-1

Algoritma kriptografi

Kami mendefinisikan tiga jenis algoritma kriptografi:

  • Kriptografi asimetris menggunakan sepasang kunci: kunci publik untuk enkripsi (atau verifikasi) dan kunci pribadi untuk dekripsi (atau penandatanganan). Anda dapat berbagi kunci publik karena tidak digunakan untuk dekripsi, tetapi akses ke kunci pribadi harus sangat dibatasi. Layanan AWS mendukung atau berencana untuk mendukung algoritma pasca-kuantum, seperti ML-KEM dan ML-DSA. Layanan AWS juga mendukung algoritma kriptografi tradisional, seperti RSA dan kriptografi kurva elips (ECC).

  • Kriptografi simetris menggunakan kunci yang sama untuk mengenkripsi dan mendekripsi, atau mengotentikasi dan memverifikasi data. Layanan AWS umumnya terintegrasi dengan AWS Key Management Service (AWS KMS) untuk enkripsi data saat istirahat, yang menggunakan mode AES-256.  

  • Fungsi kriptografi lainnya digunakan bersama dengan kriptografi asimetris dan simetris untuk membangun protokol praktis yang aman untuk kerahasiaan, integritas, otentikasi, dan aplikasi non-penolakan. Contohnya termasuk fungsi hash dan fungsi derivasi kunci.

Algoritma kriptografi yang direkomendasikan di AWS

Tabel berikut merangkum algoritma kriptografi, mode, dan ukuran kunci yang AWS dianggap cocok untuk penyebaran di seluruh layanannya untuk melindungi data Anda. Panduan ini akan berkembang seiring waktu seiring berkembangnya standar kriptografi.

Algoritma yang tersedia dalam layanan dapat bervariasi dan dijelaskan dalam dokumentasi untuk setiap layanan. Jika Anda memerlukan implementasi pustaka perangkat lunak untuk algoritme yang disetujui, periksa untuk melihat apakah itu termasuk dalam versi terbaru pustaka AWS-LC.

Algoritma disetujui untuk digunakan di AWS bawah salah satu dari dua kategori:

  • Algoritma pilihan memenuhi standar AWS keamanan dan kinerja.

  • Algoritma yang dapat diterima dapat digunakan untuk kompatibilitas dalam beberapa aplikasi tetapi tidak disukai.

Kriptografi asimetris

Tabel berikut mencantumkan algoritma asimetris yang dianggap cocok untuk digunakan dalam AWS enkripsi, perjanjian kunci, dan tanda tangan digital.

Jenis

Algoritma

Status

Enkripsi

RSA-OAEP (modulus ≥2048-bit)

Dapat diterima

Enkripsi

HPKE (P-256 atau P-384, HKDF dan AES-GCM)

Dapat diterima

Kesepakatan utama

ML-KEM-768 atau ML-KEM-1024

Lebih disukai (tahan kuantum)

Kesepakatan utama

ECDSA dengan P-256, P-384, P-521, atau Ed25519

Dapat diterima

Kesepakatan utama

ECDH (E) dengan BrainPoolp256R1, BrainPoolp384R1, atau BrainPoolP512R1

Dapat diterima

Tanda tangan

ML-DSA-65 atau ML-DSA-87

Lebih disukai (tahan kuantum)

Tanda tangan

SLH-DSA

Dapat diterima (tahan kuantum)

Tanda tangan

ECDSA dengan P-384

Dapat diterima

Tanda tangan

ECDSA dengan P-256, P-521, atau Ed25519

Dapat diterima

Tanda tangan

RSA (modulus ≥2048-bit)

Dapat diterima

Kriptografi simetris

Tabel berikut mencantumkan algoritma simetris yang dianggap cocok untuk digunakan dalam AWS enkripsi, enkripsi yang diautentikasi, dan pembungkus kunci.

Jenis

Algoritma

Status

Enkripsi yang diautentikasi

AES-GCM-256

Diutamakan

Enkripsi yang diautentikasi

AES-GCM-128

Dapat diterima

Enkripsi yang diautentikasi

ChaCha20/Poli1305

Dapat diterima

Mode enkripsi

AES-XTS-256 (untuk penyimpanan blok)

Diutamakan

Mode enkripsi

AES-CBC/CTR (mode tidak diautentikasi)

Dapat diterima

Pembungkus kunci

AES-GCM-256

Diutamakan

Pembungkus kunci

AES-KW atau AES-KWP dengan tombol 256-bit

Dapat diterima

Fungsi kriptografi lainnya

Tabel berikut mencantumkan algoritme yang dianggap cocok untuk digunakan dalam AWS hashing, derivasi kunci, dan otentikasi pesan.

Jenis

Algoritma

Status

Hashing

SHA-384

Diutamakan

Hashing

SHA-256

Dapat diterima

Hashing

SHA3

Dapat diterima

Derivasi kunci

HKDF_Expand atau HKDF dengan SHA-256

Diutamakan

Derivasi kunci

Mode Penghitung KDF dengan HMAC-SHA-256

Dapat diterima

Kode otentikasi pesan

HMAC-SHA-384

Diutamakan

Kode otentikasi pesan

HMAC-SHA-256

Dapat diterima

Kode otentikasi pesan

KMAC

Dapat diterima

Hashing kata sandi

scrypt dengan SHA384

Diutamakan

Hashing kata sandi

PBKDF2

Dapat diterima

Kriptografi digunakan di Layanan AWS

Layanan AWS mengandalkan implementasi open-source yang aman dari algoritme yang diperiksa untuk melindungi data Anda. Pilihan spesifik dan konfigurasi algoritma akan bervariasi menurut layanan. Beberapa AWS alat dan layanan menggunakan algoritma tertentu. Di tempat lain, Anda dapat memilih antara algoritme yang didukung dan panjang kunci, atau Anda dapat menggunakan default yang disarankan.

AWS Layanan kriptografi mematuhi berbagai standar keamanan kriptografi, sehingga Anda dapat mematuhi peraturan pemerintah atau industri. Untuk daftar lengkap standar keamanan data yang Layanan AWS sesuai, lihat program AWS kepatuhan.