STEGHİDE ARACI
Bu yazımızda Steghide aracı ile veri
gömme işlemini ve gömülü verinin nasıl çıkartılacağını öğreneceğiz hadi başlayalım.
Öncelikle Steghide aracının tanımını yapalım; Steghide; dosya içerisine veri gizlemek
için kullandığımız bir steganografi aracıdır. Yani görüntü ve ses dosyaları
içerisine metin dosyası gizlenir. Linux ve Windows için C++ dilinde yazılmıştır. Bu teknikten
sadece alıcı ve göndericinin haberdar olduğu, diğer kişilerin ise dosyaya
baktığı zaman eski dosya ile şifreli dosya arasındaki farkı gözle göremediği
söylenebilir. Gönderici bu şifreleme tekniğini kullanırken, şifrelenecek metne parola oluşturur. Alıcı bu durumdan haberdar olup parolayı bilmiyorsa dosya içindeki veriye yine ulaşamaz.
Peki steganografi nedir? Gizlenmiş yazı anlamına gelen steganografi ses, resim ve video dosyaları içerisine veri gizleme işlemidir. Dosya içerisine gizlenecek mesajın gömülü ve gizli olması esastır.
Steghide ile
gömdüğümüz metni sıkıştırabilir, şifreleyebiliriz.
Ayrıca
- JPEG
- BMP
- WAV
- AU
dosyalarını desteklemektedir. Bunun için bazı
komut bilgilerine ihtiyacımız olacaktır.
Bütün işlemleri Kali Linux üzerinden yapacağız. İlk olarak Kali Linux’a Steghide aracının kurulumuna başlıyoruz. “apt-get” komutu kullanarak kurulum başlıyor. Komut satırının sonuna eklediğimiz “–y “ parametresi ise kurulumda karşımıza çıkan koşulları kabul ederek devam etmeyi sağlayacaktır.
Kurulum
tamamlandıktan sonra “steghide” yazarak araca giriş yapıyoruz. En üstte yer
alan versiyon bilgisi, son sürüm olan 0.5.1’ in olduğunu belirtmektedir. Ayrıca
Kali Linux bizlere aracın nasıl kullanıldığı hakkında kaynak görevi de
yapacaktır.
STEGHİDE PARAMETRELERİ
Bu işlemde ana
iki kuralımız olan gizleme ve gizlenmiş mesajı çıkartmaya yarayan iki
parametreyi tanıyalım.
Embed: Kelime anlamı “gömmek” olan bu komut dosyanın içine
veri gömmek için kullanılır. Bu komut ile parola girilerek veri
gizlenebilmektedir.
Extract: Gizlenen dosya içerisinden mesajı çıkartmak için kullandığımız komuttur.
İnfo: Gömülü veriler içeren bir dosya aldıysanız ayıklamadan önce bu dosya hakkında bilgi alabilirsiniz. Dosya için terminal ekranda bu komutu kullanabilirsiniz.
Encinfo: Desteklenen şifreleme algoritmalarının ve kullanılabilecek modların listesini görüntüler.
Version: Steghide versiyon bilgisi görüntülenir.
License: Steghide lisans bilgisini görüntüler
Help: Steghide aracı ile ilgili her türlü
parametrenin kullanımı hakkında detaylı bilgi verilmektedir.
STEGHİDE GÖRÜNTÜ DOSYASINDA ŞİFRELEME İŞLEMİ
Veri gizleyeceğimiz bir metin dosyası ve verinin gizleneceği resim dosyasını oluşturarak işe başlayalım. Terminal ekranda Desktop ’a geçerek “sifreli_metin.txt” metin dosyasını ve içerisine gizleyeceğimiz şifreli metnin girişini yapıyoruz. Dosyanın içine veri girişini yaptıktan sonra kaydedip çıkış yapıyoruz.
“-steghide embed –cf doga.jpg –ef sifreli_metin.txt “ satırını incelersek “–cf “ (cover file) veri gizleyeceğimiz dosyayı,” –ef” ise (embed file) gizlenecek verinin dosyasını belirtir. Daha sonra bu işlemin gizliliği açısından bir şifre belirtmemiz gerekmektedir. 2. Doğrulama işleminden sonra veri gizleme işlemimiz tamamlandı. “info” komutu ile dosya hakkındaki bilgileri elde edebiliriz. Veri gizlenmeden önceki ve sonraki dosya boyutları, HASH değerleri karşılaştırılırsa bu değerlerin birbirinden farklı olduğu da gözlenecektir.
İşlem
bittikten sonra “extract” komutu
kullanarak şifreli dosyayı çıkartmamız gerekmektedir. Veri gizleme işlemi tamamlanıp, alıcı tarafına paylaşılması durumunda tüm bu işlemlerden veriyi gizleyen ve veriyi dosyadan kurtarıp mesaja ulaşan kişiler haberdar olacaktır.
Desktop
üzerinde bulunan “doga.jpg” dosyamız için bu komutu çalıştırdıktan sonra
sifreli_metin.txt dosyamız otomatik olarak Desktop’ a çıkarılacaktır.
STEGHİDE SES DOSYASINDA ŞİFRELEME İŞLEMİ
Ses dosyasını
incelerken Steghide aracının bize imkan verdiği formatlar “.wav” ve “.au” dur. Bu
formatlar sıkıştırma algoritmaları geliştirilmeden önce bilgisayarlardaki ses
formatlarındandır.
Wav: formatındaki ses dosyaları
sıkıştırılmamış haldedir. Bu nedenle boyutları çok büyüktür.
Au: formatı ise Basit tipte ses veya müzik dosyasıdır. Sun Microsystems veya Unix sistemlerinde
kullanılmaktadır.
Görüntü
içerisine metin gizlediğimiz gibi ses dosyasında da aynı komutları
kullanarak devam edeceğiz.
$ steghide embed –cf ses_dosyasi.wav –ef sifreli_metin.txt
–p pass123
"-p" parametresi kullanarak veri gizlenecek dosyaya şifre konulabilir. Şifreleme işlemi bittikten sonra yine “extract” komutu kullanılır. Bu işlem esnasında şifre sorgusu doğru olarak girildikten sonra dosyadaki gizli metni dışarıya aktarabiliriz. Artık gizli mesajı elde etmiş oluruz.
Bu yazımızda Steghide aracı ile görüntü ve ses dosyasında steganografi işlemi yapmış olduk.
Teşekkür ederim
Zeynep BİLGE
KAYNAKÇA
Kali Linux Help Komutu
http://steghide.sourceforge.net/documentation/manpage.php
https://itakademi.net/stenography-resim-icine-yazi-gizleme-steghide/
http://mewbies.com/steganography/steghide/how_to_conceal_data_in_audio_or_image_file.htm
https://www.trazer.org/2017/01/kali-linux-steghide.html
https://adrvs.wordpress.com/2017/01/29/steghide/
0 Yorumlar
Yorumunuz için teşekkür ederiz.