Keamanan Infrastruktur sebagai Kode
Pelajari cara mengamankan infrastruktur cloud yang didefinisikan sebagai kode dengan Terraform, memindai templat untuk menemukan kesalahan konfigurasi, serta mencegah penyimpangan dan bawaan yang tidak aman.
Keamanan Infrastruktur sebagai Kode 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.
What Is IaC?
Infrastructure as Code (IaC) defines cloud resources in declarative files (Terraform, CloudFormation, Bicep) instead of clicking through consoles. It makes infrastructure repeatable, reviewable, and version-controlled.
That same automation means a single mistake can be deployed everywhere instantly.
Security Benefits of IaC
IaC enables security at scale:
- Changes go through code review and version history
- Configurations are consistent across environments
- Security policies can be enforced automatically
The goal is to catch insecure config before it ever reaches the cloud.
Common Misconfigurations
The most frequent IaC security mistakes include:
- Storage buckets open to the public
- Security groups allowing 0.0.0.0/0 on sensitive ports
- Unencrypted volumes and databases
- Overly broad IAM permissions
An Insecure Example
This Terraform snippet exposes a database port to the entire internet.
resource 'aws_security_group_rule' 'db' {
type = 'ingress'
from_port = 5432
to_port = 5432
protocol = 'tcp'
cidr_blocks = ['0.0.0.0/0'] # INSECURE: open to all
}The Secure Version
Restrict access to a known private range and enforce encryption by default.
resource 'aws_security_group_rule' 'db' {
type = 'ingress'
from_port = 5432
to_port = 5432
protocol = 'tcp'
cidr_blocks = ['10.0.1.0/24'] # private app subnet only
}Static Scanning
Tools like Checkov, tfsec, and Terrascan scan IaC files for insecure patterns before deployment. Run them in CI so risky templates fail the build automatically.
# Example CI step (conceptual)
# checkov -d ./infra --quiet
rules_failed = ['CKV_AWS_24: SSH open to 0.0.0.0/0']
for r in rules_failed:
print('FAIL', r)Policy as Code
Policy as Code tools like Open Policy Agent (OPA) and Sentinel let you write rules such as 'no public buckets' that block non-compliant plans automatically, turning security standards into enforceable code.
Securing State Files
Terraform state can contain secrets and resource details. Store it in an encrypted, access-controlled backend (such as an encrypted S3 bucket with locking), never in the git repository.
- Encrypt state at rest
- Restrict who can read it
- Enable state locking to prevent corruption
Avoiding Hardcoded Secrets
Never put credentials directly in IaC files. Reference a secrets manager or inject values at apply time so secrets never land in version control or state.
Detecting Drift
Drift happens when someone changes infrastructure manually, diverging from the code. Run drift detection regularly so unauthorized or accidental changes are caught and reconciled.
Least-Privilege Modules
Build reusable modules with secure defaults: encryption on, public access off, minimal IAM. Teams that consume hardened modules inherit good security without having to be experts.
Quick Check
Test your understanding of IaC security.
Recap
You learned how to secure Infrastructure as Code: review changes, scan templates with tools like Checkov, enforce policy as code, protect state files, keep secrets out of templates, and detect drift. Catching misconfiguration in code stops it before it reaches production.
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 “Keamanan Infrastruktur sebagai Kode” gratis?
Ya — teks lengkap “Keamanan Infrastruktur sebagai Kode” 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 “Keamanan Infrastruktur sebagai Kode”?
Pelajari cara mengamankan infrastruktur cloud yang didefinisikan sebagai kode dengan Terraform, memindai templat untuk menemukan kesalahan konfigurasi, serta mencegah penyimpangan dan bawaan yang tid… 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 “Keamanan Infrastruktur sebagai Kode” 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
- Penerapan Cloud yang Aman (AWS/Azure/GCP)
- Keamanan Kontainer (Docker/Kubernetes)
- Praktik Terbaik Keamanan Serverless
- Keamanan Infrastruktur sebagai Kode