Langsung ke konten
Security Lab

Authentication & Authorization

TersediaIdentitas dan aksesPemula

Siapa Anda, dan apa yang boleh Anda lakukan? Ikuti request fiktif melewati login, session, dan pemeriksaan izin.

Masuk ke aplikasi fiktif, biarkan session kedaluwarsa, dan berganti peran antara Admin, Editor, dan Viewer. Setiap request simulasi menunjukkan respons yang diterimanya, 200, 401, atau 403, beserta pemeriksaan yang menghasilkannya.

Autentikasi: siapa yang bertanya?
Server melihat session yang ikut bersama request. Tanpa session, atau dengan session yang kedaluwarsa, server tidak tahu siapa yang bertanya, jadi ia menjawab 401 Unauthorized.
Otorisasi: apakah ini diizinkan?
Setelah tahu siapa yang bertanya, server memeriksa peran orang itu untuk tindakan yang persis ini. Identitas yang valid tanpa izin yang tepat mendapat 403 Forbidden.
Autentikasi selalu lebih dulu
Tidak ada yang bisa diotorisasi sebelum server tahu siapa yang bertanya. Karena itu session kedaluwarsa menghasilkan 401, bukan 403.
Hanya server yang memutuskan
Menyembunyikan tombol hanyalah kenyamanan, bukan keamanan. Siapa pun bisa mengirim request tanpa antarmuka, jadi setiap pemeriksaan harus berjalan di server.

Yang akan Anda pelajari

  • Membedakan autentikasi dari otorisasi, dan mengetahui mana yang gagal dari responsnya.
  • Memahami apa itu session, mengapa bisa kedaluwarsa, dan apa yang terjadi pada request setelahnya.
  • Membaca matriks peran dan izin, lalu menebak siapa yang boleh melakukan apa.
  • Mengetahui kapan API sebaiknya menjawab 200, 401, atau 403.

Tantangan terpandu

Lihat semua tantangan terpandu