Cryptology Academy · Pelajaran

ORAM dalam Storan Awan dan Pemproses Selamat

Terokai aplikasi ORAM dalam persekitaran pelaksanaan dipercayai (SGX, TrustZone) dan pangkalan data awan yang disulitkan.

Pelajaran 4 daripada 413 langkah

ORAM dalam Storan Awan dan Pemproses Selamat ialah pelajaran Cryptology Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cryptology Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.

Intel SGX dan Kebocoran Corak Capaian

Intel SGX (Sambungan Pengawal Perisian) menyediakan enklaf yang diasingkan oleh perkakasan, dengan kod dan data yang disulitkan serta diautentikasi. Walau bagaimanapun, sistem pengendalian masih boleh memerhatikan halaman memori yang dicapai oleh enklaf dengan memantau entri jadual halaman. Corak capaian pada peringkat halaman ini boleh dieksploitasi dalam serangan saluran sisi. Serangan klasik ialah "serangan saluran terkawal" oleh Xu, Cui dan Peinado (2015), yang membina semula kunci RSA daripada corak capaian memori SGX.

Saluran Sisi Pemasaan Cache dalam SGX

Selain corak capaian pada peringkat halaman, SGX terdedah kepada saluran sisi berasaskan pemasaan cache. Penyerang yang berkongsi pemproses boleh memerhatikan keberhasilan dan kegagalan cache yang disebabkan oleh enklaf, lalu membuat kesimpulan tentang corak capaian terperinci pada peringkat baris cache. Serangan ini berjaya kerana cache CPU dikongsi antara enklaf dengan kod yang tidak dipercayai. Langkah pengurangan risiko termasuk pengaturcaraan masa tetap dan ORAM untuk merawak corak capaian memori.

ZeroTrace: ORAM dalam SGX

ZeroTrace (Sasy, Jha, Kerschbaum, 2018) melaksanakan ORAM Laluan dalam enklaf Intel SGX untuk menyediakan capaian memori tanpa pendedahan corak. Sistem pengendalian hos yang tidak dipercayai menyediakan pelayan ORAM (pepohon binari baldi), manakala enklaf SGX bertindak sebagai klien ORAM. ZeroTrace menambah pengoptimuman khusus SGX: peta kedudukan disimpan dalam enklaf (memori dipercayai), sekali gus menghapuskan keperluan ORAM rekursif untuk peta kedudukan.

Integrasi ORAM Graphene-SGX dan SCONE

Graphene-SGX (kini Gramine) dan SCONE ialah rangka kerja kontena SGX yang membolehkan aplikasi Linux tanpa pengubahsuaian dijalankan dalam enklaf. Kedua-dua rangka kerja telah diperluas dengan sokongan ORAM untuk menyembunyikan corak capaian daripada sistem pengendalian. SCONE dengan integrasi ORAM membolehkan pelaksanaan tanpa pendedahan corak bagi program Python, Go dan Java dalam SGX tanpa pengubahsuaian kod, menjadikan ORAM boleh digunakan oleh aplikasi tanpa integrasi manual.

Shroud: Struktur Data Tanpa Pendedahan Corak untuk SGX

Shroud (Volos, Jaleel, Emer, Burtscher, Forlin, 2018) melaksanakan versi tanpa pendedahan corak bagi struktur data asas (tatasusunan, tindanan, baris gilir dan peta) untuk digunakan dalam enklaf SGX. Shroud menggunakan gabungan ORAM dan algoritma yang tidak bergantung pada data bagi memastikan corak capaian memori enklaf tidak bergantung pada nilai data. Pendekatan ini lebih cekap berbanding menggunakan ORAM pada keseluruhan memori aplikasi kerana hanya struktur data sensitif disasarkan.

Enklaf Nitro AWS dan Kerahsiaan Memori

AWS Nitro Enclaves menyediakan persekitaran pengkomputeran terasing untuk memproses data yang sangat sensitif (nombor kad pembayaran, rekod penjagaan kesihatan). Berbeza daripada SGX, Nitro Enclaves mengasingkan pada peringkat mesin maya, bukannya peringkat proses. AWS tidak menyediakan ORAM secara lalai dalam Nitro Enclaves, tetapi jaminan kerahsiaan meliputi kandungan memori. Untuk privasi corak capaian, aplikasi yang berjalan dalam Nitro Enclaves mesti melaksanakan ORAM sendiri jika diperlukan.

Aplikasi ORAM ARM TrustZone

ARM TrustZone menyediakan persekitaran pelaksanaan dipercayai (Dunia Selamat) yang diasingkan daripada OS biasa. Seperti SGX, TrustZone tidak sememangnya menyembunyikan corak capaian memori. Sistem penyelidikan seperti TrustORAM (Brasser, Dmitrienko, Sadeghi, Crane, Larsen, Franz) melaksanakan ORAM dalam TrustZone untuk melindungi capaian data sensitif pada peranti mudah alih dan peranti Internet Benda. TrustZone terdapat pada semua pemproses ARM moden, menjadikan TrustZone yang didayakan ORAM boleh digunakan secara meluas.

ObliDB dan Opaque: Pangkalan Data Tanpa Pendedahan Corak

ObliDB (Eskandarian dan Boneh, 2017) ialah pangkalan data tanpa pendedahan corak yang menyembunyikan corak capaian bagi pertanyaan SQL standard. Ia menggunakan ORAM untuk pertanyaan titik dan pengisihan tanpa pendedahan corak untuk pertanyaan julat. Opaque (Zheng, Dave, Beekman, Popa, Hellerstein, Stoica, 2017) menjalankan pertanyaan SQL tanpa pendedahan corak menggunakan Apache Spark, Intel SGX dan ORAM. Opaque menunjukkan bahawa analitik data berskala pengeluaran (berjuta-juta rekod) boleh dilaksanakan dengan overhed ORAM.

Pengambilan Maklumat Peribadi

Pengambilan Maklumat Peribadi (PIR) ialah primitif berkaitan untuk menyembunyikan corak capaian baca sahaja. PIR membolehkan klien mendapatkan elemen pangkalan data tanpa pelayan mengetahui elemen yang diperoleh. PIR berasaskan pengiraan (cPIR) mencapai perkara ini dengan overhed storan pelayan O(1) dan komunikasi O(sqrt(n)) atau O(polylog n). PIR lebih cekap berbanding ORAM untuk beban kerja baca sahaja, tetapi tidak dapat menyokong penulisan tanpa pendedahan corak.

Pertukaran antara ORAM dengan PIR

Bagi capaian baca sahaja, PIR lebih cekap dari segi komunikasi berbanding ORAM: cPIR pelayan tunggal memerlukan komunikasi O(n^epsilon), manakala ORAM memerlukan O(log n) blok bagi setiap capaian. Walau bagaimanapun, PIR memerlukan pengiraan pada bahagian pelayan (linear terhadap saiz pangkalan data bagi PIR pelayan tunggal), manakala ORAM meletakkan semua pengiraan pada klien. PIR berbilang pelayan (selamat dari segi teori maklumat dengan 2 pelayan yang tidak bersekongkol) sangat cekap dan sesuai untuk penggunaan CDN.

Hala Tuju ORAM pada Masa Hadapan

Hala tuju penyelidikan dalam ORAM termasuk: mengurangkan overhed komunikasi menuju batas bawah teori O(log n) (OptORAMa mencapainya secara asimptotik), ORAM untuk RAM kuantum (QRAM), ORAM dengan privasi berbeza (menyembunyikan sama ada blok yang sama dicapai dua kali) dan ORAM dalam penyulitan homomorfik (FHE-ORAM untuk pengiraan yang disumber luar). Integrasi ORAM dengan persekitaran pelaksanaan dipercayai berasaskan perkakasan kekal sebagai hala tuju penyelidikan yang paling berimpak dari segi praktikal.

Kuiz Corak Capaian SGX

Mengapakah Intel SGX sahaja gagal memberikan perlindungan penuh terhadap kebocoran corak capaian?

Rumusan ORAM dalam Storan Awan dan Pemproses Selamat

Intel SGX membocorkan corak capaian pada peringkat halaman dan cache, sekali gus membolehkan serangan saluran terkawal serta serangan pemasaan cache. ZeroTrace melaksanakan ORAM Laluan dalam SGX untuk menghapuskan kebocoran ini. Graphene-SGX dan SCONE menyediakan integrasi ORAM pada peringkat kontena. ObliDB dan Opaque menunjukkan bahawa pertanyaan SQL tanpa pendedahan corak melalui ORAM boleh dijalankan pada skala pengeluaran. PIR ialah alternatif yang cekap untuk capaian baca sahaja. Penyelidikan ORAM terus menuju batas bawah komunikasi log n dan integrasi dengan penyulitan homomorfik.

Percuma untuk bermula

Pelajari Cryptology Academy dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
67
Pelajaran
261

Soalan Lazim

Adakah pelajaran “ORAM dalam Storan Awan dan Pemproses Selamat” percuma?

Ya — teks penuh “ORAM dalam Storan Awan dan Pemproses Selamat” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cryptology Academy, tingkat taraf kepada CoddyKit PRO. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “ORAM dalam Storan Awan dan Pemproses Selamat”?

Terokai aplikasi ORAM dalam persekitaran pelaksanaan dipercayai (SGX, TrustZone) dan pangkalan data awan yang disulitkan. Anda berlatih Cryptology Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Cryptology Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Cryptology Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “ORAM dalam Storan Awan dan Pemproses Selamat” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Ancaman Kebocoran Corak Akses
  2. Path ORAM: Menyembunyikan Akses Memori
  3. Circuit ORAM dan Prestasi Praktikal
  4. ORAM dalam Storan Awan dan Pemproses Selamat
← Kembali ke Cryptology Academy