İçeriğe geç
academia.sh

Kurs Orta

Web ile PHP: Oturum, Veri ve Güvenlik

Yayın Güncelleme

Bu kursun sonunda

Kursa başla

01

Durum ve Oturum

Çerezler, oturumlar, yapılandırma ve ortam değişkenleri — istekler arasında taşınan durumun hangisinin istemcide, hangisinin sunucuda, hangisinin dağıtım ortamında durduğunu belirleyen düzenekler.

  1. 01 Çerezler İstekler arasında durumu istemcide taşıyan çerezin Set-Cookie başlığı ve imzalı biçimi; bir sonucu kimin değiştirebildiğini sınıflayan dört taraf ve on sonuçlu ölçüm.
  2. 02 Oturumlar Durumu sunucuda tutan oturum düzeneği: oturum çerezindeki kimlik, $_SESSION, session_regenerate_id(true) ve kimliği taşıyan tarafın sınırı.
  3. 03 Yapılandırma ve Ortam Değişkenleri Bağlantı adı ve anahtar gibi dağıtıma bağlı değerleri koddan ayırıp ortam değişkenlerinden okumak; eksik değişkende açık hata ve kodda sabit yazılan değerin bedeli.

02

Veri Erişimi

Veritabanı erişim katmanı, işlemler, göç yönetimi, nesne–tablo bağlamasının sorguları, veri biçimleri ve HTTP istemcisi — uygulamanın veriyi okuduğu ve yazdığı her noktada sonucu kodun mu, ortamın mı, dış bir tarafın mı belirlediği.

  1. 01 Veritabanı Erişim Katmanı PDO ile bağlantı, hata kipi, hazır deyim, adlı ve konumsal yer tutucular ve fetch kipleri kurulur; bağlantı ayarı ortamdan gelirse dönen değerin tipini kimin değiştirebildiği ölçülür.
  2. 02 İşlemler İki hesap arasındaki aktarım işlemle ve işlemsiz çalıştırılır; ikinci yazma başarısız olduğunda bakiye toplamını kimin değiştirebildiği ölçülür ve geri alma çağrılmayan işlemin neyi korumadığı gösterilir.
  3. 03 Göç Yönetimi Göç dosyaları, göç kaydı tablosu, sıralı uygulama ve geri alma küçük bir düzenekte kurulur; bu çalıştırmada kaç göçün uygulandığını veritabanının durumunun, şema sürümünü ise kodun belirlediği ölçülür.
  4. 04 Nesne–Tablo Bağlamasının Sorguları Bir liste basılırken gönderilen sorgular bir sayaçla sayılır; tembel yüklemede sorgu sayısının satırla büyüdüğü, istekli yüklemede ikide kaldığı ve sorgu metninin ise gönderilen veriye göre değişebildiği ölçülür.
  5. 05 Veri Biçimleri Ortaktan gelen JSON, XML ve CSV metni ayrıştırılır; ortak aynı alanı farklı yazdığında sonucu kimin değiştirebildiği ölçülür ve kendi yanıtımızdaki sayı gösteriminin kimin seçimi olduğu gösterilir.
  6. 06 HTTP İstemcisi Bir HTTP istemcisinin istek ve yanıt nesneleri, taşıma katmanı kapanışı, zaman aşımı istisnası, yeniden deneme ve varsayılan değerle kurulur; servisin bildirdiği fiyatın ve bu savunmaların sonucu kimin değiştirdiğine etkisi ölçülür.

03

Güvenlik

Girdi doğrulama ve arındırma, SQL enjeksiyonu, siteler arası betik çalıştırma, istek sahteciliği, parola saklama ve kimlik doğrulama akışları — her biri bir sonucu istemcinin ya da üçüncü bir tarafın elinden alıp sunucuya taşıyan bir savunma olarak.

  1. 01 Girdi Doğrulama ve Arındırma filter_var() ile bir istemci girdisini geçerli kümeye daraltmak, doğrulama ile arındırmanın ayrı adımlar olduğunu ve doğrulamanın değeri değiştirme gücünü istemciden almadığını ölçmek.
  2. 02 SQL Enjeksiyonu Önleme Sorgu metnini istemcinin değerinden ayıran parametreli sorguyu ölçmek: aynı sorgu birleştirmede değer değişince değişir, hazır deyimde değişmez, ve bağlama her yerde çalışmaz.
  3. 03 Siteler Arası Betik Çalıştırma Önleme Kullanıcıdan gelen metni sayfaya basarken kaçışlamanın sonucu nasıl daralttığını, bağlama göre kaçışlamayı ve çift kaçışlamayı ölçmek; kaçışlama sahibi değiştirmez.
  4. 04 İstek Sahteciliği Koruması Bir isteği kullanıcının kendi uygulamasının mı yoksa başka bir sitenin mi yaptığını sahtecilik belirteciyle ayırmak, belirtecin ölçülen etkisi ve SameSite çerez niteliğinin sınırı.
  5. 05 Parola Saklama Parolanın karma olarak saklanmasını, farklı tuzla aynı parolanın farklı karma vermesini, maliyet parametresini ve girişte yeniden karmalamayı ölçmek; varsayılan maliyet ortamın elindedir.
  6. 06 Kimlik Doğrulama Akışları İsteğin kimliğini oturum tabanlı ve taşıyıcı belirteçli akışta ölçmek, imzanın neyi koruyup neyi korumadığını görmek ve kursun on beş dersini tek tabloda toplamak.

Bitirme sınavı

Web ile PHP: Oturum, Veri ve Güvenlik — Bitirme Sınavı

Hazırlanıyor

Bu kursun soru bankası henüz tamamlanmadı. Yeterli soru eklendiğinde sınav burada otomatik olarak açılır.

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat