Resmin İçine Veri Eklenmesi (LSB Mantığı)

PwnLab.Me

Admin
Katılım
21 Ocak 2024
Mesajlar
203
Tepkime puanı
10
Puanları
18
Yusuf Can Çakır tarafından yazılmıştır

[TR] Resmin İçine Veri Eklenmesi (LSB Mantığı)​


Günümüzde veri gizlenmesi oldukça önem kazandı. Veriyi gizleyerek üçüncül kişilerin verileri okuması engellenmektedir. Mesajın karakterlerinin karıştırılarak şifrelenmesine kriptografi, mesajın farklı bir dosyaya gömülüp gizlenmesine ise steganography (Steganografi) denmektedir. Biz bugün steganografiyi irdeleyeceğiz.

Steganography Nedir?​


Steganografi, Yunanca bir kelime olup “gizlenmiş veri” demektir. Buradaki amaç gönderici ve alıcı dışındaki kişilerin bu mesajdan haberdar olmamasıdır. Kriptografi ile arasındaki temel fark budur diyebilirim. Ses ve video gibi görüntülerin içerisine mesaj saklanabilmektedir.

Steganografi Algoritması

Steganografi Algoritması



İleride kullanacağım bazı terimsel ifadeler olacak, bunları şimdiden açıklasam daha iyi olacaktır.

Emb: Gizlenecek mesaj
Cover: Örtü
Stego-text: Stego verisi
Key: Veriyi gömebilmek ve veriyi çıkartmak için kullanılmaktadır. Oluşturucu ve alıcıda da bulunmalıdır.

Steganografi birçok yerde kullanılmaktadır fakat benim için önemli kullanım alanı CTF(Capture The Flag) yarışmalarıdır.

Resmin içerisine veriyi gizlemek için birçok yöntem vardır. Bunlardan bazıları:

Echo Data Hiding
Least Significant Bit (LSB) Coding
Phase Encoding
Parity Coding
Spread Spectrum

Burada önemli olan noktamız resimde olan değişmeyi insan gözü algılamamalıdır aksi halde yaptığımız bütün çaba boşa gidecektir. Bugün benim daha çok üstünde duracağım türü LSB’dir. Resmin piksellerindeki byte’ların en düşük değerli bit’lerinde değişiklik yapmaktadır. Bu pikseller resimdeki rengini ifade etmektedir. Bu renklerin en önemsiz bit’e ekleme yöntemi (LSB – Least Significant Bit Insertion Methods) denilmektedir. En düşük bit değerlerinde değişiklik yapıldığı için insan gözünün pek fazla anlayamayacağı bir değişiklik söz konusu olmaktadır.

LSB ( En Önemsiz Bit’e Ekleme) Yöntemi​


Çok yaygın olarak kullanılan bir tekniktir. Resmin gri tonlarında ve kayıt edilecek verinin mesajdan daha uzun bir veriye sahip olduğunda kullanılmaktadır. Buradaki mantık, resmi meydana getiren piksellerin içerisindeki her byte değerindeki en önemsiz bitine, gizlemek istediğimiz verinin bitlerini sıralı bir şekilde başlangıcından itibaren ekleme şeklidir. En çok kullanılan yöntem olsa bile yanlış bir şekilde uygulandığında veri kayıplarına neden olmaktadır.

Örnek olarak resmin piksel değerlerinin binary karşılığı

10101101 10100101 10101100 11010100
10001010 11001001 10011001 11001100

olduğunu düşünelim. Buna A harfinini ekleyeceğiz. A harfinin binary değeri 01000001 dir.

10101100 10100101 10101100 11010100
10001010 11001000 10011000 11001101

Gördüğünüz gibi bit’lerin son değerlerine A harfinin binary karşılığındaki sağdan sola giden değerleri eklenmektedir. Buradaki sıralı bir şekilde eklendiğini görmektesiniz. Bunu üçüncül kişiler kolayca çözebilecektir.



LSB Uygulanmış Görsel

LSB Uygulanmış Görsel



Bu şekilde uygulanabilmektedir. Birde sizlere LSB’yi otomatize kullanabileceğiniz bir araçtan bahsetmek istiyorum. İsim OpenPuff . Bu araç sayesinde belirlediğiniz şifre ile bir veriyi görüntü dosyasının içine ekleyebilmektesiniz.

Openpuff -1

Openpuff -1
Openpuff -2

Openpuff -2

Cryptography A kısmına belirlediğiniz şifreyi girmeniz gerekmektedir. Ardından Altta bulunan Add butonuna tıklayarak resminizi eklemeniz gerekmektedir. Enable (B) ve (C) tiklerini kaldırıp, Target kısmına gizleyeceğiniz veriyi eklemeniz gerekmektedir.

Openpuff-3

Openpuff-3

Sizin gösterdiğiniz dizine gizlenmiş veriyi çıkartacaktır.



Yazım bu kadardı, umarım beğenmişsinizdir. Başka bir konuda görüşmek üzere görüşmek dileğimle. Unutmadan mutlu yıllar dilerim.
🙂
 
Moderatör tarafında düzenlendi:
Geri
Üst