tahmini okuma süresi: 6 dakika 49 saniye
1.1 Steganografiye giriş
İnternetin yaygın kullanımıyla birlikte, veri iletişimi için gizlilik daha
savunmasız hale gelmiştir. İnternet üzerinden güvenli bilgi aktarımı talebi
ihtiyaç haline gelmiştir. Güvenlik konusundaki güvensizlik, internet istemcilerini ve
şirketlerini, geleneksel şifreleme yöntemlerinin yanı sıra gelişmiş steganografi
teknikleri biçiminde alternatifler aramaya itmiştir. Resimler, metin, ses ve video
dosyaları, ağ üzerinden aktarılan en yaygın dosyalardır. Dijital dosyalarda fazlalık, bir
kapak ortamındaki verileri gizleme fırsatı verir. Görüntüler steganografik amaçlar için
en yaygın kullanılan kapak türleridir. En az anlamlı bit (LSB) steganografisi görüntü
steganografisinde en sık kullanılan mekanizmadır. LSB görüntü steganografisi, görsel
kaliteyi etkilemeden LSB'lerin değiştirilme esnekliğini kullanarak makul veri gizleme
kapasitesi ve optimum algılanmamayı sağlar.
savunmasız hale gelmiştir. İnternet üzerinden güvenli bilgi aktarımı talebi
ihtiyaç haline gelmiştir. Güvenlik konusundaki güvensizlik, internet istemcilerini ve
şirketlerini, geleneksel şifreleme yöntemlerinin yanı sıra gelişmiş steganografi
teknikleri biçiminde alternatifler aramaya itmiştir. Resimler, metin, ses ve video
dosyaları, ağ üzerinden aktarılan en yaygın dosyalardır. Dijital dosyalarda fazlalık, bir
kapak ortamındaki verileri gizleme fırsatı verir. Görüntüler steganografik amaçlar için
en yaygın kullanılan kapak türleridir. En az anlamlı bit (LSB) steganografisi görüntü
steganografisinde en sık kullanılan mekanizmadır. LSB görüntü steganografisi, görsel
kaliteyi etkilemeden LSB'lerin değiştirilme esnekliğini kullanarak makul veri gizleme
kapasitesi ve optimum algılanmamayı sağlar.
1.2 İsmin kaynağı nedir?
Steganografi gizli mesajı başka bir ortamın örtüsünün içine gizler. Steganografi
kelimesi “steganos” ve “grafia” kelimelerinden oluşan bir kavramdır. “Steganos”
kapak, “grafia” yazı anlamına gelir başka bir deyişle steganografi,
kapalı yazı sanatı ve bilimi olarak tanımlanabilir.
kelimesi “steganos” ve “grafia” kelimelerinden oluşan bir kavramdır. “Steganos”
kapak, “grafia” yazı anlamına gelir başka bir deyişle steganografi,
kapalı yazı sanatı ve bilimi olarak tanımlanabilir.
1.3 Kullanılan yöntemler
1) LSB KODLAMASI
2) EŞLİK KODLAMA
3) TAYF YAYILIMI
4) YANKI VERİ GİZLEMESİ
Bugün burada size LSB tekniğinden bahsedeceğim.
2) EŞLİK KODLAMA
3) TAYF YAYILIMI
4) YANKI VERİ GİZLEMESİ
Bugün burada size LSB tekniğinden bahsedeceğim.
1.4 LSB yöntemi
En önemsiz bite ekleme yöntemi olarak çevrilir
Bilgisayar ortamında resim her noktadaki ışık şiddetini temsil eden bir dizi sayıdır. (RGB)
Bütün renk değişimleri üç temel rengin birleştirilmesiyle elde edilir.
Basit dijital resim dosyasını ele alırsak, her temel renk 1 bayt ile gösterilir ve 24 bitlik bir resimde her piksel için renk değerini taşıyan 3 byte kullanılır.
//
Steganografi uzmanları 256 gri tonlamalı resimlerin kullanımını önermektedir. Gri tonlamalı resimlerin tercih edilme sebebi koyuluğun her değer için çok küçük farklarla artmasıdır
gizlenecek verinin her biti, resim verisinin bir baytının son bitine yazılır. Örnek olarak ‘A’ harfini 24 bit BMP resim dosyasına gömmek için 8 bayt gereklidir. Gereken sekiz bit için üç piksel seçebiliriz. Bu işlemi aşağıdaki gibi gösterebiliriz.
Bilginin gömüleceği üç pikselin içerdiği değerler:
( 00100111 11101001 11001000 )
( 00100111 11001000 11101001 )
( 11001000 00100111 11101001 )
Gizlenecek bilgi olan ‘A’ harfinin ikili sistemdeki değeri:
( 1 0 0 0 0 0 1 1 )
Piksel değerlerinin veri gömüldükten sonraki durumu:
( 00100111 11101000 11001000 )
( 00100110 11001000 11101000 )
( 11001000 00100111 11101001 )
Bilginin gömülmesinden sonra bitlerin eklendiği sekiz bayttan sadece üçünde değişiklik meydana geldiği görülmektedir. Genel olarak son bitlere ekleme yapıldığında verideki değişme oranı %50 olmaktadır. Bu prensibe dayanılarak sadece son bitlere ekleme yapmak yerine son iki bite ekleme yapmak da mümkündür Böylece bir resimde saklanabilecek veri miktarı iki kat artmaktadır
Gördüğünüz gibi Kırmızı rengi oluşturmak için R’dan 255 G’den 0 B’den 0 alınmış. Bilgisayar dilinde konuşursak bu değerler binary olarak 00000000 yani 0’dan 11111111 yani 255’e kadar değişiyor. LSB yöntemi ise bu binary değerlerin sadece belirli indexteki kısmını değiştirerek, rengi çok bozmadan içine mesaj gizlemektir. Örneğin 255 sayısının binary değerini düşünün 11111111, sondaki 1‘i 0 yaparsak 254 olacaktır. Bu rengi o kadar da çok etkilemeyecektir. Sondaki bitleri istediğimiz gibi manipüle edebiliriz yani. (sondaki iki biti de manipule edebiliriz çok farketmeyecektir yine.)
Bilgisayar ortamında resim her noktadaki ışık şiddetini temsil eden bir dizi sayıdır. (RGB)
Bütün renk değişimleri üç temel rengin birleştirilmesiyle elde edilir.
Basit dijital resim dosyasını ele alırsak, her temel renk 1 bayt ile gösterilir ve 24 bitlik bir resimde her piksel için renk değerini taşıyan 3 byte kullanılır.
//
Steganografi uzmanları 256 gri tonlamalı resimlerin kullanımını önermektedir. Gri tonlamalı resimlerin tercih edilme sebebi koyuluğun her değer için çok küçük farklarla artmasıdır
gizlenecek verinin her biti, resim verisinin bir baytının son bitine yazılır. Örnek olarak ‘A’ harfini 24 bit BMP resim dosyasına gömmek için 8 bayt gereklidir. Gereken sekiz bit için üç piksel seçebiliriz. Bu işlemi aşağıdaki gibi gösterebiliriz.
Bilginin gömüleceği üç pikselin içerdiği değerler:
( 00100111 11101001 11001000 )
( 00100111 11001000 11101001 )
( 11001000 00100111 11101001 )
Gizlenecek bilgi olan ‘A’ harfinin ikili sistemdeki değeri:
( 1 0 0 0 0 0 1 1 )
Piksel değerlerinin veri gömüldükten sonraki durumu:
( 00100111 11101000 11001000 )
( 00100110 11001000 11101000 )
( 11001000 00100111 11101001 )
Bilginin gömülmesinden sonra bitlerin eklendiği sekiz bayttan sadece üçünde değişiklik meydana geldiği görülmektedir. Genel olarak son bitlere ekleme yapıldığında verideki değişme oranı %50 olmaktadır. Bu prensibe dayanılarak sadece son bitlere ekleme yapmak yerine son iki bite ekleme yapmak da mümkündür Böylece bir resimde saklanabilecek veri miktarı iki kat artmaktadır
Gördüğünüz gibi Kırmızı rengi oluşturmak için R’dan 255 G’den 0 B’den 0 alınmış. Bilgisayar dilinde konuşursak bu değerler binary olarak 00000000 yani 0’dan 11111111 yani 255’e kadar değişiyor. LSB yöntemi ise bu binary değerlerin sadece belirli indexteki kısmını değiştirerek, rengi çok bozmadan içine mesaj gizlemektir. Örneğin 255 sayısının binary değerini düşünün 11111111, sondaki 1‘i 0 yaparsak 254 olacaktır. Bu rengi o kadar da çok etkilemeyecektir. Sondaki bitleri istediğimiz gibi manipüle edebiliriz yani. (sondaki iki biti de manipule edebiliriz çok farketmeyecektir yine.)
1.5 Final
Kısaca steganografi, bir verinin herhangi bir taşıyıcı (görsel, ses vb.) içerisine gizlenerek güvenli bir şekilde iletilmesini sağlayan yöntemleri araştıran ve uygulayan bilim dalıdır. Steganografi yöntemleri genel olarak resim, ses ve video gibi dijital verilerin kopya koruma amaçlı damgalamasında kullanılmaktadır. İnsanın işitme duyusu görme duyusuna kıyasla çok daha hassas olduğu için ses steganografisi oldukça zorlu bir alandır. Dolayısıyla, ses steganografisi ile ilgili programların sayısı görsel steganografi programlarına göre kıyasla daha azdır ve nitelikli çalışmalar oldukça karmaşık algoritmalar üzerine kuruludur. Bu yazımda yaygın olarak kullanılan seçilmiş steganografi yöntemlerini yalın bir şekilde açıklamaya çalıştım Bu yazımın asıl hedefi mevcut temel yöntemlerden oluşan açık kaynak kodlu bir steganografi programı tasarlayıp, paylaşabilmektir. Bu program için, C# platformu tercih ettim, yakın zamanda sizlerle olacak.