Selamın Aleyküm arkadaşlar. Ben AdaletinKILICI. Bu yazımızda sizlerle beraber stenografi'nin ne olduğuna, bir dosyanın içine nasıl veri gizleyebileceğimize, içine veri gizlenmiş bir dosyaya nasıl brute force yapabileceğimize bakacağız. Son olarak da küçük çaplı, ÖDÜLSÜZ bir yarışmamız olacak. İlk bileni bu yazı altına etiketleyeceğim. Hadi başlayalım.
Steganografi Nedir?
Nedir bu stenografi dediğinizi duyar gibiyim. Hemen bu sorunun cevabına bir açıklık getirelim. Stenografi bir veriyi gömme yoluyla o veriyi saklama sanatıdır. Güvenli ve gizli bir şekilde bilgi taşımak için kullanılır genellikle. Peki bir de kriptografi vardı. O nedir? Hadi gelin ona da beraberce bakalım.
Kriptografi Nedir?
Kriptografi ise okunabilir durumdaki verileri şifreleyerek nasıl şifrelendiğini bilmeyen taraflar için okunmasını engelleyen yöntemler bütünüdür denebilir. Peki stenografi ile kriptografinin ne farkı var? Şimdi de ona bakalım.
Stenografi ile Kriptoloji Arasındaki Farklar
1-Stenografide veriler gizli tutulurken kriptografi de veriler açıkça görünür.
2-Stenografide amaç verileri gizli halde taşımakken kriptografide veriyi okunamaz hale getirmektir.
Bu farkları daha da uzatabiliriz. Şimdi asıl konumuz olan stenografi den devam edelim ve kendi gizli mesajlarımızı oluşturalım.
Araç Gereçler
1-Steghide
2-Stegcracker
Kurulumlar
Önce kurulumları anlatalım. Sonra da ne işe yaradıklarını ve kullanımını göreceğiz.
Steghide aracını indirmek için
Kod:
apt-get install steghide
yazmamız yeterli olacaktır. Resimde de gördüğünüz gibi ben zaten kurmuşum. Siz kendiniz kurabilirsiniz.
Şimdi sıra stegcracker programımızı kurmaya geldi.
komutu ile setup.py dosyasına çalışma izni veriyoruz. Artık setup dosyamızı çalıştırabiliriz.
Kod:
./setup.py install
komutunu kullanarak aracın kurulmasını sağlayabilirsiniz.
Steghide Nedir? Nasıl Kullanılır?
Steghide aracı AU, JPEG, WAV gibi uzantıların içine veri gizlememizi sağlayan, gizlenen verileri çıkarmamıza olanak tanıyan bir stenografi aracıdır. Kullanımı çok da zor değildir. Hemen parametreleri ve işlevlerini öğrenelim. steghide -h komuduyla parametreleri görelim ve açıklayalım.
İlk olarak veri gizleme ayarı olan embed fonksiyonunun parametrelerini görelim.
-ef, –embedfile gizlenecek dosyayı seçmemiz için gereken parametre
-cf, –coverfile Hangi dosyaya gizleyeceksek onun yolunu belirtiriz
-p, –passphrase Bu parametre aracılığıyla bir parola belirleyebiliriz. (Burda belirlemesek bile yine de soracaktır.
-sf, –stegofile İçerisine veri gizlenmiş bir resimi belirtmek için kullanılır
-N, –dontembedname Orijinal dosyanın adını koymaz Yeni bir adla kaydeder
-f, –force Eski dosyayı siler
-q, –quiet Bilgi mesajlarını gizler
-v, –verbose Ayrıntılı bilgi almamızı sağlar
Peki parametreleri öğrendik. Hadi biraz da bunları kullanalım ve resmimizin içerisine bir mesaj gizleyelim. İlk olarak gizleyeceğim metin dosyasını ve içerisine veri gizleyeceğim resmi masaüstüne(Siz istediğiniz yere atabilirsiniz. Sorun olmaz) atıyorum.
Şimdi secret.txt dosyamızı thtlogo.jpg resmimizin içerisine gizleyelim. Bunun için kullanacağımız komut
Kod:
steghide embed -ef secret.txt -cf thtlogo.jpg
olmalıdır. Bu kod sayesinde gizli mesajımızı resmimizin içerisine saklamış olduk. Fark ettiyseniz -p parametresini kullanmadığımız için sonradan şifre sordu.
İşte bu şekilde bir dosyanın içerisine veri gizleyebilirsiniz. Şimdi de bu verileri nasıl çıkaracağız ona bakalım.
Ondan önce steghide aracının extract fonksiyonunun parametrelerini görelim.
-sf, –stegofile İçerisine veri gizlenmiş bir resimi belirtmek için kullanılır
-p, –passphrase Parola belirtiriz. Burada belirtmesek bile soracaktır
-xf, –extractfile Çıkarılacak bilgiyi bu parametreden sonra vereceğimiz dosyanın içerisine yazmak için kullanılır
-f, –force Çıkan dosyayı önceki dosyanın üzerine yazar
-q, –quiet Bilgi mesajlarını gizler
-v, –verbose Ayrıntılı bilgi almamızı sağlar
Şimdi de gizlediğimiz veriyi nasıl çıkartırız ona bakalım. Bunun için
komutunu kullanabiliriz. -xf parametresiyle çıkan sonucu senibuldum.txt dosyasına gizlemesini söyledik. Sonra şifreyi gireriz. Ve resimde de gördüğünüz gibi verimiz senibuldum.txt diye dışarı çıktı.
Peki artık bir dosyaya veri gizlemeyi, veri çıkarmayı biliyorsunuz. Ama bu veri çıkarma işi sadece şifreyi bilirsek geçerli. Şifreleri nasıl mı öğreneceğiz? Tabii ki brute force ile
Stegcracker Nedir? Nasıl Kullanılır?
Stegcracker aracı içerisine veri gizlenmiş bir dosyaya brute force atağı yapmamızı sağlar. Kullanımı gayet basittir. Hemen kullanımına geçelim.
Kod:
stegcracker dosyakonumu wordlistkonumu
şeklinde sade bir kullanımı vardır. Resim de de gördüğünüz gibi eğer şifre wordlist te varsa bize şifreyi gösterir.
Resimde de gördüğünüz gibi şifreyi tht123 olarak gösterdi
Yarışma
Eveeet. Sıra geldi yarışmaya. Bu kadar bilgi öğrendik. Uygulamazsak olmaz
Yarışma basit. Aşağıdaki resimi indirin. Şifresini bulun. Çıkan bilgiyi bu konu altına yorum olarak yazın.
Bu stenografi hep ilgimi çekmiştir, çok eğlenceli bir dal. Ancak tek başına sıkıcı oluyor, yeni başlayacak arkadaşlar için aracın tanıtımını güzel yapmışsın. Eline sağlık.