AWS Nitro Enclaves

Buat isolasi tambahan untuk melindungi lebih lanjut data yang sangat sensitif pada instans EC2

AWS Nitro Enclaves memungkinkan pelanggan menciptakan lingkungan komputasi terisolasi untuk melindungi dan memroses data sangat sensitif dengan aman seperti informasi pengidentifikasi pribadi (PII), layanan kesehatan, keuangan, dan hak intelektual pada instans Amazon EC2 mereka. Nitro Enclaves menggunakan teknologi Hypervisor Nitro yang sama yang memberikan isolasi CPU dan memori untuk instans EC2.

Nitro Enclave membantu pelanggan mengurangi luas permukaan serangan untuk aplikasi pemrosesan data paling sensitif. Enclaves menawarkan lingkungan terisolasi, diperkeras, dan sangat terbatas untuk meng-hosting aplikasi vital keamanan. Nitro Enclaves menyertakan pengesahan kriptografis untuk perangkat lunak Anda, sehingga Anda dapat yakin bahwa hanya kode yang diizinkan saja yang berjalan, juga integrasi dengan AWS Key Management Service, sehingga hanya enclaves Anda yang dapat mengakses materi sensitif.

Tidak ada biaya tambahan untuk menggunakan AWS Nitro Enclaves selain penggunaan instans Amazon EC2 dan layanan AWS lainnya yang digunakan dengan Nitro Enclaves.

Memperkenalkan Nitro Enclaves
Gambaran Umum AWS Nitro Enclaves
Lindungi data sensitif yang digunakan dengan komputasi rahasia AWS

Manfaat

Isolasi dan keamanan tambahan

Enklaves adalah mesin virtual terisolasi penuh, diperkuat, dan sangat dibatasi. Mereka tidak memiliki penyimpanan persisten, tidak ada akses interaktif, dan tidak ada jaringan eksternal. Komunikasi antara instans Anda dan enclave Anda dilakukan dengan menggunakan saluran lokal yang aman. Bahkan pengguna root atau pengguna admin pada instans tidak akan dapat mengakses atau SSH ke enclave.

Nitro Enclaves menggunakan isolasi Hypervisor Nitro yang telah terbukti untuk lebih mengisolasi CPU dan memori enclave dari pengguna, aplikasi, dan pustaka pada instans induk. Fitur-fitur ini membantu mengisolasi enclave dan perangkat lunak Anda, dan secara signifikan mengurangi luas permukaan serangan.

Pengesahan kriptografi

Pengesahan memungkinkan verifikasi bahwa hanya kode resmi yang berjalan di enclave Anda, dan verifikasi identitas enclave itu sendiri. Proses pengesahan dilakukan melalui Hypervisor Nitro, yang menghasilkan dokumen pengesahan bertandatangan agar enclave dapat membuktikan identitasnya kepada pihak atau layanan lain. Dokumen pengesahan berisi perincian kunci enclave seperti kunci publik enclave, hash citra enclave dan aplikasi, dan banyak lagi. Nitro Enclaves mencakup integrasi AWS KMS, di mana KMS dapat membaca dan memverifikasi dokumen pengesahan yang dikirim dari enclave.

Fleksibel

Nitro Enclaves bersifat fleksibel. Anda dapat membuat enclaves dengan berbagai kombinasi core dan memori CPU. Ini memastikan Anda memiliki cukup sumber daya untuk menjalankan memori yang sama atau menghitung aplikasi intensif yang sudah Anda jalankan pada instans EC2 yang ada. Nitro Enclaves adalah prosesor agnostik, dan dapat digunakan di seluruh instans yang didukung berbagai vendor CPU. Juga kompatibel dengan bahasa pemrograman atau kerangka kerja apa pun. Selain itu, karena banyak komponen Nitro Enclaves bersumber terbuka, pelanggan bahkan dapat memeriksa kode dan memvalidasinya sendiri.

Cara kerjanya

Cara Kerja Nitro Enclaves

Gambar 1: Alur Proses Cara Kerja Nitro Enclaves

Gambar 2: Nitro Enclaves menggunakan teknologi Hypervisor Nitro yang sama yang menciptakan isolasi CPU dan memori di antara instans EC2, untuk membuat isolasi antara Enclave dan instans EC2.

Gambar 3: Enclave dibuat dengan mempartisi CPU dan memori instans EC2, yang disebut instans induk. Anda dapat membuat enclaves dengan berbagai kombinasi core dan memori CPU. Di atas adalah contoh penggunaan pemisahan m5.4xlarge menjadi instans induk (14 vCPU, Memori 32 GiB) dan Enclave (2 vCPU, Memori 32 GiB). Komunikasi antara instans induk dan enclave dilakukan melalui koneksi lokal aman yang disebut vsock.

Kasus penggunaan

Mengamankan Kunci Pribadi

Pelanggan kini dapat mengisolasi dan menggunakan kunci pribadi (misalnya SSL/TLS) dalam suatu enclave, sekaligus mencegah pengguna, aplikasi, dan pustaka pada instans induk melihat kunci tersebut. Biasanya, kunci pribadi ini disimpan di instans EC2 dalam teks biasa.

AWS Certificate Manager (ACM) untuk Nitro Enclaves adalah aplikasi enclave yang memungkinkan Anda menggunakan sertifikat SSL/TLS publik dan pribadi dengan aplikasi web dan server Anda yang berjalan pada instans Amazon EC2 dengan AWS Nitro Enclaves.

Tokenisasi

Tokenisasi adalah proses yang mengubah data yang sangat sensitif seperti nomor kartu kredit atau data layanan kesehatan menjadi token. Dengan Nitro Enclaves, pelanggan dapat menjalankan aplikasi yang melakukan konversi ini di dalam suatu enclave. Data terenkripsi dapat dikirim ke enclave, di mana data tersebut didekripsi dan kemudian diproses. Instans EC2 induk tidak akan dapat melihat atau mengakses data sensitif selama proses ini.

Komputasi multi-pihak

Dengan menggunakan kemampuan pengesahan kriptografi Nitro Enclaves, pelanggan dapat menyiapkan komputasi multi-pihak, di mana beberapa pihak dapat bergabung dan memproses data yang sangat sensitif tanpa harus mengungkapkan atau membagikan data aktual kepada masing-masing pihak. Komputasi multi-pihak juga dapat dilakukan di organisasi yang sama untuk menetapkan pemisahan tugas.

Kisah pelanggan