top of page


Introduction to Web Applications
Introduction to Web Applications Giriş (Introduction) Web uygulamaları, web tarayıcılarında çalışan etkileşimli uygulamalardır. Web uygulamaları genellikle etkileşimleri çalıştırmak ve yönetmek için client-server (istemci-sunucu) mimarisini benimser. Tipik olarak: - Front end (ön yüz) bileşenleri vardır (yani web sitesi arayüzü, “kullanıcının gördüğü şey”) ve istemci tarafında (tarayıcıda) çalışır. - Diğer back end (arka uç) bileşenleri vardır (web uygulamasının kaynak kodu)
Songül ÖZÜGÜRLER
28 Nis


HTML Injection
HTML Injection Front-end güvenliğinin bir diğer büyük kısmı, kabul edilen kullanıcı girdisini doğrulamak (validate) ve temizlemektir (sanitize). Çoğu durumda kullanıcı girdisinin doğrulanması ve temizlenmesi back-end tarafında yapılır. Ancak bazı durumlarda kullanıcı girdisi hiç back-end’e ulaşmaz ve tamamen front-end üzerinde işlenip ekrana basılır (render edilir). Bu yüzden kullanıcı girdisini hem front-end hem de back-end tarafında doğrulamak ve temizlemek kritik derecede
Songül ÖZÜGÜRLER
28 Nis


Web Application Layout
Web uygulamaları her zaman aynı yapıda değildir. Her şirket ya da ekip, uygulamasını farklı bir amaç, farklı bir kullanıcı kitlesi ve farklı teknik ihtiyaçlar için geliştirir. Bu yüzden kullanılan tasarım, kodlama yaklaşımı, back-end altyapısı ve güvenlik modeli projeden projeye değişebilir. Pentest sırasında önemli olan sadece uygulamanın görünüşü değildir. Asıl anlaşılması gereken şey şudur: Uygulama nasıl çalışıyor, hangi bileşenlerden oluşuyor ve bu bileşenler arka planda
Songül ÖZÜGÜRLER
28 Nis


Backend Sunucuları (Backend Servers)
Back End Sunucuları (Back End Servers) Bir back-end sunucusu, web uygulamasını çalıştırmak için gerekli olan tüm uygulamaları barındıran, arka taraftaki donanım ve işletim sistemidir. Yani web uygulamasını oluşturan tüm süreçleri çalıştıran ve tüm görevleri yerine getiren gerçek sistemdir. Back-end sunucusu, Data Access Layer (Veri erişim katmanı) içerisinde yer alır. Yazılım (Software) Back-end sunucusu, diğer 3 temel back-end bileşenini içerir: - Web Server (Web Sunucusu) -
Songül ÖZÜGÜRLER
28 Nis


Veritabanları (Databases)
Veritabanları (Databases) Web uygulamaları, web uygulamasıyla ilgili çeşitli içerik ve bilgileri saklamak için back-end veritabanlarını kullanır. Bu; resimler ve dosyalar gibi temel web uygulaması varlıkları (assets), postlar ve güncellemeler gibi web uygulaması içerikleri veya kullanıcı adı ve şifreler gibi kullanıcı verileri olabilir. Bu sayede web uygulamaları veriyi kolayca ve hızlıca saklayıp geri çağırabilir ve her kullanıcı için farklı olabilen dinamik içerik sunabilir
Songül ÖZÜGÜRLER
28 Nis
Geliştirme Framework’leri ve API’ler (Development Frameworks & APIs)
Geliştirme Framework’leri ve API’ler (Development Frameworks & APIs) Web sunucularının farklı dillerde web uygulamalarını barındırabilmesinin yanında, web uygulamasının temel dosyalarını ve işlevlerini geliştirmeye yardımcı olan birçok yaygın web geliştirme framework’ü de vardır. Web uygulamalarının karmaşıklığı arttıkça, modern ve gelişmiş bir web uygulamasını sıfırdan oluşturmak zorlaşır. Bu nedenle popüler web uygulamalarının çoğu, web framework’leri kullanılarak geliştiri
Songül ÖZÜGÜRLER
28 Nis
bottom of page




