Eğitime genel bakış
Giriş ekranı küçük görünür, ama kimlik sistemi bir uygulamanın en çok saldırı alan yüzeyidir. Bu eğitimde OAuth 2.0, OpenID Connect ve SAML’in nasıl çalıştığını akış akış inceliyor, passkey (WebAuthn) ile parolasız girişi kuruyor ve çok kiracılı bir uygulamada rol ve özniteliğe dayalı yetkilendirmeyi tasarlıyoruz. MicroFrame’in kimlik ve yetki bileşenlerini geliştirirken karşılaştığımız tuzakları örnek olarak kullanıyoruz.
Kurs içeriği
1. Kimliğin temelleri
- Kimlik doğrulama ve yetkilendirme farkı
- Kimlik sağlayıcı, istemci ve kaynak sunucusu
- Oturum ve token
- Tehdit modeli: oturum çalma, CSRF, açık yönlendirme
2. OAuth 2.0
- Authorization code akışı
- PKCE
- Client credentials ve makine kimliği
- Token exchange ve kimliğine bürünme
- Scope ve audience
3. OpenID Connect
- ID token ve claim’ler
- Discovery ve JWKS
- Token doğrulama: imza, issuer, audience, süre
- Oturum kapatma ve front-channel logout
4. SAML 2.0
- Assertion ve metadata
- SP ve IdP başlatmalı akış
- İmza doğrulama ve replay koruması
- Uygulama: bir uygulamaya OIDC ile giriş
5. Federasyon
- Kurumsal kimlik sağlayıcılar: Entra ID, Google Workspace
- JIT kullanıcı oluşturma
- Hesap bağlama
- SCIM ile kullanıcı senkronu
6. Çok faktörlü doğrulama
- TOTP ve e-posta kodu
- Güvenilir cihaz
- Risk tabanlı adım yükseltme
- Deneme sınırları ve kaba kuvvet koruması
7. Passkey ve WebAuthn
- Kayıt ve giriş seremonisi
- RP ID ve origin kuralları
- Platform ve gezici doğrulayıcılar
- Sık yapılan hatalar
- Uygulama: passkey ile parolasız giriş
8. Tarayıcı oturumu
- BFF deseni: token’ı tarayıcıda tutmamak
- Çerez özellikleri: __Host-, SameSite, HttpOnly
- Çerez boyutu ve sunucu tarafı oturum
- Hesap kurtarma ve parola sıfırlama güvenliği
9. Yetkilendirme modelleri
- RBAC
- ABAC ve politika motorları
- İzin kodlarını tasarlamak
- Ret varsayılan: fail-closed
10. Çok kiracılık
- Kiracı sınırını mimariyle korumak
- Kiracı bağlamını taklit edilemez yerden almak
- Kiracılar arası erişimin test edilmesi
11. Servis hesapları
- Makine token’ları ve ömürleri
- En az yetki
- Token iptali ve rotasyon
12. Denetim
- Denetim kaydı: kim, neyi, ne zaman
- Değiştirilemez kayıt
- Uyum raporları
- Uygulama: rol ve kiracıya göre korunan bir API
Program akışı
Her modül yaklaşık 4 saat, yani yarım gün sürer; toplam 48 saat.
-
- gün: modül 1 ve 2
-
- gün: modül 3 ve 4
-
- gün: modül 5 ve 6
-
- gün: modül 7 ve 8
-
- gün: modül 9 ve 10
-
- gün: modül 11 ve 12
Ön koşullar
- Web uygulaması geliştirme deneyimi (backend ya da frontend)
- HTTP, çerez ve yönlendirme kavramları
- Kendi seçtiğiniz dilde bir geliştirme ortamı
Eğitim formatı
- Yerinde ya da uzaktan: ofisinizde veya canlı sanal oturumlarla.
- Uygulamalı: her gün, o günün konusunu çalışan bir örnek üzerinde uyguladığınız lab oturumlarıyla biter.
- Lab ortamı: katılımcılara önceden hazırlanmış bir çalışma ortamı ve örnek kod deposu verilir.
- Ekibinize göre: içerik ve örnekler, eğitimden önce yaptığımız kısa bir görüşmeyle ekibinizin kullandığı teknolojilere uyarlanır.
- Materyaller: sunumlar, lab yönergeleri ve referans kod eğitimden sonra da sizde kalır.