Manajemen Rahasia & Penyimpanan Konfigurasi Aman
Pelajari cara menyimpan, merotasi, dan mengakses rahasia dengan aman agar kesalahan konfigurasi tidak pernah membocorkan kredensial, dengan pola untuk variabel lingkungan, brankas, dan pemindaian rahasia.
Manajemen Rahasia & Penyimpanan Konfigurasi Aman adalah pelajaran Secure Coding & OWASP Top 10 for Backend gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Secure Coding & OWASP Top 10 for Backend, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Secure Coding & OWASP Top 10 for Backend mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
The Secrets Problem
Hardcoded passwords, API keys, and tokens are one of the most common security misconfigurations. Once a secret lands in source control, it must be considered compromised forever.
This lesson covers how to keep secrets out of code and store configuration safely.
Never Commit Secrets
The first rule: secrets never live in your repository. Use a .gitignore to exclude files like .env, and prefer injected configuration over baked-in values.
- No passwords in source code
- No keys in config files committed to git
- No secrets in container images
Environment Variables
Environment variables are the simplest way to inject secrets at runtime. The application reads them from the process environment instead of a tracked file.
import os
db_password = os.environ.get('DB_PASSWORD')
if not db_password:
raise RuntimeError('DB_PASSWORD is not set')
print('Loaded secret of length', len(db_password))Limits of Env Vars
Env vars are better than hardcoding but have weaknesses: they can leak through crash dumps, child processes, debug endpoints, and logging of the whole environment.
For high-value secrets, prefer a dedicated secrets manager.
Secret Vaults
Tools like HashiCorp Vault, AWS Secrets Manager, and Azure Key Vault store secrets encrypted at rest, control access via fine-grained policies, and provide an audit trail of every read.
- Centralized storage with access control
- Automatic encryption at rest and in transit
- Audit logs of who fetched what and when
Fetching from a Vault
Applications request secrets at startup using a short-lived identity token instead of a static key.
def get_secret(client, path):
# client is authenticated via a short-lived role token
response = client.read(path)
if response is None:
raise RuntimeError('Secret not found: ' + path)
return response['data']['value']
# usage: get_secret(vault, 'secret/data/db')Secret Rotation
Rotation means changing secrets regularly and immediately after suspected exposure. Short-lived, automatically rotated credentials limit the window an attacker can use a stolen key.
Design apps to reload credentials without a full restart so rotation is painless.
Least Privilege for Secrets
Each service should only be able to read the secrets it needs. Scope vault policies and cloud IAM roles tightly so a compromised service cannot harvest unrelated credentials.
Detecting Leaked Secrets
Use secret-scanning tools in CI to block commits that contain credential patterns. Catching a leak before it merges is far cheaper than rotating after exposure.
import re
patterns = [r'AKIA[0-9A-Z]{16}', r'(?i)password\s*=\s*[\'\"]\S+']
line = 'aws_key = AKIAIOSFODNN7EXAMPLE'
for p in patterns:
if re.search(p, line):
print('Possible secret detected!')Encrypting Config at Rest
When config must be stored as files, encrypt them. Tools like SOPS or sealed-secrets let you commit encrypted values safely, decrypting only at deploy time with a managed key.
- Encrypt before storing
- Keep the decryption key in a managed KMS
- Never store the key alongside the data
Auditing Access
Log and review every secret access. Anomalies, like a service reading a secret it never used before, are strong indicators of compromise and feed your monitoring pipeline.
Quick Check
Test your understanding of secrets management.
Recap
You learned to keep secrets out of code, inject them via env vars or a vault, apply rotation and least privilege, scan for leaks in CI, and audit every access. Proper secrets management closes one of the biggest misconfiguration gaps in backend systems.
Belajar Secure Coding & OWASP Top 10 for Backend dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Manajemen Rahasia & Penyimpanan Konfigurasi Aman” gratis?
Ya — teks lengkap “Manajemen Rahasia & Penyimpanan Konfigurasi Aman” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Secure Coding & OWASP Top 10 for Backend, upgrade ke CoddyKit PRO. Kursus Secure Coding & OWASP Top 10 for Backend mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Manajemen Rahasia & Penyimpanan Konfigurasi Aman”?
Pelajari cara menyimpan, merotasi, dan mengakses rahasia dengan aman agar kesalahan konfigurasi tidak pernah membocorkan kredensial, dengan pola untuk variabel lingkungan, brankas, dan pemindaian rah… Kamu berlatih Secure Coding & OWASP Top 10 for Backend dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Secure Coding & OWASP Top 10 for Backend?
Tidak diperlukan pengalaman sebelumnya. Secure Coding & OWASP Top 10 for Backend di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Manajemen Rahasia & Penyimpanan Konfigurasi Aman” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Secure Coding & OWASP Top 10 for Backend ini?
Ya. Setiap pelajaran Secure Coding & OWASP Top 10 for Backend menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Penguatan Konfigurasi Server dan Aplikasi
- Mengelola Dependensi dan Pustaka dengan Aman
- Manajemen Tambalan dan Pembaruan Perangkat Lunak
- Manajemen Rahasia & Penyimpanan Konfigurasi Aman