Steganografi Nedir
Verileri herkesin gözü önünde saklama.
Steganografi Nedir, CoddyKit'te ücretsiz bir Cyber Security Academy dersidir. Bu, 4 dersinin 1. 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, Cyber Security Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cyber Security Academy kursu toplamda 4 dersten oluşur.
Göz Önünde Gizlenmek
Steganografi, bir iletiyi sıradan görünen verilerin içine saklayarak iletinin varlığını tamamen gizleme uygulamasıdır. Sözcük, Yunanca steganos (örtülü) ve graphein (yazmak) sözcüklerinden gelir; anlamı örtülü yazıdır.
Bir sır; görselin, ses dosyasının, belgenin veya ağ trafiğinin içine gizlenebilir. Bakarak inceleyen herkes için taşıyıcı tamamen normal görünür: masum bir tatil fotoğrafı, bir şarkı veya bir PDF.
Güvenlik uygulayıcıları için steganografi iki açıdan önemlidir: savunucular, saldırganların verileri gizlice taşımak için bunu nasıl kullandığını anlamalı; analistler de bunu nasıl tespit edeceklerini bilmelidir.
Steganografi ve Kriptografi
Bu ikisi sıklıkla karıştırılır; ancak farklı sorunları çözer:
- Kriptografi, bir iletinin anlamını gizler. Gözlemci bir sırrın var olduğunu görür, ancak onu okuyamaz.
- Steganografi, bir iletinin varlığını gizler. Gözlemci bir sırrın bulunduğunu bile bilmez.
Kriptografi içeriği, steganografi ise iletişimin gerçekleştiği gerçeğini korur. Şifreli bir dosya dikkat çeker; içinde açıkça bir şey olduğu anlaşılır. Steganografik ileti ise kimsenin şüphelenmediği bir dosyanın içine gizlenir.
Birlikte Daha Güçlü
En güçlü yaklaşım ikisini birleştirir. Önce şifreleyin, sonra gizleyin:
- Şifreleme, gizli veriler keşfedilse bile okunamamasını sağlar.
- Steganografi, şifreli verinin hiçbir şekilde keşfedilmemesini sağlamaya yardımcı olur.
Gizlemeden önce şifreleme, steganografinin kendisine de yardımcı olur: şifreli veri yüksek entropilidir ve istatistiksel olarak rastgeledir; bu nedenle yapılandırılmış düz metne kıyasla ortam verilerinin gürültüsüne daha doğal biçimde karışabilir. Bu katmanlı savunmaya derinlemesine savunma adı verilir.
# Conceptual pipeline (defensive understanding)
# 1. Encrypt the secret -> random-looking ciphertext
# 2. Embed ciphertext in cover media (e.g. an image)
# 3. Transmit the ordinary-looking carrier
# Discovery alone is not enough; the finder still faces encryptionTemel Söz Varlığı
Steganografinin öğrenmeye değer, kesin bir söz varlığı vardır:
- Yük: gizlenen gizli veri.
- Örtü (veya taşıyıcı): gizli veriyi saklamak için kullanılan masum dosya.
- Stego-nesne: sonuç; örtü ile gömülü yükün birleşimi.
- Stego-anahtar: yükün nereye veya nasıl gömüleceğini denetleyen isteğe bağlı gizli değer.
- Gömme: yükü yerleştirme eylemi.
- Çıkarma: yükü stego-nesneden geri alma.
Yani bir yükün bir örtüye, isteğe bağlı olarak bir stego-anahtar kullanılarak gömülmesi bir stego-nesne oluşturur.
Gizli Veriler Nerelerde Saklanabilir
Artıklık veya gürültü içeren neredeyse her dosya örtü olarak kullanılabilir. Yaygın taşıyıcılar şunlardır:
- Görseller: en yaygın seçenektir; küçük renk değişiklikleri gözle fark edilmez.
- Ses: küçük genlik değişiklikleri işitilmez.
- Video: çok sayıda kare boyunca büyük kapasite sağlar.
- Metin ve belgeler: boşluklar, biçimlendirme veya sıfır genişlikli karakterler.
- Ağ trafiği: kullanılmayan üstbilgi alanları veya paket zamanlaması (gizli kanallar).
- Dosya sistemleri: ayrılmamış alan veya gizli birimler.
En iyi örtüler büyük ve doğal olarak gürültülüdür; böylece gömülü veriler mevcut değişkenliklerin arasında saklanır.
Kapasite, Dayanıklılık, Fark Edilmezlik
Her steganografi yöntemi, birbiriyle rekabet eden üç hedefi dengeler: steganografik üçgen:
- Kapasite: ne kadar verinin gizlenebileceği.
- Fark edilmezlik: değişikliklerin tespit edilmesinin ne kadar zor olduğu.
- Dayanıklılık: yükün değişikliklere (sıkıştırma, yeniden boyutlandırma) ne kadar iyi dayanabildiği.
Birini iyileştirmek genellikle diğerini zayıflatır. Daha fazla veri gizlemek (kapasite), istatistiksel değişiklikleri daha tespit edilebilir hâle getirir (daha düşük fark edilmezlik). Sıkıştırmadan sağ çıkan dayanıklı yöntemler çoğu zaman veriyi daha görünür biçimde gömer. Doğru denge amaca bağlıdır: gizli veri dışarı çıkarma fark edilmezliği, filigranlama ise dayanıklılığı önceliklendirir.
Basit Bir Fikir: Sondaki Veriler
En kaba teknik, bir yükü geçerli bir dosyanın sonunun ardına ekler. JPEG gibi birçok biçimde dosya sonu işareti bulunur; bu nedenle görüntüleyiciler işaretten sonraki her şeyi yok sayar ve görsel normal şekilde görüntülenmeye devam eder.
Bunu kolayca fark edebilirsiniz; çünkü dosya olması gerekenden büyüktür ve mantıksal sonunun ötesinde veri içerir:
Bu yöntemin uygulanması da tespit edilmesi de kolaydır; gerçek anlamda fark edilmez değildir, ancak bir görüntüleyicinin yok saydığı verilerin gizlenmesi kavramını gösterir.
# A ZIP archive appended after a JPEG's EOF marker still opens as an image.
# Detection is simple - look for content past the format's end marker:
binwalk suspicious.jpg # carves out embedded/appended files
strings -n 8 suspicious.jpg # reveals readable trailing dataKlasik Yöntem: En Düşük Anlamlı Bit
Gerçek steganografinin en ünlü tekniği LSB (en düşük anlamlı bit) değiştirme yöntemidir. Bir görselde her piksel renk kanalı, 0 ile 255 arasında bir sayıdır. En düşük biti değiştirmek, değeri en fazla 1 değiştirir; bu değişiklik insan gözüyle fark edilmez.
Birçok pikselin LSB'sinin üzerine yazarak gizli bir iletiyi her seferinde bir bit olacak şekilde kodlarsınız. Bir megapiksellik RGB görsel, bu yöntemle yaklaşık 375 KB gizleyebilir.
Bir sonraki derste LSB konusunu daha ayrıntılı inceleyeceğiz; şimdilik şu ilkeyi kavrayın: verileri, insanların fark edemeyeceği kadar incelikli dosya bölümlerine gizleyin.
# Conceptual: replace the lowest bit of each color byte
# pixel R = 11001010 -> hide bit 1 -> 11001011 (value 202 -> 203)
# The 1-step change is imperceptible to the eye but carries dataMeşru Kullanımlar
Steganografi doğası gereği kötü amaçlı değildir; birçok meşru uygulaması vardır:
- Sayısal filigranlama: telif hakkını kanıtlamak veya sızıntıların kaynağını izlemek için medyaya sahiplik bilgisi gömme.
- Tahrifat tespiti: dosya değiştirilirse bozulan kırılgan bir filigran.
- Üstveri gömme: özgünlük veya köken bilgilerini taşıma.
- Gizlilik: yalnızca şifreleme eyleminin kendisinin tehlikeli olabileceği durumlarda iletişimi koruma.
Özellikle filigranlama dayanıklılığa öncelik verir; filigran sıkıştırma ve düzenlemeden sonra da korunmalıdır. Bu, gizli saklamanın önceliğinin tam tersidir.
Kötü Amaçlı Kullanımlar ve Savunmacının Bakış Açısı
Saldırganlar da steganografi kullanır; savunmacıların bunu önceden hesaba katması gerekir:
- Veri sızdırma: filtrelerden geçen görsellerin içine çalınmış verileri gizlice yerleştirerek dışarı çıkarma.
- Kötü amaçlı yazılım komuta ve denetimi: genel sitelerde paylaşılan görsellerde talimatları gizleme (steg yazılımı).
- Yük teslimi: kötü amaçlı kodu zararsız görünen dosyaların içine gizleme.
- DLP sistemlerini atlatma: bariz gizli bilgileri tarayan veri kaybını önleme sistemlerini devre dışı bırakma.
Steganografi varlığı gizlediği için imzaya dayalı araçlar bunu çoğu zaman kaçırır. Bunu tespit etmek için daha sonra bu kursta ele alınacak olan steganaliz gerekir.
Kerckhoffs İlkesi Geçerlidir
Yaygın bir hata, yöntemin gizliliğine güvenmektir; bu, gizlilik yoluyla güvenlik anlayışıdır. Kerckhoffs ilkesine göre bir sistem, saldırgan tekniği bilse bile güvenli kalmalıdır.
Steganografi açısından bunun anlamı şudur:
- Gömme algoritmasının gizli olduğunu varsaymayın; analistler yaygın yöntemleri bilir.
- Gerçek güvenlik, yerleşimi denetleyen bir stego anahtarı ile veri yükünün şifrelenmesinden gelir.
- Yöntem herkesçe biliniyor olabilir; yalnızca anahtarlar gizli olmalıdır.
Steganografi varlığı gizler, ancak şifrelemenin yerini tutmaz; ikisini birlikte kullanın.
Hızlı Kontrol
Temel ayrımı anlayışınızı sınayın.
Özet: Steganografi Nedir
Verileri herkesin gözü önünde gizlemenin temellerini öğrendiniz.
- Steganografi bir iletinin varlığını gizlerken kriptografi onun anlamını gizler; savunmayı derinlemesine güçlendirmek için ikisini birleştirin.
- Önemli terimler: veri yükü, örtü, stego nesnesi, stego anahtarı, gömme ve çıkarma.
- Örtüler görseller, ses, video, metin, ağ trafiği veya dosya sistemleri olabilir; büyük ve gürültülü dosyalar verileri en iyi gizler.
- Her yöntem kapasite / fark edilmezlik / dayanıklılık üçgeni arasında denge kurar.
- Klasik, gerçekten işe yarayan teknik LSB ikamesidir; daha kaba yöntemler verileri dosyanın sonuna ekler.
- Kullanım alanları meşru filigranlamadan kötü amaçlı veri sızdırma ve steg yazılımına kadar uzanır; yöntem gizliliğine değil, stego anahtarlarına ve şifrelemeye dayanın.
Sonraki bölümde görsellere ve sese veri gömmeyi uygulamalı olarak öğreneceksiniz.
Sıkça Sorulan Sorular
“Steganografi Nedir” dersi ücretsiz mi?
Evet — “Steganografi Nedir” 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 Cyber Security Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cyber Security Academy kursu toplamda 4 dersten oluşur.
“Steganografi Nedir” dersinde ne öğreneceğim?
Verileri herkesin gözü önünde saklama. Cyber Security Academy 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.
Cyber Security Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Cyber Security Academy, 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 1. dersidir.
“Steganografi Nedir” 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 Cyber Security Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Cyber Security Academy 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
- Steganografi Nedir
- Görüntü ve Ses Steganografisi
- Gizli Verileri Tespit Etme (Steganaliz)
- Gizli Kanallar ve Veri Sızdırma