ARM işlemciler ile tek kullanımlık şifre uygulamasının gerçekleştirilmesi
Implementation of one time password with ARM processor
Yazar: ÖMER TÜRK
Danışman: YRD. DOÇ. DR. A. BEDRİ ÖZER
Fırat Üniversitesi / Fen Bilimleri Enstitüsü / Bilgisayar Mühendisliği Ana Bilim Dalı
Derece: Yüksek Lisans, 2011
Konu: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol = Computer Engineering and Computer Science and Control

Özet:
Tek kullanımlık şifre uygulaması, kimlik doğrulamanın önemli olduğu sistemlerde statik şifrelerden çok daha güvenlidir. Kullanıcının kullandığı şifreler doğrulama onayından geçtikten sonra bir daha kullanılamaz. Kullanıcının her giriş isteğinde yeni üretilen ve eskisinden farklı bir şifre ile kimlik doğrulanma sağlanır. Bu şifrelere atılabilir şifreler de denir. Şifreler üretilirken meydana gelebilecek saldırılar göz önünde bulundurulmalıdır. Bu yüzden şifre üreten sistemlerin güvenli bir özetleme fonksiyonu kullanmaları gerekmektedir.Günümüzde, benzersiz bir OTP (One Time Password) oluşturmak amacıyla, HMAC (Hash Message Authentication Code) tabanlı üretilen HOTP (HMAC One Time Password) 'lar kullanılmaktadır. HMAC tabanlı HOTP algoritmasında, istemci/sunucu tarafından gizli ortak bir anahtar paylaşılır ve başlama sayacı senkronize başlatılır. Gizli ortak anahtar ve sayacın değeri, özetleme fonksiyonuna gönderilir. Özetleme fonksiyonu ile gelen mesaj özetlenir. HMAC sonucu olarak dönen özetleme fonksiyonunun çıkışı kesilip HOTP değerleri elde edilir. Bu çalışmada MD5 ve SHA?1 klasik özetleme fonksiyonlarının yanı sıra kaotik harita ile oluşturulmuş özetleme fonksiyonu kullanılarak, saldırılara karşı daha güvenilir HOTP 'lar elde edilmeye çalışılmıştır.HOTP doğrulama mekanizmasında etkileşimde bulunan iki taraf bulunur. Bu tezde, sunucu üzerinde çalışabilecek bir HOTP doğrulama ve Arm9 ailesinden Mini?2440 ürünü üzerinde çalışan bir HOTP üreteç yazılımı geliştirilmiştir. Bu iki yazılım birbirleriyle senkron halde tek kullanımlık şifre üretme ve bu şifreyi doğrulama işlemlerini yapmaktadırlar.

Abstract:
The application of one time passwords (OTP) is much safer than static passwords for the systems which give special importance to authentication. The passwords employed by the user cannot be used again after the authentication approval. Authentication is ensured by providing a new password, which is different from the earlier ones, for each time the user wants to access to the system. These passwords are also called as ?disposable passwords?. While the passwords are being generated, it should be taken into consideration that they may be attacked. Therefore, password-generating systems are required to use a secure hash function.At present, HOTPs (HMAC One Time Password), which are produced as HMAC (Hash Message Authentication Code) based, are used in order to create a unique OTP (One-Time-Password) [1]. In the HMAC-based HOTP algorithm, a secret common key is shared by client/server and starting counter is launched synchronically. The secret common key and the value of counter are sent to hash function. The message that comes with hash function is summarized. The output of hash function, which returns as HMAC result, is truncated and the HOTP values are acquired. In this study, besides the MD5 and SHA-1 classic hash functions, by using the hash function created by chaotic map, more secure HOTPs against the attacks have been tried to be obtained.In the HOTP authentication mechanism, there are two sides in interaction. In this thesis, one HOTP authentication which can work on server and one HOTP generator software which can work on the Mini?2440 product from the family of ARM9 has been developed. These softwares, working in synchronization, produce one-time-use password and verify that password.