Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

Masuk
Keterampilan dasarKeamanan DigitalMenengah

Pemrograman Web Aman: Input, Query, dan Hak Akses

Memperbaiki kode aplikasi web: query berparameter, validasi input, escaping HTML, hash kata sandi bergaram, dan pemeriksaan hak akses per objek — diuji dengan data sintetis di browser.

Pelajaran pertama bisa dicoba tanpa akun. Selanjutnya pakai akun gratis agar progres, draft kode, dan sertifikatmu tersimpan.

Ringkasnya: Pemrograman Web Aman: Input, Query, dan Hak Akses adalah kelas gratis berbahasa Indonesia tingkat menengah dari KelasGratis. Cocok untuk pengembang backend dan fullstack, QA, dan mahasiswa yang sudah bisa menulis fungsi Python dan query SQL, dan ingin kode aplikasi webnya tidak mengubah data pengguna menjadi perintah atau membuka data orang lain. Isinya 14 pelajaran dalam 4 modul (±3 jam) dengan 46 latihan yang dinilai otomatis di browser. Sertifikat penyelesaian gratis dan bisa dicek keasliannya.

Kelas praktik untuk pengembang backend, fullstack, dan QA yang sudah bisa Python dan SQL. Setiap latihan berisi fungsi aplikasi web yang belum benar, dan tugasmu memperbaikinya sampai test lulus. Kamu menarik batas kepercayaan (harga dari katalog server, identitas dari sesi, kolom lewat allowlist); mengganti query rakitan dengan placeholder ? dan :nama di sqlite3, termasuk executemany, LIKE dengan ESCAPE, daftar IN dinamis, dan ORDER BY lewat allowlist; memvalidasi tipe, panjang, rentang, dan pola dengan re.fullmatch; meng-escape keluaran HTML dengan html.escape dan fungsi JavaScript; menyimpan kata sandi dengan PBKDF2 bergaram dan compare_digest; dan membatasi query ke objek milik pengguna, dengan matriks peran untuk menguji akses. Kode dinilai dari perilakunya terhadap basis data SQLite dalam memori, termasuk apakah nilai dari pengguna ikut masuk ke teks SQL. Tidak ada materi menyerang sistem nyata.

5,0 ★ (Belum ada ulasan) · 14 pelajaran · 4 modul · ±202 menit

Bagikan kelas

Bawa pulang keterampilannya

Yang akan kamu bisa setelah kelas ini

  • Menentukan nilai mana dari permintaan yang boleh dipakai, menghitung ulang harga dari data server, mengambil identitas dari sesi, dan menyalin hanya kolom yang ada di allowlist.
  • Mengganti query rakitan dengan query berparameter di sqlite3: placeholder ? dan :nama, INSERT/UPDATE/DELETE, dan executemany.
  • Menulis pencarian LIKE dengan ESCAPE, daftar IN dengan jumlah placeholder dinamis, serta ORDER BY dan nama kolom lewat allowlist.
  • Memvalidasi tipe, panjang, rentang, keanggotaan, dan pola dengan re.fullmatch, termasuk menolak angka Unicode yang lolos int() dan isdigit().
  • Meng-escape keluaran HTML dengan html.escape di Python dan fungsi escape di JavaScript, sekali di tempat keluaran.
  • Menyimpan kata sandi dengan PBKDF2-HMAC-SHA256 bergaram unik, memverifikasinya dengan compare_digest, dan membatasi akses ke objek milik pengguna yang sedang masuk.

Untuk siapa

Pengembang backend dan fullstack, QA, dan mahasiswa yang sudah bisa menulis fungsi Python dan query SQL, dan ingin kode aplikasi webnya tidak mengubah data pengguna menjadi perintah atau membuka data orang lain.

Prasyarat

Python dari Nol, Mengolah Data dengan SQL, Keamanan Siber untuk Organisasi (disarankan, untuk konsepnya)

Kelas yang dianjurkan sebelumnya: Python dari Nol, Mengolah Data dengan SQL, Keamanan Siber untuk Organisasi

Alat yang perlu disiapkan

  • Browser modern. Python (Pyodide) dengan sqlite3 dan JavaScript berjalan di halaman latihan; tidak ada yang perlu dipasang. Sebagian latihan berupa pilihan ganda untuk aturan yang tidak bisa dibuktikan lewat perilaku kode.

Tempat berlatih

Coba, periksa, lalu lanjutkan.

46 latihan di 14 pelajaran. Jawaban diperiksa langsung di halaman materi; petunjuk dibuka bertahap.

pilihan jawabaneditor Pythoneditor JavaScript

Jalur belajar kelas ini

Kurikulum

4 modul · 14 pelajaran · ±202 menit

Urutan pelajaran tidak dikunci.

Sertifikat kelas

Selesaikan kelasnya, sertifikat ini atas namamu.

  • Nama lengkapmu dan judul kelas tercetak di sertifikat.
  • Kode dan QR yang bisa dicek siapa saja di kelasgratis.com/verifikasi.
  • Sekali klik ke profil LinkedIn, atau unduh PNG dan PDF.
Mulai belajar

Bukti penyelesaian materi, bukan akreditasi atau sertifikasi kompetensi.

Pertanyaan yang sering muncul

Apa yang dipelajari di kelas Pemrograman Web Aman: Input, Query, dan Hak Akses?

Pemrograman Web Aman: Input, Query, dan Hak Akses adalah kelas gratis KelasGratis tingkat menengah berisi 14 pelajaran. Kelas praktik untuk pengembang backend, fullstack, dan QA yang sudah bisa Python dan SQL. Setiap latihan berisi fungsi aplikasi web yang belum benar, dan tugasmu memperbaikinya sampai test lulus. Kamu menarik batas kepercayaan (harga dari katalog server, identitas dari sesi, kolom lewat allowlist); mengganti query rakitan dengan placeholder ? dan :nama di sqlite3, termasuk executemany, LIKE dengan ESCAPE, daftar IN dinamis, dan ORDER BY lewat allowlist; memvalidasi tipe, panjang, rentang, dan pola dengan re.fullmatch; meng-escape keluaran HTML dengan html.escape dan fungsi JavaScript; menyimpan kata sandi dengan PBKDF2 bergaram dan compare_digest; dan membatasi query ke objek milik pengguna, dengan matriks peran untuk menguji akses. Kode dinilai dari perilakunya terhadap basis data SQLite dalam memori, termasuk apakah nilai dari pengguna ikut masuk ke teks SQL. Tidak ada materi menyerang sistem nyata.

Berapa lama menyelesaikan kelas Pemrograman Web Aman: Input, Query, dan Hak Akses?

Sekitar 202 menit (±3 jam) untuk 14 pelajaran wajib, dihitung dari durasi tiap pelajaran dan latihannya. Kecepatan nyata bergantung pada berapa lama kamu berlatih setiap hari.

Apa yang perlu disiapkan sebelum mulai?

Prasyaratnya: Python dari Nol; Mengolah Data dengan SQL; Keamanan Siber untuk Organisasi (disarankan, untuk konsepnya). Alat dan persiapan: Browser modern. Python (Pyodide) dengan sqlite3 dan JavaScript berjalan di halaman latihan; tidak ada yang perlu dipasang. Sebagian latihan berupa pilihan ganda untuk aturan yang tidak bisa dibuktikan lewat perilaku kode.

Apakah kelas Pemrograman Web Aman: Input, Query, dan Hak Akses gratis dan bersertifikat?

Ya. Seluruh 14 pelajaran gratis sampai selesai tanpa iklan; pelajaran pertama bisa dicoba tanpa akun, sisanya memakai akun gratis. Setelah semua pelajaran wajib tuntas dan kamu menulis ulasan singkat tentang kelasnya, kamu bisa menerbitkan sertifikat penyelesaian dengan tautan verifikasi publik. Sertifikat ini bukan akreditasi atau sertifikasi profesi.

Dari pengalaman belajar

Ulasan peserta

Apa yang membantu, dan apa yang masih bisa diperbaiki?

5,0Belum ada ulasan terbit

Ulasan berasal dari akun yang telah menyelesaikan setidaknya satu pelajaran. Bintang 1–3 ditinjau admin sebelum terbit; bintang 4–5 langsung terbit. Sebelum ada ulasan terbit, kelas menggunakan nilai awal admin 5,0. Setelahnya, rating mengikuti rata-rata ulasan yang sudah terbit.

Pengalamanmu bisa membantu peserta berikutnya.

Belum ada ulasan yang terbit untuk kelas ini.

Bagikan pengalaman belajarmu

Masuk dan selesaikan satu pelajaran untuk menulis ulasan. Masuk ke akun →

Setelah kelas ini

Revisi materi terakhir: 7 Okt 2026. Laporan kesalahan bisa dikirim dari setiap halaman pelajaran.