Steganografi, bilgiyi göz önünde saklama sanatıdır ve bu eğitimde, tam da bunu yapmak için çok basit bir komut satırı aracı olan Steghide’ı nasıl kullanacağınızı göstereceğim . Ek olarak, perde arkasında neler olup bittiğini anlamanıza yardımcı olmak için biraz kavramsal arka plan üzerinde duracağım. Bu, basit, yapılandırılabilir ve birçok dosya türündeki bilgileri gizlemesi yalnızca birkaç saniye süren bir araçtır.
Steganografi Nedir?
Bir mesajın gizlendiğinin açıkça görüldüğü şifrelemeden farklı olarak steganografi, verileri resim gibi bir dosyanın içinde düz görünümde gizler. Görüntüler söz konusu olduğunda, gizli veriler içerdiğinin farkında olmayan biri için normal, masum bir resim gibi görünür.
Steganografi, ifade özgürlüğünün yasaklandığı ülkeler gibi şifreli mesajlar göndermenin şüphe uyandırabileceği durumlarda kullanışlıdır. Görüntülerin veya ses dosyalarının çalındığını bulmak için sıklıkla dijital bir filigran olarak da kullanılır. Ve daha az pratik bir not – sadece harika.
Steganografi Nasıl Uygulanır?
Normal dosyaların içindeki verileri gizlemek için birkaç farklı teknik vardır. En yaygın olarak kullanılan ve belki de anlaşılması en basit olanlardan biri, yaygın olarak LSB olarak bilinen en önemsiz bit tekniğidir.
Bu teknik, bir mesajı kodlamak için bir bayttaki son birkaç biti değiştirir; bu, özellikle her pikselin kırmızı, yeşil ve mavi değerlerinin 0 ile 8 bit (bir bayt) arasında temsil edildiği görüntü gibi bir şeyde yararlıdır. Ondalık olarak 255 veya ikili olarak 00000000 ila 11111111. Tamamen kırmızı bir pikseldeki son iki biti 11111111’den 11111101’e değiştirmek yalnızca kırmızı değeri 255’ten 253’e değiştirir;
En az önemli bit tekniği, hafifçe değişen bayt değerlerinin yalnızca hafif algılanamayan değişiklikler oluşturduğu medya dosyaları için iyi çalışır, ancak tek bir bitin yerinde olmamasının karakteri tamamen değiştireceği ASCII metni gibi şeyler için o kadar iyi değildir. Bununla birlikte, LSB steganografisi kullanılarak gizlenen verilerin, birisi tarafından arandığında tespit edilmesinin de kolay olduğu gerçeğinden bahsetmiyoruz bile. Bu nedenle, her birinin kendi yararları ve sakıncaları olan çok sayıda başka steganografi tekniği vardır. Bir diğer çok daha az algılanabilir olan, bir JPEG görüntüsünü yeniden oluşturmak için kullanılan kosinüs dalgalarının ağırlıklarını (katsayılarını) biraz değiştiren ayrık kosinüs dönüşüm katsayısı tekniğidir (biliyorum, bu bir ağız dolusu).
Steganografiyi Etkili Kullanmak
Belirli dijital steganografi tekniklerinin diğerlerinden daha iyi olduğunu akılda tutarak, genel olarak, LSB tekniğinden kaçınmak ve biraz daha sofistike bir şey seçmek en iyisidir. Aslında, zaten iyi bir kodlama ve matematik temeliniz varsa, kendi steganografi algoritmanızı tasarlamak çok da zor değil. Ancak steganografinin nasıl çalıştığına dair bir fikir edinmek için, Steghide’nin kullandığı LSB burada gayet iyi iş görecektir.
Dikkate alınması gereken diğer iki şey şifreleme ve sıkıştırmadır. Verileri gömmeden önce şifrelemek, fazladan bir güvenlik katmanı eklerken, verilerinizi sıkıştırmak açıkça kapak dosyanıza daha fazlasını sığdırmanıza izin verecektir. Hem şifreleme hem de sıkıştırma şemaları, Steghide’a isteğe bağlı parametreler olarak dahil edilebilir ve bunları aşağıda ele alacağız.
Gizli Verileri Bir Dosyaya Gömün
Steghide’ı kullanmak çok kolaydır. Linux’taki terminalden yüklemek için apt kullanmanız yeterlidir.
- apt-get kurulum steghide
Yüklendikten sonra, verileri bir dosyaya gömmek için aşağıdaki komutu yazın.
- steghide embed -ef secretFile -cf coverFile -sf outputFile -z sıkıştırmaLevel -e şeması
Argümanlar aşağıdaki gibi bölünmüştür:
- -ef, gizlemek istediğiniz dosyanın yolunu belirtir. Python betikleri veya kabuk dosyaları dahil olmak üzere her tür dosyayı kapak dosyasının içine gömebilirsiniz.
- -cf, verilerin gömülü olduğu dosyadır. Bu, BMP, JPEG, WAV ve AU dosyalarıyla sınırlıdır.
- -sf, çıktı dosyasını belirten isteğe bağlı bir bağımsız değişkendir. Bu atlanırsa, yeni steganografik dosyanız orijinal kapak dosyasının üzerine yazılacaktır.
- -z, 1 ile 9 arasındaki sıkıştırma düzeyini belirtir. Dosyanızı sıkıştırmak istemiyorsanız, bunun yerine -Z argümanını kullanın.
- -e şifreleme türünü belirtir. Steghide, çok sayıda şifreleme şemasını destekler ve bu bağımsız değişken varsayılan olarak atlanırsa, Steghide 128 bit AES şifreleme kullanır. Şifreleme kullanmayı tercih etmiyorsanız, -e none yazmanız yeterlidir.
Gizli Verileri Dosyadan Çıkarın
Gizli verileri bir steganografik görüntüden çıkarmak daha da kolaydır. Komut aşağıdaki sözdizimini kullanır.
- $ steghide özü -sf stegoFile -xf çıktıDosyası
Bu komutu çalıştırdığınızda, ayıklanan dosyayı oluşturmak için yukarıda oluşturduğunuz parolayı girmeniz istenecektir. Bu kadar basit!
- Bu hafta Ebeler Haftası
- Bu hafta Kardeşlik Haftası
Belirli Gün ve Haftalar
Originally posted 2023-02-02 18:11:45.