~/sibercrew
Temel Python

Python Neden Siber Güvenlikte Bu Kadar Popüler?

Hiç kod yazmamış biri için: Python nedir ve güvenlik uzmanları neden onu bu kadar çok tercih eder?

Temel Network ve Temel Linux serilerinden sonra, artık bir siber güvenlik uzmanının araç kutusundaki üçüncü temel beceriye geçiyoruz: programlama. Ve bu alanda açık ara en popüler dil Python'dır. Bu makalede neden olduğunu basitçe ele alıyoruz.

Python Nedir?

Python, 1991'de geliştirilen, "okunması kolay" olacak şekilde tasarlanmış bir programlama dilidir. Diğer birçok dile kıyasla (C++, Java gibi) çok daha az "süslü" sözdizimine (syntax) sahiptir — bu, yeni başlayanlar için öğrenme eğrisini ciddi şekilde düşürür.

Basit bir karşılaştırma: birçok dilde "ekrana bir şey yazdırmak" için birkaç satırlık kod gerekirken, Python'da tek satır yeterlidir:

python
print("Merhaba, Siber Arşiv!")

Bu satırı çalıştırdığında, ekranda tam olarak yazdığın metni görürsün — başka hiçbir ek "hazırlık" koduna gerek yok.

Siber Güvenlikte Python'un 4 Büyük Avantajı

  1. Hızlı prototipleme: Bir güvenlik uzmanı, genelde "şu anki soruna özel, hızlıca yazılmış bir araca" ihtiyaç duyar — bir üretim yazılımı değil, tek seferlik bir script. Python'un basit sözdizimi, fikirden çalışan koda geçişi çok hızlandırır.

  2. Zengin kütüphane ekosistemi: Ağ işlemleri (socket), web istekleri (requests), veri analizi (pandas), hatta doğrudan güvenlik odaklı kütüphaneler (scapy gibi paket manipülasyonu için) — neredeyse her ihtiyaç için hazır bir kütüphane vardır, sıfırdan yazmana gerek kalmaz.

  3. Popüler güvenlik araçlarının kendisi Python'la yazılmıştır: Birçok tanınmış güvenlik aracı (örneğin SQLMap, birçok exploit framework bileşeni) Python ile geliştirilmiştir — bu araçları anlamak, özelleştirmek veya hatta katkıda bulunmak istiyorsan Python bilmek gerekir.

  4. Otomasyon gücü: Temel Linux serimizde bash scripting'den bahsetmiştik — Python, bash'in yapabildiği her şeyi (ve çok daha fazlasını) yapabilir, özellikle karmaşık mantık (veri işleme, koşullu kararlar) gerektiren durumlarda bash'ten çok daha güçlüdür.

Python'u Siber Güvenlikte Nerede Kullanacaksın?

Bu seri boyunca göreceğimiz gibi, Python'u şu tür işler için kullanabileceksin:

  • Basit bir port tarayıcı yazmak (Nmap'in çok basitleştirilmiş bir versiyonu gibi).
  • Bir web sitesine otomatik istekler göndermek (güvenlik testi senaryolarında).
  • Bir log dosyasında belirli örüntüleri aramak.
  • Bir dosyanın hash'ini hesaplamak.
  • Basit bir şifreleme/deşifreleme işlemi yapmak.

Python Nasıl Kurulur?

Çoğu Linux dağıtımında (Kali Linux dahil) Python ZATEN önceden kurulu gelir. Kurulu olup olmadığını kontrol etmek için terminalde şunu yazabilirsin:

bash
python3 --version

Bu komut, kurulu Python sürümünü gösterir (örneğin Python 3.11.4 gibi). Eğer kurulu değilse, bir önceki makalemizde öğrendiğimiz paket yöneticisiyle kolayca kurabilirsin: sudo apt install python3.

Bu Seride Ne Öğreneceğiz?

Bu Temel Python serisinde sırasıyla; değişkenler ve veri tipleri, kontrol yapıları (if/else, döngüler), fonksiyonlar, dosya işlemleri ve son olarak da GERÇEK, çalışan basit güvenlik araçları (bir port tarayıcı ve bir web istek aracı) yazacağız. Amaç, sadece teoriyi değil, elinde gerçekten çalışan küçük araçlarla bu seriden çıkmanı sağlamak.

Bu makale, Python'a ve siber güvenlikteki yerine giriş niteliğinde, başlangıç seviyeli bir özetidir; SiberCrew ekibi tarafından hazırlanmış özgün içeriktir.