M365Con 2027 – konferensi online gratis · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Ucapkan Selamat Tinggal pada Rahasia yang Ditanam dalam Kode dengan Azure Managed Identities

By ·

Selamat datang kembali di blog! Jika Anda selalu mengikuti podcast kami, Anda tahu bahwa kami terus mencari cara untuk membuat infrastruktur cloud lebih aman, tangguh, dan mudah dikelola…

Automatically translated with AI from the original post. Read the English original

▶ BLOGSay Goodbye toHard-Coded Secrets with…M365.FM
Titelbild: Say Goodbye to Hard-Coded Secrets with Azure Managed Identities

Selamat datang kembali di blog! Jika Anda selalu mengikuti podcast kami, Anda tahu bahwa kami terus mencari cara untuk membuat infrastruktur cloud lebih aman, tangguh, dan mudah dikelola. Di lanskap digital saat ini, mengandalkan kata sandi statis dan kunci API yang ditanam dalam kode ibarat membiarkan pintu depan rumah terbuka lebar dengan papan neon raksasa yang menunjuk ke tempat kunci cadangan disimpan. Dalam postingan ini, kami akan membahas lebih dalam mengapa pengelolaan rahasia tradisional gagal di organisasi di seluruh dunia dan mengeksplorasi cara Anda memanfaatkan Azure Managed Identities dan Azure Key Vault untuk membangun arsitektur cloud yang benar-benar bebas kredensial.

Untuk mendalami implementasi praktisnya, pastikan Anda mendengarkan episode podcast terkait: Replace Hard-Coded SQL Logins in Azure App Service. Sekarang, mari kita masuk ke detail tentang beralih dari rahasia yang ditanam dalam kode.

Risiko Kata Sandi

Kerentanan Umum

Kata sandi sering menciptakan titik lemah dalam sistem keamanan Anda. Penyerang memanfaatkan kelemahan ini untuk mendapatkan akses tidak sah. Berikut tabel yang menampilkan kerentanan umum yang terkait dengan penggunaan kata sandi tradisional:

Jenis KerentananDeskripsi
Metode verifikasi kata sandi yang tidak amanPenggunaan fungsi hash yang lemah seperti MD5 memungkinkan penyerang mengambil kata sandi dari hash yang dicuri.
Penegakan keamanan kata sandi yang lemahMembiarkan kata sandi yang lemah atau umum meningkatkan kemungkinan akun disusupi.

Selain itu, kredensial login yang lemah tetap menjadi masalah besar. Kata sandi yang mudah ditebak memudahkan penyerang menebak atau memecahkan kata sandi Anda. Kerentanan ini membahayakan data dan sistem Anda.

Perilaku Pengguna

Perilaku Anda memegang peran besar dalam keamanan kata sandi. Banyak orang menggunakan kata sandi yang sama di beberapa akun. Survei terbaru menunjukkan bahwa antara 60% dan 85% pengguna menggunakan ulang kata sandi, yang meningkatkan risiko pelanggaran yang meluas:

SumberPersentase Pengguna yang Menggunakan Ulang Kata Sandi
Bitdefender BlogLebih dari 60%
Enzoic Blog65%
Bitwarden World Password Day Survey85%
Business Journal Survey84%

Serangan phishing juga memanfaatkan psikologi manusia. Penjahat siber mengirim email atau pesan palsu yang tampak nyata untuk menipu Anda agar mengungkapkan detail login Anda. Serangan ini sering menyamar sebagai kontak tepercaya, sehingga lebih mudah mengelabui Anda. Teknologi AI kini membantu penjahat membuat upaya phishing yang jauh lebih meyakinkan.

Pengelolaan kata sandi yang buruk memperparah masalah. Banyak karyawan membagikan kata sandi kepada rekan kerja atau menuliskannya karena kesulitan mengingat kata sandi yang kompleks. Perilaku ini menciptakan celah keamanan yang dapat dimanfaatkan penyerang. Help desk menghabiskan 25% hingga 40% waktunya untuk memperbaiki masalah kata sandi, dengan biaya antara $17 hingga $70 per pengaturan ulang.

Biaya Pelanggaran Keamanan

Pelanggaran yang berkaitan dengan kata sandi merugikan perusahaan dalam jumlah besar. Pada 2024, rata-rata kerugian finansial akibat pelanggaran semacam itu mencapai sekitar $4,88 juta di seluruh dunia. Angka ini naik 10% dibandingkan tahun sebelumnya, menunjukkan betapa mahalnya kegagalan kata sandi saat ini.

Selain uang, pelanggaran juga merusak reputasi perusahaan Anda. Pelanggan cepat kehilangan kepercayaan setelah terjadi pelanggaran. Sekitar satu dari tiga konsumen berhenti berbisnis dengan suatu perusahaan setelah pelanggaran tersebut diketahui publik. Sekitar 85% membagikan pengalaman buruk mereka kepada orang lain, dan 33% memposting keluhan di media sosial. Reaksi ini berujung pada hilangnya pendapatan dan kerugian jangka panjang bagi merek Anda.

Catatan: Biaya finansial dan reputasi dari pelanggaran kata sandi menegaskan urgensi untuk meningkatkan keamanan Anda dengan beralih dari kata sandi tradisional.

Tinggalkan Kata Sandi dengan Azure

Solusi Tanpa Kata Sandi

Azure menawarkan berbagai solusi autentikasi tanpa kata sandi yang memperkuat postur keamanan Anda. Dengan memanfaatkan solusi ini, Anda dapat secara efektif meninggalkan kata sandi dan mengurangi kerentanan. Berikut beberapa opsi utama yang tersedia melalui Azure:

Dengan menerapkan solusi tanpa kata sandi ini, Anda tidak hanya meningkatkan keamanan, tetapi juga menyederhanakan akses pengguna, sehingga tim Anda dapat bekerja lebih efisien.

Manfaat Keamanan Azure

Beralih ke autentikasi tanpa kata sandi di Azure membawa banyak manfaat. Berikut beberapa keunggulan utamanya:

Organisasi yang telah mengadopsi solusi tanpa kata sandi Azure melaporkan manfaat keamanan yang dapat diukur. Misalnya, mereka mengalami penurunan signifikan dalam peringatan kompromi kredensial, tingkat kegagalan simulasi phishing, dan tiket reset kata sandi ke help desk. Sebuah studi kasus terbaru menunjukkan bahwa New Jersey Judiciary memperoleh perkiraan ROI sebesar US$10,7 juta melalui pengurangan biaya teknologi dan efisiensi operasional setelah menerapkan autentikasi tanpa kata sandi.

Identitas Terkelola di Azure

Apa itu Identitas Terkelola?

Saat membangun aplikasi atau layanan di Azure, Anda sering perlu mengakses sumber daya lain secara aman. Secara tradisional, Anda mungkin menggunakan kata sandi atau secret untuk autentikasi. Namun, mengelola secret tersebut bisa berisiko dan rumit. Azure mengatasi masalah ini dengan identitas terkelola. Identitas terkelola adalah identitas khusus yang dibuat dan dikelola oleh Azure, yang memungkinkan aplikasi Anda melakukan autentikasi ke layanan Azure lain tanpa menyimpan kredensial apa pun. Artinya, Anda tidak perlu menangani secret seperti kata sandi atau kunci API secara manual.

Identitas terkelola meningkatkan keamanan data Anda dengan menghilangkan kredensial statis yang dapat dicuri atau disalahgunakan oleh penyerang. Sebagai gantinya, Azure menerbitkan token akses berumur pendek yang digunakan aplikasi Anda untuk membuktikan identitasnya. Token ini cepat kedaluwarsa, sehingga kemungkinan penggunaan ulang kredensial berkurang. Selain itu, identitas terkelola bekerja dengan kontrol akses berbasis peran (RBAC), sehingga Anda dapat memberikan aplikasi hanya izin yang dibutuhkannya. Hal ini membatasi dampak jika terjadi pelanggaran keamanan. Dengan menggunakan identitas terkelola, Anda menyederhanakan pengelolaan secret dan mengurangi risiko terekspos data sensitif.

Jenis Identitas Terkelola

Azure menawarkan dua jenis identitas terkelola: ditetapkan sistem dan ditetapkan pengguna. Setiap jenis memiliki tujuan berbeda, bergantung pada kebutuhan keamanan dan cara Anda mengelola sumber daya.

Ditetapkan Sistem

Identitas terkelola yang ditetapkan sistem dibuat dan dikelola secara otomatis oleh Azure. Saat Anda mengaktifkannya pada sumber daya Azure, seperti virtual machine atau App Service, Azure membuat identitas yang terikat langsung pada sumber daya tersebut. Identitas ini hanya ada selama sumber daya tersebut ada. Jika Anda menghapus sumber daya, Azure ikut menghapus identitasnya. Hubungan satu-ke-satu ini membuat identitas yang ditetapkan sistem ideal untuk skenario ketika Anda menginginkan identitas yang hidup dan berakhir bersama sumber dayanya.

Anda dapat mengonfigurasi identitas yang ditetapkan sistem dengan mudah melalui portal Azure. Identitas ini menjadi cara sederhana untuk mengamankan aplikasi tanpa perlu repot mengelola secret atau kredensial. Gunakan identitas yang ditetapkan sistem ketika aplikasi atau layanan Anda membutuhkan identitas khusus yang tidak boleh bertahan melebihi masa hidup sumber dayanya.

Ditetapkan Pengguna

Identitas terkelola yang ditetapkan pengguna berbeda karena Anda membuat dan mengelolanya secara terpisah dari sumber daya tertentu. Anda membuat identitas yang ditetapkan pengguna sebagai sumber daya Azure yang berdiri sendiri. Setelah itu, Anda dapat menetapkan identitas ini ke satu atau beberapa layanan Azure. Artinya, Anda dapat membagikan identitas yang sama di beberapa sumber daya.

Identitas yang ditetapkan pengguna tetap aktif meskipun sumber daya yang menggunakannya dihapus. Fitur ini membuatnya sangat cocok untuk skenario ketika Anda menginginkan izin yang konsisten di beberapa layanan atau aplikasi. Anda mengelola identitas yang ditetapkan pengguna secara terpisah sehingga Anda memiliki kendali lebih besar atas siklus hidupnya.

Berikut tabel perbandingan untuk membantu Anda memahami perbedaan antara identitas terkelola yang ditetapkan sistem dan yang ditetapkan pengguna:

FiturIdentitas yang Ditetapkan SistemIdentitas yang Ditetapkan Pengguna
PembuatanDibuat dan dikelola oleh Azure, terikat pada siklus hidup instans layanan.Dibuat oleh Anda sebagai sumber daya Azure yang berdiri sendiri, dapat ditetapkan ke beberapa layanan.
PenghapusanOtomatis dihapus ketika sumber daya terkait dihapus.Dikelola terpisah; tetap ada meskipun sumber daya yang menggunakannya dihapus.
HubunganHubungan 1:1; satu sumber daya Azure dipetakan ke satu identitas di Azure AD.Hubungan 1:N; satu identitas dapat dibagikan di beberapa sumber daya Azure.
KonfigurasiDikonfigurasi melalui blade Managed Identity di portal Azure.Dibuat dan dikelola secara independen dari sumber daya yang menggunakannya.
Kasus PenggunaanIdeal untuk skenario ketika identitas sangat terkait dengan siklus hidup sumber daya.Cocok untuk skenario yang memerlukan identitas bersama di beberapa sumber daya.

Tips: Pilih identitas terkelola yang ditetapkan sistem untuk skenario satu sumber daya ketika Anda ingin identitas tersebut ikut hilang bersama sumber daya. Pilih identitas yang ditetapkan pengguna ketika Anda perlu membagikan identitas yang sama di beberapa sumber daya atau ingin mengelola siklus hidup identitas secara terpisah.

Dengan menggunakan identitas terkelola di Azure, Anda memperkuat postur keamanan Anda. Anda menghindari penyimpanan kredensial secara langsung (hardcoded) dalam kode dan mengurangi risiko terekspos­nya kredensial. Pendekatan ini membantu Anda melindungi data dan menjaga keamanan data yang kuat di seluruh lingkungan cloud Anda.

Keunggulan Identitas Terkelola

Akses Tanpa Kredensial

Identitas terkelola memberi Anda akses tanpa kredensial ke sumber daya Azure. Fitur ini menghilangkan kebutuhan untuk menyimpan informasi sensitif seperti kata sandi atau kunci API di dalam kode aplikasi Anda. Dengan menggunakan identitas terkelola, Anda meningkatkan postur keamanan Anda secara signifikan. Berikut beberapa manfaat operasional dari menghilangkan kredensial dari kode aplikasi Anda:

ManfaatDeskripsi
Keamanan yang Lebih BaikMenghilangkan kerentanan pencurian kredensial; token kedaluwarsa secara otomatis, sehingga mengurangi risiko penyalahgunaan.
Pengurangan Beban OperasionalTidak perlu jadwal rotasi kredensial atau prosedur darurat; platform mengelola siklus hidupnya.
Peningkatan Produktivitas PengembangMenyederhanakan autentikasi sehingga pengembang dapat fokus pada logika bisnis, bukan pengelolaan kredensial.
Jejak Audit yang Lebih JelasPencatatan rinci untuk peristiwa autentikasi, termasuk konteks permintaan akses.
Manajemen Kepatuhan yang Lebih MudahIzin yang terperinci dan pencatatan yang komprehensif membantu memenuhi persyaratan kepatuhan.

Dengan manfaat-manfaat ini, Anda dapat melihat bagaimana identitas terkelola menyederhanakan operasional Anda sekaligus menjaga keamanan data Anda.

Akses Berbasis Kebijakan

Kontrol akses berbasis kebijakan di Azure memperkuat keamanan dan kepatuhan Anda. Pendekatan ini memungkinkan Anda menentukan dan menerapkan kebijakan akses secara sistematis. Berikut beberapa aspek utama dari kontrol akses berbasis kebijakan:

Kerangka kepatuhan Azure tidak hanya memenuhi persyaratan regulasi, tetapi juga berfungsi sebagai alat tata kelola. Kerangka ini memungkinkan Anda menerapkan kebijakan yang kuat dan selaras dengan praktik terbaik. Dengan menggunakan akses berbasis kebijakan, Anda dapat mengatur siapa yang mengakses sumber daya Anda dan dalam kondisi apa, sehingga data Anda tetap aman.

Azure Key Vault untuk Rahasia

Mengelola Rahasia

Azure Key Vault memegang peran penting dalam mengelola rahasia dan informasi sensitif untuk aplikasi cloud Anda. Layanan cloud ini melindungi kunci kriptografis, rahasia, dan sertifikat. Layanan ini menyediakan penyimpanan aman untuk informasi sensitif seperti kunci enkripsi, kata sandi, dan string koneksi. Dengan Azure Key Vault, hanya pengguna dan aplikasi yang berwenang yang dapat mengakses rahasia yang tersimpan. Berikut beberapa fitur utama Azure Key Vault untuk mengelola rahasia:

Untuk menjaga lingkungan yang aman, ikuti praktik terbaik berikut untuk menyimpan dan merotasi rahasia:

  1. Gunakan tag untuk metadata guna menyimpan informasi pengelolaan seperti jadwal rotasi dan tanggal kedaluwarsa.
  2. Jaga agar nilai rahasia tetap ringkas; rahasia berukuran besar sebaiknya disimpan terenkripsi di Azure Storage.
  3. Rotasi rahasia secara berkala, setidaknya setiap 60 hari.
  4. Otomatiskan rotasi rahasia menggunakan kemampuan bawaan Azure Key Vault.
  5. Aktifkan logging Key Vault untuk memantau setiap akses rahasia.

Fitur Keamanan

Azure Key Vault menawarkan fitur keamanan yang kuat untuk melindungi rahasia Anda dari akses yang tidak sah. Berikut gambaran beberapa fitur tersebut:

Fitur KeamananDeskripsi
Mekanisme Kontrol AksesMemanfaatkan identitas terkelola dan izin RBAC yang granular untuk membatasi akses ke rahasia.
Penyimpanan AmanMemastikan enkripsi rahasia baik saat disimpan (at rest) maupun saat ditransmisikan (in transit).
Pemantauan dengan Logging dan PeringatanMemantau akses dan aktivitas dengan kemampuan logging dan peringatan.
Soft Delete dan Purge ProtectionMencegah penghapusan rahasia yang tidak disengaja maupun berbahaya.
Deteksi AncamanMendeteksi ancaman melalui Microsoft Defender for Key Vault.

Fitur-fitur ini meningkatkan keamanan data Anda dengan memastikan bahwa hanya personel yang berwenang yang dapat mengakses informasi sensitif. Azure Key Vault juga terintegrasi dengan layanan keamanan Azure lainnya, sehingga memberikan keamanan yang lebih baik melalui distribusi rahasia dan pemantauan yang terpusat. Dengan menggunakan Azure Key Vault, Anda dapat menjaga kepatuhan terhadap standar kepatuhan Azure sekaligus melindungi data Anda secara efektif.

Menerapkan Keamanan Azure

Langkah Transisi

Transisi ke autentikasi tanpa kata sandi di Azure membutuhkan perencanaan dan pelaksanaan yang cermat. Ikuti langkah-langkah berikut agar transisi berjalan lancar:

  1. Daftarkan kunci perangkat keras: Mulailah dengan mendaftarkan kunci keamanan FIDO2 untuk pengguna Anda. Langkah ini menjadi fondasi untuk akses tanpa kata sandi.
  2. Pantau kemajuan pendaftaran: Gunakan portal Azure AD untuk melacak status pendaftaran pengguna. Pemantauan ini membantu Anda mengidentifikasi siapa yang telah berhasil bertransisi.
  3. Komunikasikan dan latih pengguna: Sediakan petunjuk penyiapan yang rinci dan dukungan. Perbarui kebijakan TI Anda agar mencerminkan pendekatan tanpa kata sandi yang baru.
  4. Kelola autentikasi tanpa kata sandi: Tinjau log masuk secara berkala dan sesuaikan kebijakan bila diperlukan. Audit laporan keamanan akan membantu Anda menjaga pengawasan.
  5. Ikuti praktik terbaik: Komunikasikan transisi sejak dini, mulai dengan grup percontohan, dorong adopsi pengguna, dan tetap ikuti peningkatan Microsoft Entra.

Dengan mengikuti langkah-langkah ini, Anda dapat menerapkan solusi tanpa kata sandi secara efektif dan meningkatkan postur keamanan organisasi Anda.

Praktik Terbaik

Setelah mengadopsi autentikasi tanpa kata sandi, menjaga keamanan di lingkungan Azure Anda sangat penting. Berikut beberapa praktik terbaik yang perlu dipertimbangkan:

  1. Aktifkan Autentikasi Multifaktor (MFA): MFA menambahkan lapisan keamanan ekstra. MFA mengharuskan pengguna memverifikasi identitas mereka melalui beberapa metode, sehingga mengurangi risiko akses yang tidak sah.
  2. Gunakan Kebijakan Akses Bersyarat: Terapkan kontrol akses berdasarkan kondisi tertentu, seperti peran pengguna dan kesehatan perangkat. Pendekatan ini memastikan hanya pengguna yang berwenang yang dapat mengakses data sensitif.
  3. Pantau dan Audit Log secara Rutin: Pemantauan berkelanjutan membantu Anda mengidentifikasi aktivitas mencurigakan. Audit log secara berkala dapat mengungkap potensi ancaman dan memungkinkan respons yang tepat waktu.

Selain itu, organisasi mungkin menghadapi tantangan selama penerapan solusi tanpa kata sandi. Berikut beberapa tantangan umum:

TantanganDeskripsi
Pembuatan PenggunaMembuat pengguna Azure AD tanpa kata sandi secara langsung bisa rumit dan memerlukan cara alternatif.
Distribusi Kunci Perangkat KerasMendistribusikan kunci perangkat keras seperti YubiKey dapat menjadi tantangan logistik bagi perusahaan besar.
Keamanan OnboardingMelakukan onboarding pengguna tanpa mengandalkan Temporary Access Pass (TAP) menimbulkan tantangan keamanan.
Persiapan PerangkatMenyiapkan perangkat untuk autentikasi tanpa kata sandi menambah kompleksitas pada proses implementasi.
Manajemen Siklus Hidup PenggunaMengelola proses siklus hidup pengguna di lingkungan tanpa kata sandi menghadirkan tantangan operasional.

Dengan mengatasi tantangan ini dan mengikuti praktik terbaik, Anda dapat meningkatkan keamanan Azure dan memastikan transisi yang berhasil ke autentikasi tanpa kata sandi.


Mengadopsi metode autentikasi tanpa kata sandi dari Azure secara signifikan meningkatkan keamanan dan mengurangi risiko Anda. Berikut beberapa poin penting:

Dengan menerapkan solusi tanpa kata sandi dari Azure, Anda tidak perlu lagi mengelola kata sandi dan rahasia. Pendekatan ini meminimalkan potensi pelanggaran dan menyederhanakan proses autentikasi. Pada akhirnya, transisi ke lingkungan tanpa kata sandi memperkuat postur keamanan Anda dan melindungi data sensitif.

Untuk mendengar uraian nyata tentang bagaimana konsep-konsep ini diterapkan di lingkungan produksi, simak episode podcast Replace Hard-Coded SQL Logins in Azure App Service. Menerapkan pola identitas modern ini akan menghemat waktu, biaya, dan banyak masalah keamanan bagi organisasi Anda!

Pertanyaan Umum

Apa itu autentikasi tanpa kata sandi?

Autentikasi tanpa kata sandi memungkinkan Anda mengakses sistem tanpa menggunakan kata sandi tradisional. Sebagai gantinya, metode seperti biometrik, kunci keamanan, atau autentikator seluler digunakan untuk memverifikasi identitas Anda secara aman.

Bagaimana Azure meningkatkan keamanan dengan solusi tanpa kata sandi?

Azure menyediakan berbagai opsi tanpa kata sandi, seperti kunci keamanan FIDO2 dan integrasi dengan Microsoft Entra. Solusi ini mengurangi kerentanan dan menyederhanakan akses pengguna, sehingga meningkatkan keamanan secara keseluruhan.

Apa itu identitas terkelola di Azure?

Identitas terkelola adalah identitas khusus yang dibuat oleh Azure. Identitas ini memungkinkan aplikasi Anda melakukan autentikasi ke layanan Azure lain tanpa menyimpan kredensial, sehingga meningkatkan keamanan dan menyederhanakan pengelolaan rahasia.

Apa manfaat menggunakan Azure Key Vault?

Azure Key Vault mengelola informasi sensitif seperti kata sandi dan kunci API secara aman. Layanan ini menawarkan manajemen terpusat, manajemen siklus hidup kunci, dan kontrol akses yang andal, sehingga hanya pengguna yang berwenang yang dapat mengakses rahasia.

Bagaimana cara Anda beralih ke autentikasi tanpa kata sandi di Azure?

Untuk beralih, daftarkan kunci perangkat keras, pantau pendaftaran pengguna, komunikasikan perubahan, dan kelola kebijakan autentikasi. Mengikuti praktik terbaik akan membantu memastikan implementasi berjalan lancar.

Tantangan apa yang mungkin Anda hadapi saat menerapkan solusi tanpa kata sandi?

Tantangan umum meliputi pembuatan pengguna tanpa kata sandi, distribusi kunci perangkat keras, keamanan onboarding, dan pengelolaan siklus hidup pengguna. Mengatasi masalah ini sejak awal akan membantu memperlancar transisi Anda.

Bagaimana kontrol akses berbasis kebijakan bekerja di Azure?

Kontrol akses berbasis kebijakan memungkinkan Anda menentukan dan menerapkan kebijakan akses secara sistematis. Pendekatan ini memastikan hanya pengguna yang berwenang yang dapat mengakses sumber daya, sehingga meningkatkan keamanan dan kepatuhan.

Mengapa Anda perlu mempertimbangkan untuk meninggalkan kata sandi?

Meninggalkan kata sandi mengurangi risiko pelanggaran akibat kredensial yang lemah atau dicuri. Solusi tanpa kata sandi meningkatkan keamanan, memperbaiki pengalaman pengguna, dan menyederhanakan proses autentikasi.

Azure Key Vault Azure App Service Azure Functions

Related articles

RSS