Modern İstismar Azaltmaları ve Atlatma Yöntemleri
Bir güvenlik açığı ile çalışan bir istismar arasındaki savunmaları anlayın: ASLR, DEP/NX, yığın kanaryaları, CFG ve bunları atlatmanın ardındaki üst düzey fikirler.
Modern İstismar Azaltmaları ve Atlatma Yöntemleri, CoddyKit'te ücretsiz bir Reverse Engineering & Binary Analysis Basics dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Reverse Engineering & Binary Analysis Basics öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Reverse Engineering & Binary Analysis Basics kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Why Exploits Got Harder
You can identify binary vulnerabilities, fuzz for bugs, and understand exploit primitives. Modern systems add mitigations that turn an easy bug into a hard one.
Knowing these defenses tells you what a working exploit must overcome.
Data Execution Prevention (DEP/NX)
DEP (a.k.a. the NX bit) marks memory as non-executable. Code injected onto the stack will not run.
This killed classic 'shellcode on the stack' attacks and pushed exploiters toward code reuse.
Return-Oriented Programming
To bypass DEP, attackers reuse existing executable code. ROP chains together short instruction sequences (gadgets) ending in ret to perform arbitrary actions without injecting code.
; a gadget
pop rdi
ret
; chained: set rdi, then call a real functionAddress Space Layout Randomization
ASLR randomizes where modules, stack, and heap load each run, so attackers cannot hardcode addresses.
Without a known address, both shellcode and ROP gadgets are hard to target.
Defeating ASLR with Leaks
ASLR is bypassed with an information leak: a bug that discloses a real runtime address. From one leaked pointer you compute the module base and locate your gadgets.
Many modern exploits are really 'leak then exploit' two-stage attacks.
Stack Canaries
A stack canary is a random value placed before the saved return address. A linear stack overflow overwrites it, and the function aborts on mismatch.
; epilogue check
mov rax, [rbp-8]
xor rax, fs:[0x28]
jne __stack_chk_failBypassing Canaries
Canaries are defeated by:
- Leaking the canary value, then writing it back unchanged
- Overwriting structures that skip the check (e.g. a non-linear write)
This is why info leaks are so valuable.
Control-Flow Integrity
CFI and Windows' CFG validate indirect calls and returns against a set of legitimate targets, breaking many ROP chains.
Hardware features like Intel CET add a shadow stack to protect return addresses.
RELRO and Fortify
Other hardening you will encounter:
- Full RELRO makes the GOT read-only, blocking GOT-overwrite tricks
- FORTIFY_SOURCE adds bounds checks to common functions
Check which are enabled before planning an approach.
checksec --file=./target
# RELRO: Full Canary: Yes NX: Yes PIE: YesThe Mitigation Mindset
Exploit development is an enumerate-then-bypass process: list active mitigations, then find the bug or leak that neutralizes each. Strong defenses do not make exploitation impossible, only more demanding.
PIE and Position Independence
PIE (Position Independent Executable) lets ASLR randomize the main binary itself, not just libraries. Without PIE, the executable loads at a fixed base, giving attackers reliable gadget addresses.
checksec reporting 'PIE: No' is a meaningful weakness worth noting.
Quick Check
Which technique is specifically designed to bypass DEP/NX by reusing existing executable code instead of injecting new code?
Recap
You now map the modern defensive landscape:
- DEP/NX blocks injected code; ROP reuses existing code
- ASLR randomizes addresses; info leaks defeat it
- Canaries, CFI/CFG, RELRO add further hurdles
Real exploitation means enumerating these and chaining bugs to bypass each.
Yapay zeka eğitmeniyle Assembly öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 12
- Dersler
- 48
Sıkça Sorulan Sorular
“Modern İstismar Azaltmaları ve Atlatma Yöntemleri” dersi ücretsiz mi?
Evet — “Modern İstismar Azaltmaları ve Atlatma Yöntemleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Reverse Engineering & Binary Analysis Basics kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Reverse Engineering & Binary Analysis Basics kursu toplamda 4 dersten oluşur.
“Modern İstismar Azaltmaları ve Atlatma Yöntemleri” dersinde ne öğreneceğim?
Bir güvenlik açığı ile çalışan bir istismar arasındaki savunmaları anlayın: ASLR, DEP/NX, yığın kanaryaları, CFG ve bunları atlatmanın ardındaki üst düzey fikirler. Reverse Engineering & Binary Analysis Basics ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Reverse Engineering & Binary Analysis Basics öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Reverse Engineering & Binary Analysis Basics, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Modern İstismar Azaltmaları ve Atlatma Yöntemleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Reverse Engineering & Binary Analysis Basics dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Reverse Engineering & Binary Analysis Basics dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İkili Dosyalardaki Güvenlik Açıklarını Belirleme
- Fuzzing'e Giriş
- İstismar Primitiflerine Genel Bakış
- Modern İstismar Azaltmaları ve Atlatma Yöntemleri