Bu maddede bulunmasına karşın yetersizliği nedeniyle bazı bilgilerin hangi kaynaktan alındığı belirsizdir.Şubat 2020) () ( |
Steganografi, eski Yunanca'da "gizlenmiş yazı" anlamına gelir ve bilgiyi gizleme (önemli: şifreleme değil) bilimine verilen addır. Steganografi'nin şifrelemeye göre en büyük avantajı bilgiyi gören bir kimsenin gördüğü şeyin içinde önemli bir bilgi olduğunu fark edemiyor olmasıdır, böylece içinde bir bilgi aramaz (oysaki bir şifreli mesaj, çözmesi zor olsa bile, gizemi dolayısıyla ilgi çeker).
Tarihçe
Tarihte steganografi, hem şifreleme öncesi dönemde hem de sonrasında (ilgi çekmeme avantajından dolayı) kullanılmıştır.
- Eski Yunanistan'da, insanlar mesajları tahtaya yazıp üzerini mumla kaplarlardı. Böylece cisim kullanılmamış bir tablete benzerdi öte yandan mumun eritilmesiyle birlikte içindeki gizli mesaj okunabilirdi.
- Herodot'un bir hikâyesine göre Pers saldırısının öncesinde saçları tıraşlanan bir kölenin kafasına yazılan uyarı mesajı, saçlarının uzaması sayesinde saklanmıştır. Bu sayede, mesaj dikkat çekmeden gerekli yere ulaşabilmiş, ulaştığında da kölenin saçları tekrar kesilerek uyarı okunabilmiştir.
- II. Dünya Savaşı sırasında, New York'taki, Japon millî ajanı () oyuncak bebek pazarlamacısı kılığı altında saklanmaktaydı. Bu ajan, Amerikan ordusunun hareketlerini bebek siparişi içeren mektuplar içine saklayarak Güney Amerika'daki adreslere gönderiyordu.
- Özellikle 1960'larda mor ötesi boya ile yazı yazabilen sprey ve kalemler moda idi. Bu kalemlerin yazdığı yazılar, sadece bir mor ötesi ışıkla görülebiliyordu.
- Ron Howard'ın Akıl Oyunları (A Beautiful Mind) filminde, John Nash gazete ve dergilerde gizli mesajlar aramaktadır.
Bilgisayar dünyasında kullanımı
Veri içine veri gömmek
Bilgisayar dünyasında da steganografi oldukça popülerdir:
- i386 işlemci serisinin komut setindeki bir tekrarlama, i386 için yazılmış programlara herhangi bir veriyi saklama imkânı vermektedir.
- Resim, ses ve video gibi verilerde dosya boyları çok büyüktür. Öte yandan, seste ve görüntüdeki küçük bozuklukları insan beyni fark edemediği için, kasıtlı olarak periyodik bozukluklar şeklinde dosyanın içine başka bir dosya saklanabilir.
Örnek
Resimlerde, 24 bitlik bir kanallama kullanılır. Bu kanallar kırmızı, yeşil ve mavidir ve her bir kanal 8 bitlik bir değere sahip olabilir. 8 bit 256 ayrı değer saklayabilir ve örneğin 12 sayısı 00001100 olarak 240 sayısı ise 11110000 olarak kodlanacaktır.
Öte yandan, bir insan her renkteki 8 bitin son iki (hatta üç) bitindeki değişiklikleri göremeyecektir, zira bu değişiklik 3 (veya son üç bit için 7) ton değişikliğe eşdeğerdir (oysaki toplamda 255 ton var). Bu durumda, son üç bit asıl rengin detayları yerine başka bir bilgi saklamak için kullanılabilir: hesaplayacak olursak görüyoruz ki günümüzde cep telefonlarının çektiği (dolayısıyla sıkça paylaşılan) 1600 * 1200 çözünürlükteki bir resmin içine bile 2 Megabayta kadar veri saklanabilir.
Örneğin, soldaki resmi gelişmiş bir fotoğraf veya veri editörüne verin. Editöre, resmin her baytına 3 sayısı ile "Logical AND" işlemi yapmasını söyleyin. Ortaya simsiyah bir resim çıkacak.
Şimdi işin zevkli kısmı: o simsiyah (gibi görünen) resmi bir resim editörü ile açın ve resmin parlaklığını 85 katına çıkartın. Göreceksiniz ki, ortaya sağdaki kedi çıkacak.
Resim içine yazı gizlemek
Günümüzde birden fazla veri gizleme metodu bulunmaktadır. Bu yöntemler arasında en iyi en kötü ayrımı yapamayız, her birinin diğerlerine göre kısıtlamaları ya da üstünlükleri bulunmaktadır. Bu projede kullanılacak olan yönteme geçmeden önce diğer yöntemleri inceleyelim.
Yöntemlerin en kolayı gizlenecek olan veriyi resim dosyasının “açıklama” alanında gizlemektir. Bu ideal bir yöntem değil çünkü “açıklama” alanının bir sınırı var (255 byte kadar). Ayrıca bu yöntemde değişik resim dosyaları için değişik algoritmalar kurmanız gerekecektir.
Bir başka yöntem ise resim dosyasında renkler için ayrılan ama kullanılmayan alanların veri gizleme için kullanılmasıdır. Bu yöntem de bazı veri çözme araçları ile kolayca bulunabilir, fark edilebilir.
Resim dosyalarının tipik özelliklerini çok iyi kavramamız gerekir.
Bunlar:
1- Bütün resimler dosya başlığı (header) ve piksellerden oluşur.
2- Her piksel sadece bir renk içeren/gösteren küçük bir bloktur.
3- Her pikseldeki renk temel 3 rengin karışımından elde edilir. (Kırmızı, Yeşik, Mavi)
4- Her pikselde bu 3 renkin verileri tutulur. Her temel renk 1 pikselde 1 byte (0..255) yer kaplar, yani 1 piksel 3 byte (R, G, B) veri taşır.
Örnek:
Beyaz Renk RGB formatında FF-FF-FF hex değeri ile ifade edilir. Yani Red: FF(h), Green: FF(h), Blue: FF(h)
FF binary sistemde 11111111 in karşılığıdır.
1 pikselde beyaz rengi ifade etmek için 11111111- 11111111- 11111111 verisi kullanılır.
11111111 - 11111111 - 11111111 verisinin en anlamsız bitlerini gizlenecek olan veri için kullanma yöntemi üzerine kuruludur. Bu küçük renk değişikliğini insan gözü algılayamaz.
Her piksele 3 bit. İlk bakışta çok az gibi görünse de 800 x 600 ebatında bir resimde
800 x 600 = 480.000 adet piksel bulunur.
480.000 x 3 bit = 1.440.000 bit (gizlenecek olan veri için kalan yer)
1.440.000 bit = 175,7 KiloByte
Ayrıca
VSL: Virtual Steganographic Laboratory18 Ocak 2010 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu maddede kaynak listesi bulunmasina karsin metin ici kaynaklarin yetersizligi nedeniyle bazi bilgilerin hangi kaynaktan alindigi belirsizdir Lutfen kaynaklari uygun bicimde metin icine yerlestirerek maddenin gelistirilmesine yardimci olun Subat 2020 Bu sablonun nasil ve ne zaman kaldirilmasi gerektigini ogrenin Steganografi eski Yunanca da gizlenmis yazi anlamina gelir ve bilgiyi gizleme onemli sifreleme degil bilimine verilen addir Steganografi nin sifrelemeye gore en buyuk avantaji bilgiyi goren bir kimsenin gordugu seyin icinde onemli bir bilgi oldugunu fark edemiyor olmasidir boylece icinde bir bilgi aramaz oysaki bir sifreli mesaj cozmesi zor olsa bile gizemi dolayisiyla ilgi ceker Beyaz mavi yesil ve kirmizi isikta farkli gizli sayilarin ortaya ciktigi bir gorsel TarihceTarihte steganografi hem sifreleme oncesi donemde hem de sonrasinda ilgi cekmeme avantajindan dolayi kullanilmistir Eski Yunanistan da insanlar mesajlari tahtaya yazip uzerini mumla kaplarlardi Boylece cisim kullanilmamis bir tablete benzerdi ote yandan mumun eritilmesiyle birlikte icindeki gizli mesaj okunabilirdi Herodot un bir hikayesine gore Pers saldirisinin oncesinde saclari tiraslanan bir kolenin kafasina yazilan uyari mesaji saclarinin uzamasi sayesinde saklanmistir Bu sayede mesaj dikkat cekmeden gerekli yere ulasabilmis ulastiginda da kolenin saclari tekrar kesilerek uyari okunabilmistir II Dunya Savasi sirasinda New York taki Japon milli ajani oyuncak bebek pazarlamacisi kiligi altinda saklanmaktaydi Bu ajan Amerikan ordusunun hareketlerini bebek siparisi iceren mektuplar icine saklayarak Guney Amerika daki adreslere gonderiyordu Ozellikle 1960 larda mor otesi boya ile yazi yazabilen sprey ve kalemler moda idi Bu kalemlerin yazdigi yazilar sadece bir mor otesi isikla gorulebiliyordu Ron Howard in Akil Oyunlari A Beautiful Mind filminde John Nash gazete ve dergilerde gizli mesajlar aramaktadir Bilgisayar dunyasinda kullanimiVeri icine veri gommek Bilgisayar dunyasinda da steganografi oldukca populerdir i386 islemci serisinin komut setindeki bir tekrarlama i386 icin yazilmis programlara herhangi bir veriyi saklama imkani vermektedir Resim ses ve video gibi verilerde dosya boylari cok buyuktur Ote yandan seste ve goruntudeki kucuk bozukluklari insan beyni fark edemedigi icin kasitli olarak periyodik bozukluklar seklinde dosyanin icine baska bir dosya saklanabilir Ornek Bir agac resmiSoldaki agac resminin icindeki gizli resim Resimlerde 24 bitlik bir kanallama kullanilir Bu kanallar kirmizi yesil ve mavidir ve her bir kanal 8 bitlik bir degere sahip olabilir 8 bit 256 ayri deger saklayabilir ve ornegin 12 sayisi 00001100 olarak 240 sayisi ise 11110000 olarak kodlanacaktir Ote yandan bir insan her renkteki 8 bitin son iki hatta uc bitindeki degisiklikleri goremeyecektir zira bu degisiklik 3 veya son uc bit icin 7 ton degisiklige esdegerdir oysaki toplamda 255 ton var Bu durumda son uc bit asil rengin detaylari yerine baska bir bilgi saklamak icin kullanilabilir hesaplayacak olursak goruyoruz ki gunumuzde cep telefonlarinin cektigi dolayisiyla sikca paylasilan 1600 1200 cozunurlukteki bir resmin icine bile 2 Megabayta kadar veri saklanabilir Ornegin soldaki resmi gelismis bir fotograf veya veri editorune verin Editore resmin her baytina 3 sayisi ile Logical AND islemi yapmasini soyleyin Ortaya simsiyah bir resim cikacak Simdi isin zevkli kismi o simsiyah gibi gorunen resmi bir resim editoru ile acin ve resmin parlakligini 85 katina cikartin Goreceksiniz ki ortaya sagdaki kedi cikacak Resim icine yazi gizlemek Gunumuzde birden fazla veri gizleme metodu bulunmaktadir Bu yontemler arasinda en iyi en kotu ayrimi yapamayiz her birinin digerlerine gore kisitlamalari ya da ustunlukleri bulunmaktadir Bu projede kullanilacak olan yonteme gecmeden once diger yontemleri inceleyelim Yontemlerin en kolayi gizlenecek olan veriyi resim dosyasinin aciklama alaninda gizlemektir Bu ideal bir yontem degil cunku aciklama alaninin bir siniri var 255 byte kadar Ayrica bu yontemde degisik resim dosyalari icin degisik algoritmalar kurmaniz gerekecektir Bir baska yontem ise resim dosyasinda renkler icin ayrilan ama kullanilmayan alanlarin veri gizleme icin kullanilmasidir Bu yontem de bazi veri cozme araclari ile kolayca bulunabilir fark edilebilir Resim dosyalarinin tipik ozelliklerini cok iyi kavramamiz gerekir Bunlar 1 Butun resimler dosya basligi header ve piksellerden olusur 2 Her piksel sadece bir renk iceren gosteren kucuk bir bloktur 3 Her pikseldeki renk temel 3 rengin karisimindan elde edilir Kirmizi Yesik Mavi 4 Her pikselde bu 3 renkin verileri tutulur Her temel renk 1 pikselde 1 byte 0 255 yer kaplar yani 1 piksel 3 byte R G B veri tasir Ornek Beyaz Renk RGB formatinda FF FF FF hex degeri ile ifade edilir Yani Red FF h Green FF h Blue FF h FF binary sistemde 11111111 in karsiligidir 1 pikselde beyaz rengi ifade etmek icin 11111111 11111111 11111111 verisi kullanilir 11111111 11111111 11111111 verisinin en anlamsiz bitlerini gizlenecek olan veri icin kullanma yontemi uzerine kuruludur Bu kucuk renk degisikligini insan gozu algilayamaz Her piksele 3 bit Ilk bakista cok az gibi gorunse de 800 x 600 ebatinda bir resimde 800 x 600 480 000 adet piksel bulunur 480 000 x 3 bit 1 440 000 bit gizlenecek olan veri icin kalan yer 1 440 000 bit 175 7 KiloByte Ayrica VSL Virtual Steganographic Laboratory18 Ocak 2010 tarihinde Wayback Machine sitesinde