Skip to main content

Apa itu TEE (Trusted Execution Environment)

Catatan: Dokumen ini adalah terjemahan otomatis dari versi asli bahasa Inggris.

Apa itu TEE (Trusted Execution Environment)

Trusted Execution Environment (TEE) adalah area aman yang terisolasi secara perangkat keras di dalam prosesor yang menjalankan kode dan memproses data dengan cara yang terlindungi dari bagian sistem lainnya — termasuk sistem operasi, hypervisor, dan bahkan pemilik fisik mesin. Kode yang berjalan di dalam TEE tidak dapat diamati atau dimanipulasi oleh perangkat lunak eksternal. TEE menyediakan mekanisme untuk confidential computing: mengeksekusi beban kerja sensitif di perangkat keras yang tidak tepercaya dengan jaminan yang ditegakkan perangkat keras.

Singkatnya: TEE adalah "ruang tersegel" berbasis perangkat keras di dalam prosesor. Kode dan data di dalamnya tidak terlihat dan tidak tersentuh oleh segala sesuatu di luarnya — termasuk operator server. TEE memungkinkan AI rahasia di mesin yang tidak tepercaya.

Masalah yang dipecahkannya

Dalam AI terdesentralisasi, komputasi disediakan oleh pihak-pihak yang tidak tepercaya. Ketika pengguna mengirim data sensitif ke node GPU jarak jauh untuk inference, atau ketika pemilik model menerapkan model proprietary di perangkat keras pihak ketiga, muncul pertanyaan fundamental: bagaimana Anda mencegah penyedia komputasi membaca data atau mencuri model?

Isolasi berbasis perangkat lunak tradisional (mesin virtual, kontainer) melindungi beban kerja satu sama lain tetapi tidak dari operator infrastruktur. Operator mengendalikan OS, hypervisor, dan perangkat keras — mereka pada prinsipnya dapat memeriksa memori, mencegat lalu lintas jaringan, atau mengekstrak rahasia. TEE mengatasi ini dengan memindahkan batas kepercayaan ke dalam perangkat keras itu sendiri.

Cara kerjanya

TEE menciptakan enclave — wilayah memori dan eksekusi yang terlindungi, dienkripsi, dan dikontrol aksesnya di tingkat perangkat keras. Proses umumnya berjalan sebagai berikut:

  1. Pembuatan enclave. Sebuah program meminta prosesor untuk membuat enclave yang aman. Prosesor mengalokasikan wilayah memori terenkripsi yang tidak dapat diakses oleh semua perangkat lunak lain di mesin.
  2. Pemuatan kode. Kode aplikasi dan data yang akan dilindungi dimuat ke dalam enclave. Prosesor mengukur (meng-hash) kode yang dimuat untuk membuat sidik jari dari apa yang tepatnya dimuat.
  3. Eksekusi tersegel. Kode berjalan di dalam enclave. Semua data di memori enclave dienkripsi oleh prosesor. Bahkan jika penyerang memiliki akses fisik ke mesin dan membaca chip RAM secara langsung, mereka hanya melihat data terenkripsi.
  4. Attestation. TEE menghasilkan laporan attestation — bukti kriptografis, ditandatangani oleh perangkat keras, yang menyatakan: "kode spesifik ini berjalan di dalam TEE asli pada perangkat keras asli, dan pengukurannya cocok dengan hash ini." Pihak jarak jauh (pengguna, smart contract, verifier) dapat memverifikasi attestation untuk memastikan enclave-nya asli dan kode yang diharapkan sedang berjalan.
  5. Pengiriman hasil. Enclave menghasilkan output-nya dan dapat mengenkripsinya untuk pihak yang meminta. Operator mesin tidak pernah melihat input plaintext, state internal, maupun output-nya.

Attestation adalah properti kunci

Tanpa attestation, TEE hanyalah klaim keamanan. Attestation membuatnya dapat diverifikasi. Ketika proyek AI terdesentralisasi menggunakan TEE, laporan attestation adalah bukti bahwa eksekusi rahasia benar-benar terjadi. Laporan attestation dapat diverifikasi on-chain oleh smart contract, menciptakan tautan antara privasi di tingkat perangkat keras dan keterverifikasian di tingkat blockchain.

Implementasi TEE utama

Beberapa produsen perangkat keras menawarkan teknologi TEE, masing-masing dengan arsitektur dan asumsi kepercayaan yang berbeda:

Implementasi Produsen Cakupan Catatan
Intel SGX Intel Enclave tingkat aplikasi Melindungi aplikasi individual; memori enclave terbatas; dipelajari luas dan teruji
Intel TDX Intel Isolasi tingkat VM Melindungi seluruh mesin virtual; dukungan memori lebih besar dari SGX; teknologi lebih baru
AMD SEV / SEV-SNP AMD Isolasi tingkat VM Mengenkripsi seluruh memori VM; SNP menambah perlindungan integritas; digunakan dalam layanan cloud
ARM TrustZone ARM Pemisahan tingkat sistem Membagi prosesor menjadi "secure world" dan "normal world"; digunakan luas di perangkat mobile dan IoT
NVIDIA Confidential Computing NVIDIA Isolasi tingkat GPU Memperluas confidential computing ke beban kerja GPU; kritis untuk inference dan pelatihan AI

Untuk beban kerja AI, dukungan TEE di tingkat GPU sangat penting karena model AI berjalan terutama di GPU, bukan CPU. Ekstensi confidential computing dari NVIDIA memungkinkan inference model berjalan di dalam TEE pada GPU itu sendiri, melindungi bobot model dan data input selama komputasi yang dipercepat GPU.

Mengapa TEE penting untuk kripto AI

TEE memecahkan masalah praktis yang belum bisa diatasi teknologi privasi lain dalam skala besar: menjalankan model AI besar di perangkat keras yang tidak tepercaya dengan kinerja yang dapat diterima.

Inference AI rahasia

Use case utama dalam kripto AI adalah inference rahasia. Jaringan inference terdesentralisasi mencocokkan permintaan pengguna dengan penyedia GPU. Tanpa TEE, penyedia GPU dapat melihat input pengguna, bobot model, dan output-nya. Dengan TEE, inference berjalan di dalam enclave yang disegel perangkat keras — penyedia menyumbangkan perangkat kerasnya tetapi tidak dapat mengakses komputasinya.

Ini memungkinkan skenario yang seharusnya mustahil dalam lingkungan tanpa kepercayaan:

  • Pengguna dapat mengirimkan data keuangan sensitif untuk analisis AI tanpa penyedia komputasi melihatnya.
  • Pemilik model dapat menerapkan model proprietary di GPU pihak ketiga tanpa berisiko pencurian model.
  • Agen AI dapat memproses data privat pengguna sebagai bagian dari alur kerja on-chain sambil menjaga kerahasiaan data.

AI yang dapat diverifikasi melalui attestation

Attestation TEE menciptakan bukti yang dapat diverifikasi bahwa sebuah model spesifik berjalan di dalam lingkungan yang terlindungi. Ketika attestation ini diposting on-chain, ia memberikan bukti bahwa komputasi AI dilakukan dengan jaminan kerahasiaan. Dalam konteks AI yang dapat diverifikasi, attestation TEE kurang ketat secara matematis dibandingkan zero-knowledge proof tetapi jauh lebih praktis untuk model besar — TEE dapat menjalankan model dengan miliaran parameter pada kecepatan mendekati native, sementara verifikasi berbasis ZK saat ini terbatas pada model kecil.

Model kepercayaan

Perbedaan yang kritis: keamanan TEE bergantung pada kepercayaan pada produsen perangkat keras. Jika implementasi produsen memiliki bug atau backdoor, jaminan keamanannya runtuh. Ini secara fundamental berbeda dari bukti ZK, di mana jaminannya bersifat matematis dan tidak bergantung pada vendor perangkat keras mana pun. Beberapa serangan side-channel terhadap Intel SGX telah didemonstrasikan oleh peneliti keamanan, yang menghasilkan patch dan desain yang diperbaiki. Keamanan TEE adalah bidang yang terus berkembang, dan asumsi kepercayaan pada produsen perangkat keras harus dipahami, bukan diabaikan.

Di mana ini muncul dalam kartu proyek DecAIHub

Fitur terkait TEE muncul di beberapa kolom:

  • AI component — nilai seperti "TEE-based inference," "confidential execution," atau "attested model serving" menunjukkan penggunaan TEE.
  • Tabel Evidence — bukti Tier-1 untuk TEE mencakup log verifikasi attestation, dokumentasi implementasi TEE yang digunakan, audit keamanan yang dipublikasikan, dan kontrak verifikasi attestation on-chain.
  • Mekanisme verifikasi — ketika sebuah proyek menggunakan TEE sebagai pendekatannya untuk AI yang dapat diverifikasi (bukan ZK atau verifikasi berbasis konsensus), ini dicatat dalam deskripsi proyek atau kolom AI component.

TEE umum ditemukan pada proyek di kategori AI/Inference dan AI/Compute, di mana eksekusi model rahasia di perangkat keras pihak ketiga adalah kebutuhan inti.

Apa yang tidak dibuktikan oleh TEE

  • Attestation TEE membuktikan kode berjalan di dalam enclave asli — ia tidak membuktikan kodenya sendiri benar, aman, atau melakukan apa yang diklaimnya. Bug di kode enclave adalah bug di dalam TEE.
  • TEE tidak membuktikan model AI-nya bagus, tidak bias, atau akurat. Ia membuktikan kerahasiaan dan integritas eksekusi, bukan kualitas model.
  • TEE tidak membuktikan desentralisasi. Satu penyedia tunggal dapat menjalankan beban kerja yang dilindungi TEE. Desentralisasi datang dari arsitektur jaringan, bukan dari TEE itu sendiri.
  • TEE tidak membuktikan perangkat kerasnya kebal terhadap semua serangan. Serangan side-channel, kerentanan firmware, dan risiko rantai pasokan tetap menjadi area riset keamanan yang aktif.
  • TEE tidak menghapus kebutuhan untuk memercayai seseorang — ia menggeser kepercayaan dari penyedia komputasi ke produsen perangkat keras. Ini adalah pengurangan permukaan kepercayaan yang signifikan tetapi bukan ketiadaan kepercayaan sepenuhnya.

Jangan bingung dengan

  • ZK (zero-knowledge proofs) — ZK memberikan jaminan matematis atas integritas dan privasi komputasi. TEE memberikan jaminan berbasis perangkat keras. Keduanya dapat digunakan untuk AI yang dapat diverifikasi, tetapi memiliki model kepercayaan dan karakteristik kinerja yang berbeda.
  • Privasi — privasi adalah tujuan yang lebih luas; TEE adalah salah satu mekanisme untuk mencapainya. Mekanisme privasi lain meliputi bukti ZK, MPC, dan enkripsi homomorfik.
  • Enkripsi — mengenkripsi data melindunginya saat disimpan atau saat transit. TEE melindungi data selama komputasi (saat digunakan). Keduanya saling melengkapi, bukan saling menggantikan.
  • Mesin virtual / kontainer — VM dan kontainer menyediakan isolasi tingkat perangkat lunak antar beban kerja tetapi tidak melindungi dari operator infrastruktur. TEE menyediakan isolasi tingkat perangkat keras yang melindungi dari operator.
  • Secure enclave (sebagai nama produk) — "Secure Enclave" milik Apple adalah implementasi spesifik di perangkat Apple. Konsep umum enclave TEE lebih luas dan berlaku lintas produsen.

Pertanyaan yang sering diajukan

Apa bedanya TEE dengan enkripsi?

Enkripsi melindungi data saat disimpan (at rest) atau ditransmisikan (in transit). TEE melindungi data saat sedang diproses (in use). Enkripsi standar mengharuskan data didekripsi sebelum komputasi, yang memaparkannya kepada siapa pun yang menjalankan komputasi. TEE menjaga data tetap terenkripsi di memori dan memprosesnya di dalam enclave yang disegel perangkat keras, sehingga data tidak pernah terekspos dalam plaintext di luar enclave — bahkan kepada operator mesin sekalipun. TEE dan enkripsi saling melengkapi: data dienkripsi saat transit ke TEE, diproses secara rahasia di dalamnya, dan hasilnya dienkripsi saat transit kembali ke pengguna.

Bisakah TEE diretas?

Implementasi TEE telah menjadi objek riset keamanan, dan beberapa serangan side-channel telah didemonstrasikan — khususnya terhadap versi awal Intel SGX. Serangan ini biasanya mengeksploitasi perbedaan waktu, pola konsumsi daya, atau perilaku cache untuk menyimpulkan informasi tentang komputasi enclave. Produsen perangkat keras merespons dengan patch firmware dan perbaikan arsitektur. Generasi terkini implementasi TEE (Intel TDX, AMD SEV-SNP) menyertakan mitigasi untuk kelas serangan yang diketahui. Keamanan TEE tidak absolut, tetapi secara signifikan menaikkan standar dibandingkan isolasi berbasis perangkat lunak semata. Risiko praktisnya bergantung pada implementasi TEE spesifik, versi firmware, dan model ancamannya.

Mengapa proyek kripto AI memilih TEE alih-alih bukti ZK?

Alasan utamanya adalah kinerja. TEE memungkinkan model AI besar (termasuk model dengan miliaran parameter) berjalan pada kecepatan mendekati native, dengan overhead minimal dari isolasi perangkat keras. Verifikasi berbasis ZK (zkML) saat ini mengharuskan konversi model menjadi sirkuit matematis dan pembuatan bukti kriptografis, yang jauh lebih mahal dan terbatas pada model kecil. TEE menyediakan solusi praktis yang dapat diterapkan hari ini untuk AI rahasia di perangkat keras yang tidak tepercaya. Kompromi yang dibayar adalah asumsi kepercayaan pada produsen perangkat keras, yang tidak dibutuhkan bukti ZK.

Apa itu attestation TEE?

Attestation adalah bukti kriptografis yang dihasilkan perangkat keras TEE yang menyatakan: kode spesifik ini, dengan pengukuran (hash) spesifik ini, berjalan di dalam enclave TEE asli pada perangkat keras asli. Attestation ditandatangani oleh kunci yang ditanamkan produsen di dalam perangkat keras. Pihak jarak jauh dapat memverifikasi attestation terhadap root of trust milik produsen untuk memastikan enclave-nya autentik. Dalam kripto AI, laporan attestation dapat diverifikasi on-chain oleh smart contract, menciptakan tautan yang dapat diverifikasi antara keamanan di tingkat perangkat keras dan transparansi di tingkat blockchain.

Referensi eksternal

  • Confidential Computing Consortium — proyek Linux Foundation yang mendefinisikan standar dan mendorong adopsi confidential computing berbasis TEE di seluruh industri.
  • Intel SGX Developer Reference — dokumentasi teknis untuk Software Guard Extensions milik Intel, salah satu implementasi TEE yang paling banyak digunakan.
  • ARM TrustZone Technology — gambaran umum implementasi TEE milik ARM yang digunakan di perangkat mobile dan edge computing.

Lihat juga