Meninggalkan Kata Sandi: Mengapa Aplikasi Cloud Anda Memerlukan Managed Identities
By Mirko Peters ·
Selamat datang kembali di blog pendamping podcast! Di lanskap digital saat ini, keamanan adalah hal utama, namun banyak organisasi masih mengandalkan praktik autentikasi yang sudah usang…
Automatically translated with AI from the original post. Read the English original
Selamat datang kembali di blog pendamping podcast! Di lanskap digital saat ini, keamanan adalah hal yang utama, namun banyak organisasi masih mengandalkan praktik autentikasi yang sudah usang. Jika Anda pernah menyisipkan kata sandi database langsung ke dalam file konfigurasi atau menanamkan kunci API secara hard-coded di kode sumber, Anda sedang mengundang masalah. Selama bertahun-tahun, pendekatan standar dalam arsitektur cloud adalah mengajukan pertanyaan yang sangat berbahaya kepada suatu layanan: "Apa yang kamu miliki?" Kami memberikan aplikasi rahasia berumur panjang, connection string, dan kata sandi administratif, dengan harapan rahasia tersebut tetap aman di repositori privat atau brankas konfigurasi. Namun, karena pelanggaran keamanan terus menjadi berita utama, sudah saatnya terjadi pergeseran paradigma yang mendasar. Kita perlu berhenti menanyakan apa yang dimiliki layanan, dan mulai mengajukan pertanyaan yang jauh lebih aman: "Kamu itu siapa?"
Dalam tulisan ini, kami membahas secara mendalam dunia managed identities, menjelaskan bagaimana managed identities menghilangkan kebutuhan akan rahasia tradisional, secara drastis mengurangi attack surface aplikasi Anda, dan merevolusi cara aplikasi cloud Anda melakukan autentikasi. Baik Anda mengelola virtual machine, Azure Functions, maupun arsitektur multi-tier yang kompleks, memahami managed identities bukan lagi pilihan, melainkan syarat krusial untuk keamanan cloud modern.
Jika Anda lebih suka mendengarkan wawasan teknologi saat sedang bepergian, pastikan Anda menyimak episode podcast terkait kami, Managed Identities - Simply Explained, tempat kami menjelaskan konsep-konsep ini dengan bahasa yang jelas serta membahas mengapa hal tersebut penting bagi Microsoft 365, Azure, Power Platform, keamanan, AI, dan modern work.
Ringkasan Managed Identities

Managed identities memegang peran penting di Azure dengan menyediakan cara yang aman dan efisien untuk mengautentikasi aplikasi. Managed identities menghilangkan kebutuhan akan rahasia tradisional, seperti kata sandi dan kunci API, yang sering kali menimbulkan risiko keamanan. Dengan menggunakan managed identities, Anda dapat fokus membangun aplikasi tanpa beban mengelola informasi sensitif.
Jenis Managed Identities
Azure menawarkan dua jenis managed identities utama: Ditetapkan sistem dan Ditetapkan pengguna. Setiap jenis memiliki tujuan yang berbeda dan menawarkan manfaat unik.
| Jenis | Definisi |
|---|---|
| Ditetapkan sistem | Dibuat langsung pada sumber daya Azure, terikat pada siklus hidupnya, dan dihapus secara otomatis saat sumber daya tersebut dihapus. |
| Ditetapkan pengguna | Dibuat sebagai sumber daya mandiri, dapat ditetapkan ke beberapa sumber daya Azure, dan dikelola terpisah dari sumber daya tersebut. |
Pentingnya menghilangkan rahasia tradisional tidak bisa dilebih-lebihkan. Seiring serangan yang menargetkan kredensial yang terekspos semakin canggih, organisasi harus memprioritaskan pengelolaan kredensial yang aman. Berikut beberapa wawasan utama:
| Deskripsi Bukti | Wawasan Utama |
|---|---|
| Serangan yang menargetkan kredensial yang terekspos kini semakin canggih. | Pengelolaan rahasia yang tepat kini menjadi hal yang sangat krusial untuk mencegah pelanggaran data dan dampak yang menyertainya. |
| Ditemukan 8 kali lipat lebih banyak rahasia di repositori privat dibandingkan di repositori publik. | Kesalahpahaman tentang keamanan meningkatkan risiko penyebaran kredensial. |
| Penanaman kredensial secara hard-coded masih menjadi masalah yang meluas. | Rahasia yang di-hard-code memberi penyerang akses mudah ke token autentikasi. |
| Regulasi memberlakukan kontrol atas pengelolaan kredensial. | Kepatuhan terhadap regulasi menegaskan pentingnya praktik kredensial yang aman. |
Dengan mengadopsi managed identities, Anda dapat secara signifikan mengurangi risiko tereksposnya kredensial. Pendekatan ini tidak hanya meningkatkan keamanan, tetapi juga menyederhanakan proses pengembangan Anda. Anda tidak perlu lagi khawatir tentang rotasi rahasia atau menyisipkan informasi sensitif ke dalam kode.
Menerapkan managed identities memungkinkan Anda membangun lingkungan cloud yang lebih aman dan efisien. Saat Anda melanjutkan pengembangan aplikasi Azure, pertimbangkan untuk memanfaatkan fitur yang ampuh ini guna menyederhanakan proses autentikasi Anda.
Cara Kerja Managed Identities

Proses Autentikasi
Managed identity menyederhanakan proses autentikasi untuk beban kerja Azure. Identitas ini memberikan resource Azure identitas yang dikelola secara otomatis untuk melakukan autentikasi ke layanan yang mendukung autentikasi Microsoft Entra ID. Proses ini menghilangkan kebutuhan akan secret yang ditulis langsung (hard-coded) di dalam kode, sehingga secara signifikan mengurangi attack surface. Resource Anda dapat meminta access token dari Azure secara aman tanpa menyimpan secret apa pun.
Berikut ini cara kerja proses autentikasi tersebut pada umumnya:
- Masuk ke Azure portal.
- Klik Virtual machines di panel navigasi sebelah kiri.
- Cari virtual machine yang memiliki managed identity terpasang.
- Klik nama virtual machine tersebut lalu buka tab Identity.
- Aktifkan managed identity dengan mengklik On lalu Save.
Setelah Anda mengaktifkan managed identity, aplikasi Anda dapat melakukan autentikasi dengan mulus. Misalnya, sebuah aplikasi eksternal dapat memperoleh token Azure AD yang valid dengan cakupan (scope) untuk Azure Function. Azure Function yang diamankan dengan Azure AD itu kemudian memvalidasi token yang diterima. Setelah itu, Azure Function menggunakan managed identity-nya untuk mengakses layanan Azure lain, sehingga komunikasi tetap aman tanpa mengekspos kredensial sensitif.
Integrasi Layanan Azure
Managed identity terintegrasi dengan lancar ke berbagai layanan Azure, meningkatkan keamanan dan menyederhanakan pengelolaan. Beberapa layanan yang paling sering terintegrasi antara lain:
- Azure Data Factory
- Azure Service Bus
- Azure File Sync
Integrasi ini memungkinkan Anda melakukan autentikasi dan mengontrol akses ke layanan Azure tanpa kredensial yang ditulis langsung di dalam kode. Pendekatan ini tidak hanya meningkatkan keamanan, tetapi juga merampingkan proses pengembangan Anda.
Untuk mengintegrasikan managed identity dengan layanan Azure, Anda perlu memenuhi beberapa persyaratan berikut:
- Diperlukan langganan Azure dengan izin untuk membuat akun penyimpanan dan menetapkan peran Azure RBAC.
- Izin write penugasan peran (
Microsoft.Authorization/roleAssignments/write) pada cakupan (scope) yang diperlukan itu penting. - Klien yang perlu melakukan autentikasi menggunakan managed identity tidak boleh tergabung ke domain mana pun.
- Properti
SMBOAuthharus diaktifkan pada akun penyimpanan yang berisi Azure file share.
Dengan mengikuti panduan ini, Anda dapat memanfaatkan managed identity secara efektif. Identitas ini menjadi solusi autentikasi yang tangguh, sehingga Anda dapat fokus membangun aplikasi alih-alih mengelola secret.
Manfaat Managed Identity
Keamanan yang Lebih Baik
Managed identity secara signifikan meningkatkan keamanan aplikasi Anda. Dengan menghilangkan kredensial yang ditulis langsung di dalam kode, Anda mengurangi risiko pencurian kredensial. Pendekatan ini menyederhanakan pengelolaan identitas dan mendukung prinsip zero-trust. Berikut beberapa fitur keamanan utama:
| Fitur | Deskripsi |
|---|---|
| Paparan Kredensial | Managed identity menghilangkan kebutuhan akan kredensial yang ditulis langsung di dalam kode, sehingga mengurangi risiko pencurian kredensial. |
| Manajemen Siklus Hidup Identitas | Secara otomatis mengelola siklus hidup identitas, sehingga pengelolaan secret menjadi lebih sederhana. |
| Integrasi dengan Layanan Azure | Terintegrasi dengan mulus ke layanan Azure untuk autentikasi service-to-service yang aman. |
Dengan menggunakan managed identity, aplikasi Anda yang di-host di Azure dapat menghindari penyematan kredensial di dalam kode. Hal ini sangat menurunkan risiko kebocoran dan menyederhanakan pengelolaan akses.
Penyederhanaan Pengelolaan Kredensial
Dengan managed identity, Anda tidak perlu lagi khawatir tentang penyimpanan kredensial yang ditulis langsung. Fitur ini meningkatkan keamanan dan mengurangi kompleksitas operasional. Berikut beberapa cara managed identity menyederhanakan pengelolaan kredensial:
| Fitur | Deskripsi |
|---|---|
| Hilangkan penyimpanan kredensial | Tidak perlu menyimpan kredensial yang ditulis langsung, sehingga keamanan meningkat. |
| Rotasi token otomatis | Token dikelola dan dirotasi secara otomatis, sehingga risiko berkurang. |
| Integrasi dengan RBAC | Integrasi yang mulus dengan role-based access control untuk keamanan. |
Managed identity mengotomatiskan pengelolaan kredensial, artinya Anda tidak perlu membuat, merotasi, atau mencabut kredensial secara manual. Otomatisasi ini secara signifikan mengurangi risiko kesalahan manusia. Anda dapat fokus pada pengembangan alih-alih pengelolaan keamanan.
Efektivitas Biaya
Menggunakan managed identity dapat menghasilkan penghematan biaya yang signifikan di lingkungan cloud. Berikut beberapa cara managed identity memengaruhi biaya operasional:
- Solusi IAM berbasis cloud membantu menekan belanja modal (CapEx) dengan menghilangkan kebutuhan akan server dan perangkat lunak on-premise.
- Solusi ini juga menawarkan belanja operasional (OpEx) yang lebih dapat diprediksi melalui harga berbasis langganan.
- Otomatisasi tugas penyediaan dan manajemen akses menurunkan biaya tenaga kerja sehingga tim TI dapat lebih fokus pada tugas-tugas yang lebih krusial.
Dengan mengadopsi identitas terkelola, Anda tidak hanya meningkatkan keamanan dan menyederhanakan pengelolaan kredensial, tetapi juga meningkatkan efisiensi biaya secara keseluruhan. Hal ini menjadikan identitas terkelola aset yang berharga bagi organisasi mana pun yang ingin mengoptimalkan operasi cloud mereka.
Kasus Penggunaan Umum untuk Identitas Terkelola
Mengakses Sumber Daya Azure
Identitas terkelola menyederhanakan cara Anda mengakses sumber daya Azure. Identitas ini memungkinkan aplikasi Anda melakukan autentikasi ke layanan Azure lain tanpa repot mengelola kredensial secara manual. Pendekatan ini secara signifikan mengurangi risiko keamanan yang terkait dengan penyimpanan dan penanganan rahasia. Berikut beberapa manfaat utama menggunakan identitas terkelola untuk mengakses sumber daya Azure:
- Anda dapat memperoleh token Microsoft Entra tanpa mengelola kredensial.
- Identitas terkelola menghilangkan kebutuhan untuk menyimpan kredensial di dalam aplikasi Anda.
- Azure secara otomatis membuat identitas untuk sumber daya Anda dan mendaftarkannya di Microsoft Entra ID.
- Anda dapat menetapkan izin menggunakan Azure RBAC, sehingga akses tetap aman tanpa rahasia yang tersimpan.
Untuk menggunakan identitas terkelola guna mengakses sumber daya Azure, ikuti langkah-langkah berikut:
- Buka portal Azure dan navigasikan ke sumber daya yang memerlukan akses dari identitas tersebut.
- Pilih "Access policies" pada panel samping sumber daya.
- Klik "Create" untuk membuka panel "Create an access policy".
- Pilih izin yang diperlukan untuk identitas terkelola.
- Pilih "Next" untuk melanjutkan.
- Pada tab "Principal", pilih identitas terkelola.
- Selesaikan proses dengan memilih "Next" lalu menyelesaikan pembuatan kebijakan akses.
- Autentikasi pemicu atau tindakan Anda menggunakan identitas terkelola.
Dengan mengikuti langkah-langkah ini, Anda dapat memastikan aplikasi Anda mengakses sumber daya Azure secara aman tanpa beban mengelola rahasia yang sensitif.
Komunikasi Antaraplikasi
Identitas terkelola juga meningkatkan komunikasi antaraplikasi di lingkungan cloud. Identitas ini memungkinkan aplikasi Anda melakukan autentikasi ke sumber daya Azure tanpa perlu menangani kredensial yang sensitif. Pendekatan ini menyederhanakan proses autentikasi dan secara signifikan meningkatkan keamanan dengan menghilangkan risiko yang terkait dengan pengelolaan kredensial.
Ketika aplikasi Anda saling berkomunikasi, identitas terkelola memastikan komunikasi tersebut berlangsung secara aman. Artinya, Anda dapat fokus membangun aplikasi yang andal tanpa khawatir mengekspos informasi sensitif. Dengan memanfaatkan identitas terkelola, Anda menciptakan lingkungan yang lebih aman dan efisien bagi aplikasi Anda untuk berinteraksi.
Menerapkan Identitas Terkelola
Menerapkan identitas terkelola di lingkungan Azure Anda dapat secara signifikan meningkatkan keamanan dan menyederhanakan autentikasi. Ikuti panduan langkah demi langkah ini untuk menyiapkan identitas terkelola dan mengonfigurasi izin akses secara efektif.
Panduan Langkah demi Langkah
Menyiapkan Identitas Terkelola
- Masuk ke Portal Azure: Mulai dengan mengakses akun Azure Anda.
- Pilih Sumber Daya Anda: Navigasikan ke sumber daya Azure tempat Anda ingin mengaktifkan identitas terkelola.
- Aktifkan Identitas Terkelola:
- Buka bagian Identity di pengaturan sumber daya.
- Ubah Status menjadi On lalu klik Save.
- Verifikasi Pembuatan Identitas: Setelah disimpan, Azure secara otomatis membuat identitas terkelola untuk sumber daya Anda. Anda dapat melihat identitas ini di Azure Active Directory.
Dengan mengikuti langkah-langkah ini, Anda memastikan sumber daya Anda dapat melakukan autentikasi secara aman tanpa perlu mengelola rahasia.
Mengonfigurasi Izin Akses
Setelah menyiapkan identitas terkelola, Anda perlu mengonfigurasi izin akses. Berikut beberapa praktik terbaik yang perlu diikuti:
- Terapkan Prinsip Hak Akses Minimum: Berikan hanya izin minimum yang diperlukan untuk tugas identitas tersebut. Pendekatan ini meminimalkan risiko keamanan.
- Gunakan Peran yang Granular: Alih-alih peran yang luas, gunakan peran spesifik untuk membatasi akses secara efektif. Metode ini meningkatkan keamanan dengan memastikan identitas hanya memiliki izin yang benar-benar dibutuhkan.
- Batasi Cakupan Izin Secara Ketat: Tetapkan peran di tingkat sumber daya, bukan di tingkat yang lebih luas. Praktik ini membantu menjaga kontrol akses yang lebih ketat.
Tip: Identitas terkelola yang ditetapkan pengguna memungkinkan pengelolaan izin terpusat di beberapa sumber daya. Fitur ini menyederhanakan pemberian peran RBAC dengan mengaitkan satu identitas ke berbagai sumber daya.
Saat menerapkan identitas terkelola, Anda mungkin menghadapi sejumlah tantangan umum. Misalnya, pengguna sering lupa memberikan izin yang diperlukan setelah membuat identitas terkelola yang ditetapkan sistem, sehingga menyebabkan kegagalan autentikasi. Selain itu, Anda mungkin mengalami masalah penetapan identitas saat mencoba menambahkan identitas terkelola yang ditetapkan pengguna ke akun Automation karena izin yang tidak memadai. Kegagalan autentikasi juga dapat terjadi jika Anda tidak mengaktifkan identitas sebelum digunakan.
Untuk memastikan kepatuhan dan keamanan selama penerapan, pertimbangkan untuk menerapkan solusi Identity Governance and Administration (IGA). IGA memberikan visibilitas atas akses pengguna, membantu memitigasi risiko, dan mencegah akses tidak sah. Sertifikasi hak akses secara berkala dan penerapan kebijakan pemisahan tugas (Separation of Duties/SoD) dapat semakin memperkuat keamanan.
Dengan mengikuti panduan ini, Anda dapat menerapkan identitas terkelola secara efektif di lingkungan Azure, sehingga autentikasi untuk aplikasi Anda menjadi aman dan efisien.
Identitas terkelola memegang peran penting dalam meningkatkan keamanan dan menyederhanakan pengembangan aplikasi. Dengan menghilangkan kebutuhan akan pengelolaan kredensial secara manual, Anda dapat lebih fokus membangun aplikasi yang andal. Berikut beberapa manfaat utama dari penerapan identitas terkelola:
- Tidak perlu mengelola kredensial, karena kredensial tersebut tidak dapat diakses oleh pengembang.
- Keamanan yang lebih baik karena mengurangi risiko kebocoran rahasia.
- Autentikasi yang mulus dengan layanan Azure tanpa intervensi manual.
- Solusi hemat biaya yang tersedia tanpa biaya tambahan.
Saat Anda merencanakan proyek cloud, pertimbangkan untuk menerapkan identitas terkelola. Identitas ini dapat secara signifikan meningkatkan efisiensi dan keamanan aplikasi Anda, serta membuka jalan bagi proses pengembangan yang lebih ramping.
Pertanyaan Umum
Apa itu identitas terkelola di Azure?
Identitas terkelola menyediakan identitas untuk sumber daya Azure. Identitas ini memungkinkan aplikasi melakukan autentikasi ke layanan Azure tanpa perlu mengelola rahasia seperti kata sandi atau kunci API.
Bagaimana cara mengaktifkan identitas terkelola?
Anda dapat mengaktifkan identitas terkelola melalui portal Azure. Buka sumber daya Anda, masuk ke bagian Identity, ubah status menjadi On, lalu simpan perubahan Anda.
Apakah identitas terkelola aman?
Ya, identitas terkelola meningkatkan keamanan karena menghilangkan kredensial yang ditanamkan secara langsung (hard-coded). Identitas ini juga mengelola siklus hidup identitas secara otomatis, sehingga mengurangi risiko pencurian kredensial.
Apakah saya dapat menggunakan identitas terkelola dengan aplikasi lokal (on-premises)?
Identitas terkelola terutama bekerja dengan sumber daya Azure. Untuk aplikasi lokal, pertimbangkan penggunaan Azure Active Directory untuk autentikasi.
Apa perbedaan antara identitas yang ditetapkan sistem dan yang ditetapkan pengguna?
Identitas yang ditetapkan sistem terikat pada satu sumber daya Azure dan akan dihapus bersama sumber daya tersebut. Identitas yang ditetapkan pengguna berdiri sendiri dan dapat digunakan bersama di beberapa sumber daya.
Apakah identitas terkelola dikenakan biaya tambahan?
Tidak, identitas terkelola dapat digunakan secara gratis di Azure. Anda hanya membayar sumber daya Azure yang menggunakannya.
Bagaimana cara memberikan izin ke identitas terkelola?
Anda dapat memberikan izin menggunakan Azure Role-Based Access Control (RBAC). Buka sumber daya tersebut, pilih Access policies, lalu berikan peran yang diperlukan ke identitas terkelola.
Apakah saya dapat menggunakan identitas terkelola untuk Azure Functions?
Ya, Azure Functions dapat menggunakan identitas terkelola untuk melakukan autentikasi secara aman dengan layanan Azure lainnya tanpa perlu mengelola rahasia.
🎧 Dengarkan episode ini
Ingin penjelasan praktis tentang Managed Identities? Episode ini mengurai topik tersebut dengan bahasa yang jelas dan menunjukkan mengapa topik ini penting untuk Microsoft 365, Azure, Power Platform, keamanan, AI, dan dunia kerja modern.
Dengarkan episode ini jika Anda ingin:
- Memahami konsep utama di balik Managed Identities
- Melihat bagaimana topik ini cocok dalam ekosistem teknologi Microsoft yang lebih luas
- Mempelajari di mana topik ini dapat memberikan nilai praktis bagi organisasi Anda
Anda mungkin juga menyukai episode M365 FM terkait berikut:
- Azure Managed Disks - Simply Explained
- Managed Environments Power Platform Membutuhkan Praktik Pro-Dev
- Gunakan Managed Identity dengan PowerShell untuk Microsoft Graph
- Migrasikan Azure File Sync ke Managed Identity
- Ganti Akun Layanan dengan Entra Workload Identities
Temukan lebih banyak diskusi praktis tentang Microsoft di M365 FM.