AraKullanıcı girişiGezintiEn son ağ günlüğü gönderileri
En Çok OkunanlarKimler yeni
İçerik paylaşımı |
Kriptografi - BÖLÜM 1 (Simetrik kriptografi)Kriptografi romalılar zamanından beri var olup 2. dünya savaşı gibi modern savaşlarda önemli rol oynamıştır. Son zamanlarda kriptografi alanındaki gelişmeler bilgisayar endüstrisinin güvenli bilgi alış-verişi, depolama ve işleme ihtiyaçlarını karşıladı. Elektronik ticaretin kullanılmaya başlanılmasıylada kriptografi alanına büyük çapta ticari bir ilgi oluştu. Bazı hükümetler, özellikle Amerikan hükümeti, kriptografinin geliştirilmesi ve uygulanmasını kontrol etmeye çalışıyor. Kriptografik teknikler harddisk, disket ve manyetik teyp gibi medyalar üzerinde depolanan önemli bilgilerin güvenliğini sağlamak için kullanılır. Aynı zamanda Internet üzerine transfer edilen bilginin güvenliğini sağlamak içinde kullanılır. Kriptografi kriptolama ve dekriptolama diye bilinen iki işlem üzerine kuruludur. Kriptolama bir mesajını okunamayacak şekle sokma işlemine denir. Bu kriptolama anahtarı ile gerçekleştirilir. (Bir anahtar rastgele bit`lerden oluşan yazıdır. Bit sayısı kripto-sistemi`ne göre değişir.) Açık anahtar kriptografi ve dijital imza teknolojileri güvenli elektronik ticaretin önemli birer parçasıdır. Kriptografi ağınızın pek çok güvenlik ihtiyacını karşılar.
Gizlilik, kriptolanmış bilgi transfer sırasında veya depolanırken dekriptolama anahtarına sahip olmayan kullanıcılar tarafından okunamadığından sağlanmış olur. Amerikan Hükümeti kriptografiyi savunmanın ve bilgi korumanın önemli bir paçası olarak görmektedir. Bu yüzden kriptografi tekniklerinin ithal ve ihracatı için önemli şartlar koşmaktadır. stratejik malzemeler ile ilgili olarak Amerikan ihracat politikası; İhracat Yönetimi Kanunu, Silah ihracat kontrolü kanunu ve nükleer-silahsızlanma kanunlarında belirlenmiştir. Amerikan hükümeti kriptografiyi askeri mühimmat olarak görmektedir. Kriptografi Amerikan Askeri Malzeme Listesi (USML) ve Uluslarası Askeri malzeme Listesi (IML)`nde listelenmektedir. Ayrıca Ticaret Kontrol Listesi (CCL) ve Uluslararsı Endüstriyel Liste (IIL) de listelenmektedir. Kriptografinin ihracını kontrol eden iki amerikan hükümeti kuruluşu vardır:
BXA ithalat ve ihracat gereksinimlerine hafif kurallar koyar. Fakat DTC bütün kriptografik ihracatı BXA`dan önce inceler ve karar yetkisini BXA ya transfer etmeye karşı çıkma gücüne sahiptir. ITAR kriptografik ihraçlarda bütün bilgileri inceler. Geçmişte, DTC çok güçlü kriptolama ürünleri için ihraç lisanları çıkarmazdı. İhraç lisansları kullanılan kriptolama ekipmanı, ürünün son kullanımı ve son kullanıcıya bağlı olarak lisanslanır. Kriptolamanın bazı çok kullanılan tipleri özel donanım kullanır. Bununla beraber geçtiğimiz yıllarda yazılım kriptolama tekniklerinde bir artış görüldü. Ordu ve aşırı önemli ticari uygulamalar donanım tekniklerini tercih ederler.
Özel yapılandırılmış donanımlar her türlü yazılım tekniğinden daha hızlıdır. Bir bilgisayarda, yazılım kriptolama tekniğinin fiziksel güvenliği yoktur. Bu yüzden farkedilmeden algoritma ile oynamak mümkündür. Fakat donanım teknikleri bu probleme karşı daha iyi koruma sunarlar. Açılması zor olan kutular saldırganları uzak tutmada donanım kullanmanın bir yoludur. Ayrıca çipler algoritma anahtarını okuyacak saldırganlara karşı koruma sağlayacak şekilde dizayn edilebilirler.
Kendi başına çalışan kriptolama modülleri tipik olarak şifre onaylama ve anahtar yönetimi gibi alanlarda banka ve benzeri kuruluşlar tarafından kullanılır. Yazılım teknikleriyle genelde dosyaları kriptolar ve dekriptolarsınız. Bu teknikler kriptolama anahtarları ile çalışırlar. Bu yüzden disk gibi kolay bulunabilecekleri yerde değil güvenli yerlerde saklanmalıdırlar. Ayrıca kriptolama işlemi sonrası şifrelenmemiş yerleri ve kriptolama anahtarlarını kaldırmalısınız. Kriptolama/Dekriptolama anahtarları içeren cihazların fiziksel güvenliği çok önemlidir. Simetrik kriptografi, şifrelemede ve şifreyi çözmede aynı kriptolama anahtarını kullanır. Simetrik kriptografi aynı zamanda Özel Anahtar Kriptografi olarakda bilinir.
Bir mesajı kriptolamak için blok şifreleme kullanıldığında blok şifre üzerinde 'işlem modları' olarak bilinen teknikler kullanılır. Modların kullanılan şifre kadar güvenli olması önemlidir. * Elektronik Kod Kitabı (ECB-Electronic Code Book) Bunlar bilginin güvenli olduğundan emin olmak için farklı mekanizmalar sunarlar. ECB kullanımında düzyazı kalıpları gizli değildir. Her benzer düzyazı bloğunun benzer şifreliyazı bloğu vardır. Düzyazı bloklarını kolaylıkla silebilir, tekrar edebilir veya yer değiştirebilirsiniz.
CFB kullanımında şifre nesnesi byte üreteci olarak çalışır. Bir byte şifreliyazı yaratmak için çıktının herbir byte`ı düzyazının bir byte`ı ile XOR`lanır. Bu işlem sırasında IV (başlangıç vektörü) giriş bloğuna kopyalanır. Sonra bu giriş bloğu üzerinde kriptolama uygulanır ve elde edilen sonuç, çıktı için ayrılan hafızaya aktarılır. Ve daha sonra düzyazının ilk byte`ı en soldaki byte ile XOR`lanır. Giriş bloğundak bütün byte`ları sola kaydırıp bir tanesini atarak, elde edilen byte, giriş bloğunun en sağındaki byte`a şifreliyazı çıktısı olarak gönderilir. Çıktının en soldaki byte`ı bir sonraki düzyazı byte`ı ile XOR`lanır. Bu işlem elde edilen byte çıktı için ayrılan hafızaya taşındığında devam eder ve en sağ bloktan başlayarak giriş bloğuna gönderilir. Ayrıca bir bilgi akışını kriptolamak için CFB de kullanabilirsiniz.
En çok kullanılan blok şifreleme Bilgi Kriptolama Standardı`dır (DES-Data Encryption Standard). DES 64 bit blok boyutu olan bir blok şifrelemedir. 64 bitlik düzyazı bloklarını 56 bitlik anahtarlar kullanarak 64 bitlik şifreliyazı bloklarına çevirir. Düzyazı bazı permutasyon ve yedeklemelerle işleme tabi tutulur. Sonra, güvenli bir şifreliyazı bloğu yaratmak için çıktılar XOR kullanılarak orjinal düzyazı ile birleştirilir. Bu kriptolama serisi 16 kere tekrarlanır. Her seferinde farklı anahtar bit grupları kullanılır. 56 bitlik kısa anahtar boyutuyla ve teknoloji ve işlem gücündeki ilerlemeler sonucunda DES artık güçlü işlemcilerin saldırısı karşısında yetersiz kalıyor ve 3 ila 7 saat arası gibi bir zaman süresinde kırılabiliyor. DES`in zayıflıkları yüzünden daha güçlü ve etkili kriptolama metodları geliştiriliyor.
Triple-DES, DES`in daha çok güvenlik sağlayan bir çeşididir. Bu metod kriptolama anahtarındaki bitleri 3 katına çıkaran, DES`in 3 kez kullanımına dayalıdır. Triple-DES kullanımı DES kullanımına göre 2 kat daha fazla güvenlik sağladığına inanılmaktadır. Bu 112 bitlik koda sahip olunması demektir. Ayrıca kodlama süresinide doğru orantılı olarak arttırmaktadır. Triple-DES tarafından kullanılan teknik EDE (encrypt-decrypt-encrypt) olarak bilinmektedir. Düzyazı Triple-DES anahtarının ilk 8 byte`ı ile kriptolanır. Sonra mesaj anahtarın ortadaki 8 byte`ı ile dekriptolanır. Ve son olarak anahtarın son 8 byte`ı ile kriptolanarak 8 byte`lık bir blok elde edilir. Eğer her anahtar aynı ise işlem DES kullanmakla aynıdır. Eğer her anahtar birbirinden farklı ise anahtarın ortasındaki 8 byte ile dekriptolama işlemi mesajı iyice karmaşık hale getirir. DESX yine DES`e dayalı ve daha fazla özelliğe sahip diğer bir algoritmadır. Düzyazı girişini gizlemek için ekstra bir anahtar kullanır. 2 'whitening step' etrafında inşa edilmiştir. 'Whitening step' ler düzyazıyı maskelemek için ekstra bir anahtar kullanırlar. Bu adımlar ekstra güvenlik sağlar ve anahtar aramayı hemen hemen imkansız kılar. Uluslararası Bilgi Kriptolama Algoritması (IDEA) 64-bit bloklar üzerinde 128-bit anahtar kullanan bir simetrik anahtar metodudur. IDEA patentli bir algoritmadır. RSA Laboratories tarafından geliştirilen RC5 algoritması değişken-uzunluklu anahtarlar ile çalışır. İhracat kısıtlamaları yüzünden farklı anahtar uzunluklarına ihtiyaç duyan uygulamalar için oldukça uygundur. RC2, DES`e alternatif bir metod olarak geliştirildi. Giriş ve Çıkış blokları 8 byte uzunluğundadır. RC2`nin düzgün çalışması için, giriş düzyazısı 8 byte`ın bir kaç katı olmalıdır. RC2 için giriş anahtarı 1 ile 1024-bit arası bir uzunlukta olabilir. Giriş anahtarı algoritma tarafından kriptolama işlemlerinde kullanılacak bir anahtar yaratmak için kullanılır. Kriptolama anahtaru bir bit`den 1024-bit`e kadar değerler alabilir. RC2`nin amerika dışına ihracatı 40 ile 48-bit arası anahtar sınırlaması ile mümkündür.
DES`in aksine Skipjack gizlidir ve herkesin kullanımına açık değildir. Skipjack sadece 'Clipper' çipi yada Fortezza token gibi onaylanmış donanımlarla uygulanabilir. Fortezza token hükümet kullanımı için yaratılmış bir token`dır. Bildiğiniz gibi bir akış şifreleme, bir kerede bir bilgi ünitesi olacak şekilde giriş bilgisini işler. RC4, 1987`de RSA Laboratories tarafından geliştirilen bir simetrik akış şifreleme metodudur. Pseudo-random numara sırasına dayalıdır. RC4`den elde edilen çıkış bilgi akışı ile XOR`lanır. Bu sebeple hiçbir RC4 anahtarı iki farklı bilgi akışını kriptolamak için kullanılmamalıdır. RC4 1 ile 2048-bit arası uzunluklarda anahtarları destekler. Fakat Amerika dışına satılan yazılımlarda 40-bit sınırlaması uygulanır. 40-bit altındaki anahtarların RC4 ile kullanılması tavsiye edilmez. DES ile karşılaştırıldığında RC4 beş kat daha hızlıdır. Fakat geçmişte RC4 kırma girişimleri başarı ile sonuçlandı. RC4`ü çalıştırmada kullanılan kod DES`inkinin onda biri kadardır. RC4 algoritması Çıkış Geribesleme Modunda (OFB) ve CFB`ye benzer bir şekilde çalışır. Fakat CFB`den farklı olarak önceki çıkış bloğunun bitlerini giriş bloğunun sağına gönderir. OFB işlerin (düzyazı mesajı almamışken bile) çevrim-dışı yapılabilmesini sağlar. Düzyazıyı gerçekte aldığında algoritma çıktısıyla XOR`lanır. Ve bu işlem şifreliyazı bloğunu yaratır. OFB hem blok hemde akış şifrelemede kullanılabilir. Bir akış şifrelemede anahtar sonraki durum fonksiyonunu etkiler. Çıktıyı yaratan fonksiyon anahtara dayalı değildir.
Not: Bu doküman eski olympos sitesinden yenisine aktarıldı ve yorumlar henüz aktarılmamış durumda. Bu yüzden A. Kadir Altan'ın bu makaleye yazdığı yorumu buraya ekliyorum: 15.07.2002 02:19 merhabalar, 3DES'te anahtar 2 cesit olmaktadir, 2 anahtarli ve 3DES'ten dikkatimi bundan sonrasi sahsi yorumum: ayrica 3-7 saatlik saldirilar konusunu sanki guclu bir ev bilgisayariyla benim de gozumden kacmis/yanlis bildigim noktalar varsa, umarim yardimci olmustur, --------------------------------------------------------- __________________________
|
Benzer yazılarEtiketlerEn son forum mesajlarıYaklaşan Aktiviteler |
Son yorumlar
14 saat 51 dk önce
3 gün 3 saat önce
3 gün 3 saat önce
3 gün 3 saat önce
5 gün 14 saat önce
1 hafta 1 gün önce
1 hafta 4 gün önce
2 hafta 2 gün önce
2 hafta 3 gün önce
2 hafta 3 gün önce