21 Ocak 2013 Pazartesi

Üniversiterde Akıllı Kart Destekli PKI Uygulaması ve e-kimlik





Tolga KILICLI

Üniversiteler sahip oldukları birimlerin çokluğu ve yayıldıkları alan bakımından karmaşık ve kontrolu zor olan bir yapıdadırlar. Bütün bu birimlerin gereksinimleri farklı olduğundan öğrencilere bir çok kimlik ve kart verilir. Bunlara örnek olarak, öğrenci kimligi, kütüphane kartı, yemek fişi ve otobüs kartı sayılabilir. Yazımda okul yönetimi tarafından verilen bütün kimlik ve kartların yerine tek bir akıllı kart (Smart Card) ve açık anahtar altyapısı (PKI) kullanarak bir çözüm yolu önermekteyim. Ve bu örnekten yola çıkarak, yazıda daha geniş alanda akıllı kart ve PKI uygulanamasi olan e-kimlik projesi de incelenmektedir.

PKI Nedir?

Tek anahtarlı simetrik şifreleme sistemlerinde, şifrelemek için kullanılan anahtar ile şifrelenmiş belgeyi okunabilir duruma getirmek için ayni anahtar kullanılmaktadır.  Birbiri ile şifreli haberleşmek isteyen taraflar simetrik şifreyi paylaşmak zorundadırlar. Açık anahtarlı şifreleme sisteminde ise açık anahtar ve özel anahtar bulunmaktadır.  Bu anahtarlar tek yönlü çalışmaktadırlar fakat birbirlerini tamamlarlar. Açık anahtar şifrelemek için, özel anahtar da açık anahtarın şifrelediğini deşifre etmek için kullanılır.Özel anahtar sadece ait olduğu kişide bulunmakta ancak açık anahtar çeşitli sekilerde insanlara iletilebilmektedir, yani açık olarak dağıtılır.
Açık anahtar altyapısının temel görevi, internet üzerinde haberleşen, çalışan kişiler veya kurumlar arasında güvenilen dijital birimler oluşturmaktır. Bu birimler daha sonra şifreleme mekanizmaları ile kullanıldığında kimlik doğrulama, yetkilendirme ve dijital imzanın kontrolü gibi güvenlik hizmeti verebilirler. Böylece bu hizmeti kullanan kullanıcıların kendilerinde karşı tarafa olan güven oluşturulmuş olur. Ancak bu güven için öncelikle kullanıcının bahsedilen “Güven Birimi”’ne güvenmesi gerekir.
Açık anahtar altyapısı kişilerin sahip oldukları açık ve özel anahtarları kullanarak oluşturulan bir bilgi altyapısıdır. Bu altyapıda anahtarların oluşturulması, yetkili bir kurum tarafından onaylanması, sertifikaların saklanması ve dağıtılması, gerektiği durumlarda onayın geri alınması, sonlandırılması gibi işlemler vardır. Bu işlemler, her ne kadar karmaşık gibi görünse de sistemin sağlıklı olarak çalışması için gereklidir.

Akıllı Kart Nedir?

Kredi kartı boyutlarında ve bir yüzünde, kenara yakın olarak altın kaplamanın altına gömülmüş elektronik devre bulunduran bir karttır. Bileşenlerine ve iletişim biçimlerine göre ikiye ayrılır.
Bileşenlerine göre mikro-islemcili ve bellek tipleri vardir. Bellek tipi kartlar ilk üretilen akıllı kart tipidir, ucuzdur ve piyasada kolaylıkla bulunur. Üzerinde sadece basit 8-bit mikro-işlemci ve EEPROM bulunmaktadir. Mikro-işlemci PIN kodunu ve EEPROM uzerindeki bilgiye erişimi kontrol eder. Bellek tipi kartlar manyetik ATM kartlarına benzetilebilir fakat daha gelişmişlerdir.
Mikro-islemcili kartlarda ise daha fazla bileşen bulunmaktadir. Bir mikro-işlemci yine kartta bulunan EEPROM’a erisimi kontrol eder ancak PIN korumasi disinda farkli koruma sistemleri de kullanabilir. Bunları yapabilmesini sağlayan bir isletim sistemi kart uzerinde bulunmaktadir. İşletim sistemi kartta bulunan ROM’da bulunur. Hem isletim sistemi hem de karta sonradan yüklenen uygulamalar kartta bulunan RAM uzerinde calışırlar. Bazi kartlarda ek olarak şifreleme hızlandırıcısıda bulunmaktadır. Bütün bu bileşenler ve işlevleri ile incelenecek olursa mikro-işlemcili kartlar küçük bir bilgisayar gibi düşünülebilir.
Okuyucu ile iletisimi acisindan bir akıllı kart, temaslı (contact) ve temassız (contactless)  olarak ikiye ayirilir. Contact kart okuyucunun içine takıldıktan sonra üzerinde bulunan temas noktaları ile doğrudan okuyucu ile bağlantı kurar. Contact kart ihtiyacı olan enerjiyi de bu yolla sağlar. Contactless kartlarda ise kartın içinde küçük bir sarım bulunur. Bu sarım hem bir anten hem de bir güç kaynağı olarak işlev görür.  Veri ve komutlar okuyucuda radyo sinyallerine gömülür. Kartta bulunan sarım radyo sinyalleri ile kartın ihtiyacı olan enerjiyi sağlar ve veri ve komutlar mikro-işlemciye iletilir. Her ne kadar bu kartların okunabilmesi için okuyucuya yakın olması gereksede ilgi çekici ve uygulama alanı geniş bir teknolojidir. Temaslı ve temassız kartın birleştirildiği “Combo” kartlarda hem temas yüzeyi hem de sarım bulunmakta ve iki kartın özelliklerini de taşımaktadırlar.
Akıllı kartların temel birçok özelliğinin tanımlandığı ISO7816 standardında bir dosya sistemi tasarlanmıştır. Bu dosya sistemi ile birden çok veri farklı dosyalarda saklanabilir. Bu da bir kartın birden fazla uygulamada kullanılmasına olanak sağlamıştır. 

PKI Uyesi Olarak Akıllı kartlar

PKI tabanlı uygulamalarda güvenliğin sağlanabilmesi için anahtarların güvenli bir ortamda oluşturulması ve korunması gerekir. Böyle bir ortam akıllı kartlar ile sağlanabilir çünkü bilgisayardan ayrı olarak çalışırlar ayrıca bilgisayarlar ile olan iletişimleri de şifrelidir. Akıllı kart üreten firmalar artık PKI icin özel kartlar üretmektedirler. Bu kartlarda özellikle etkili rastgele sayi uretici (Random Number Generator – RNG) modülleri vardir ve üretilen açık ve özel anahtar çiftinden sadece açık anahtar bilgisayara gönderilir. Daha fazla güvenlik istenirse özel anahtar kart uzerinde simetrik şifreli olarak da saklanabilir. Genellikle açık anahtar kart üzerinde sertifika olarak saklanır.
Özel anahtar gerektiren her işlemin kart üzerinde yapılmasına gerek yoktur. Örnek olarak bir belgenin dijital imzalanmasi sırasında, belgenin “hash”i bilgisayarda oluşturulup imzalanmasi için karta gönderilmelidir, aksi halde 1 megabyte lık bir dosyanin sadece karta aktarılması half-duplex 9600bps bir okuyucu arabiriminde 15 dakida alır.
Uygulamada aksaklık çıkaran başka bir işlem de yığın halindeki bilginin simetrik şifrelenmesidir. Örneğin internet sunucusunda yada tarayıcınızda SSL oturumu sırasında gerçekleştirilen simetrik şifrelemenin kart üzerinde yapılması durumunda baglantı hızı kart ile bilgisayar arası bağlantının yarısına kadar inecektir (4800 bps).
Bunların dışında birçok PKI tabanlı işlemde akıllı kartlar kullanılabilir. Büyük dosyaların hash değerleri bilgisayarda üretilip, kart üzerinde imzalanıp, imzalanmış hash değeri de bilgisayara geri gönderilir. Benzer bir yöntem ile SSL kullanan sunucuda kendi açık anahtarınız ile şifrelenmiş oturum simetrik anahtarı, kart üzerinde açılarak kullanılır. Bu şekilde hiçbir zaman bilgisayar üzerine özel anahtarınız hiç geçmemiş olur.
Akıllı kartların yapılarının taşınmaya uygun olduğu için, ürettiğiniz özel anahtarlarınızı ve dijital sertıfikalarınızı cüzdanınızın içinde gittiğiniz heryere yanınızda götürebilirsiniz.

Uygulama Alanı Olarak Üniversiteler

Üniversiteler dünyanın her yerinde yönetim ve bürokrasi açısından karmaşık olarak görülürler ve karmaşıktırlar. Örnek olarak ODTÜ verilebilir. ODTÜ’de öğrencilere girişte kimlik kartı ve sağlık merkezi için bir defter verilir. Daha sonra kütüphane için bir kart, yurtlara kayıt yaptırırken bir yurt kartı çıkartırsınız. Yemekhanede yemek icin öğünlük fiş alırsınız. Cüzdanınız ehliyetiniz, öğrenci kimliğiniz, otobüs kartlarınız, yemek fişleriniz, biraz para, bir banka hesap kartı ve kredi kartı, nüfus cüzdanı, telefon kartı ve daha bir çok şey ile dolacaktır.
Akıllı kartların ve açık anahtarlı altyapının özelliklerini birleştirirsek cüzdanınızda daha az kart veya belge taşımanız sağlanır.

ÖN ÖDEMELİ SİSTEMLER

Telefon kartı, yemek fişi, kantinlerde yapılan harcamalar aslında bir kontör uygulamasi olarak düşünülebilir. Tatil köylerinde kullanılan boncuk sistemini biraz değiştirecek ve güncelleştirecek olursak, akıllı kartların özellikleri sayesinde bütün bunlari tek bir kartta toplayabiliriz.
Öncelikle ögrenciler anlaşmalı bir banka yada öğrenci saymanlığına bir miktar para yatırmalıdır. Bundan sonrası ise kullanacağınız teknolojiye göre farklılaşmaktadır. Network altyapınız iyi ise, öğrencinin yatırdığı miktar ağ üzerinde tutulan bir veritabanında tutulur ve harcama yapılacak noktalara terminal kurularak ağ üzerinden harcama miktari hesabından düşülür. Yada ögrencinin yatirdigi miktar kart üzerine yazılır. İkinci durumda harcama miktari anında kart üzerindeki miktardan düşülür. Güvenlik açısından bakacak olursak terminal ile veritabanı sunucusu arasında şifreli bağlanti kurulmalidir. Akıllı kartlarının kendi özelliği olan içindeki dosya sistemi kullanilmasi durumunda ise kart ile terminal arasinda kartlarda bulunan seri numarasi ve terminallere verilebilecek seri numaraları ile karşılıklı birbirini tanima gerçekleştirilmiş olur ve kart içindeki dosyada tutulan miktar azaltılır. Ayrıca, kullanilacak olan combo kartlar ile de kartın bir yere takılması da ortadan kaldırılmış ve işleme hız kazandırılmış olur.
Ön ödemeli olmayan fakat kartlarda bulunan eşi olmayan seri numarasını kullanan bir sistem de kapi girişlerinde ki turnike sistemidir. Bu sistemde de seri numarası kullanilir, ancak her hangi bir baglantı kurulması gerekmez. Tek yapılan işlem kartın uzerindeki seri numarasinin kontrolüdür. Yapılacak olan eklentiler ile giriş cıkışların kaydının tutulması da sağlanabilir.
Bu tip bir sistemin örnegi, contactless akıllı kartlar kullanılan İzmir Belediyesi’nin Toplu Taşım Sistemidir. Ankara’da ise benzeri bir sistem manyetik kartlar ile uygulanmaktadır. Türk Telekom ve German Telekom tarafından kullanılan kontör kartları da aynı tekniği kullanmaktadır.

KİMLİK OLARAK AKILLI KARTLAR

ODTÜ’ye girişte, kütüphanede kitap alişverisinde kimlik kullanılır ve bütün işlemler kütüphanenin kendi veritabanında tutulur. Kütüphanenin otomasyon sistemine bir PKI arayüzü yazılarak, öğrencilerin akıllı kartlarında bulunan dijital sertifika kontrol edilir ve işlem kütüphanenin yerel veritabanında yapılır.
Aynı şekilde öğrenci bilgisayar labaratuvarlarında bulunan bilgisayarlara akıllı kart okuyucusu ekleyecek olursak (bir dış okuyucu yada klavye ile tümleşik okuyucu) ögrencilerin kampus içindeki sunuculara erişimini de kolaylastırmış oluruz. Böyle bir sistemde öğrenci kartını okuyucuya taktığında kartta bulunan sertifika SSL oturumunu başlatmak için kullanılır. Ögrencinin vermesi gereken tek bilgi ise kendi PIN numarasıdır. Bu yöntem ile hem SSL güvenligi sağlanmış olur hem de sunucuya baglanan kişinin kimliği tespit edilmiş ve doğrulanmış olur.
Burada kullanılan kimlik sistemi tamamen bir PKI uygulamasıdır. Öğrencinin yerel sertifika kurumu tarafindan onaylanan açık anahtarı, sertifikasi, bütün kimlik işlemlerinde (kütüphane ve sunuculara karsi taninma gibi …) kullanilabilir.

Sistemin Kuruluşu

Yerel olarak da olsa böyle bir sistemin kurulabilmesi için bir “Sertifika Birimi” (Certificate Authority) oluşturulması gereklidir. Bu sertifika birimi öğrencilerin açık anahtarlarını onaylamak (kendi özel imza anahtarı ile imzalaması), verdigi onaylari geri almak (revoke) ve onayladigi sertifikalarin ve geri alinan onaylarin listesinin dagitilmasini sağlamak (CRL ‘Certificate Revocation List’ Publishing) ile yükümlüdür.
Kurulma aşamasında serifika biriminin güvenlik politikası belirlenmelidir çünkü bu birim kampüs içindeki önemli noktalar ile olan bağlantılarda, iletişimde, kimlik doğrulama açısından güvenliğini sağlamak ile görevlidir. Ayrıca güvenlik politikasının önceden belirlenmesi daha sonradan insanlar arasında olan çekişmelerden etkilenmemesini sağlar, çünkü güvenilir tek bir yetki biriminin olması açık anahtarlı altyapının yönetilmesi ve çalışması için gereklidir. Yerel olduğu için de bu birimin bir yönetim organına (Bilgi güvenliği grubu, Sistem grubu, Network grubu, bilgi işlem yada rektörlük gibi) bağlı olup olmaması gerektiği, bağlı ise hangi gruba bağlı olduğunun kararlaştırılması gerekir.
Birimin kendi güvenliğinin sağlanabilmesi için fiziksel güvenliğin sağlanması, işletim sisteminin, kullanılan yazılım ve donanımın dikkatli seçilmesi gerekir. Sertifika kurumunun CA sunucusu sadece kullanıcıların açık anahtarları imzalanacağı zaman kullanılacağı için çoğu zaman kapalı kalabilir. İmza için gerekli olan özel anahtar da bir smart card üzerinde saklanır. Ayrıca bu kartı kullanma yetkisi karışıklığı engellemek için tek bir kişiye verilmeli yada iyi bir kayıt sistemi kurulmalıdır.
Kullanılacak olan yazılımlar, Internet X.509 standardında sertifika saklayabilen ve bu standartta iletişim kurabilecek olan yazılımlar olmalıdır. Açık kayaklı OpenCA Linux üzerinde çalışan ve OpenSSL tabanlı bir yazılımdır. Fakat LDAP desteğinde sorunlar vardır ve smart card desteği bulunmamaktadır. OpenCA dışında da açık kaynak kodlu CA yazılımları vardır fakat, çoğunun bir takım eksiklikleri bulunmaktadır. Bunun yanında, Windows 2000 Sunucuları ile gelen ve kurumsal PKI için yeterli olabilecek bir CA yazılımı da kullanılabilir fakat gerektirdiği donanım maliyeti yüksektir ve her akıllı kart ve okuyucusu ile uyumluluğu yoktur.
Hangi yazılım kullanılırsa kullanılsın, bu yazılımın düzenli olarak kontrol edilmesi, test edilmesi ve verilerin yedeklemesinin yapılması gerekir. İşletim sistemi açısından Linux, hem geliştirilebilmesi hem de açıklarının hızla kapatılabilmesi bakımından tercih edilebilir. OpenLDAP projesinin ürünü olan LDAP’da sertifikaların ve sonlandırma listelerinin dağıtıldığı sunucu olarak kullanılabilir.
Kullanılacak olan kartlar konusunda pek fazla bir seçim şansı yoktur ancak her kartın kendine özgü iyi yanları ve kötü yanları olduğu için bu seçimin dikkatli ve her ürünü deneyerek yapılması gerekir. Kartın Avrupa’da ITSEC/6 standardına ulaşmış kart işletim sistemi kullanan MULTOS olması artı bir özelliktir. Ve kartta farklı epoxy katmanları kullanılmamış olmaması da dışarıdan donanıma gelecek olan saldırıları kolaylaştırdığı için eksi bir özelliktir.

Daha Sonrası …

Üniversite içinde kullanılabilecek bu sistem ufak değişikliklerle, cok daha geniş kapsamlı ve cok daha büyük kitlelere hitap edebilecek hale getirilebilir.
Benzer bir uygulama, Almanya’da sosyal sigorta uygulamasıdır. Doğumda Alman vatandaşlarına bir adet akıllı kart verimekte ve bu kart sigorta işlemlerinde kimlik olarak kullanılmaktadır.
Türkiye’de MERNİS Projesi ile birlikte, kullanıcılara akıllı kart verilebilir ve bu kartlar üzerinde nüfus cüzdanı bilgileri ile birlikte ehliyet, SSK veya BAĞKUR bilgileri gibi gerekli bilgilerin hepsi tutulabilir. Kartlar üzerindeki işletim sistemleri ve dosya sistemleri bu bilgileri saklamaya yeterlidir.
Bu sistemin kuruluşu sırasında bağlanacak olan kurumların altyapılarını değiştirmek zorunda kalacaklardır. Fakat bu altyapı değişikliği düşünüldüğü gibi ölü bir yatırım değildir. Yatırımda en çok tutan harcama, kartlar, okuyucuları ve gerekli donanım olacaktır. Kartların, okuyucu ve yazıcıların Türkiye’de imali mümkündür. Bu konuda destek olunmalıdır. Diğer bir harcama da network altyapısı ve sisteme bağlanacak kurumlarda ki çalışanların eğitimleridir. Ağ altyapısı Türk Telekom tarafından yapılabilir. Eğitim ise kurumların kendi hizmet içi eğitimlerinde verilebilir.
Önemli olan başka bir konu da, PKI’da kullanılan güven birimidir. Herkesin kabul ettiği ve güvendiği bir kurumun oluşturulması gerçekten zordur. Dünyada gözlenen en büyük sebebi de politik çekişmeler ve kişisel çekememezliklerdir.
Yapılması gereken diğer ön çalışmalar da, halkın biliçlendirilmesi ve gerekli olan yasal düzenlemelerin yapılmasıdır. Bu sistemin kullanıcıları oldukları için sistemin nasıl işlediğini ve nasıl kullanıldığını bilmelidirler. Yasal düzenlemeler ile de kurulacak olan kurumun çalışma politikası ve güvenlik politikası belirlenmelidir.

Sonuç

Yazıda örnek verilen uygulamalar ve daha fazlası açık anahtar altyapısı ve akıllı kartlar kullanılarak gerçekleştirilebilir. Akıllı kartlar bu tip uygulamalarda anahtarlar için üretim ve saklama alanı olarak kullanılır. Bütün bu uygulamaların temelinde PKI olduğu için gelişmeye açık bir sistemdir. Ancak hızlı geliştiği ve tek bir konuya saplanıp kalınmaması gerektiği de bu noktada belirtilmelidir. Tabii ki sistem kurulurken bir AR-GE grubu da kurulmalı ve konu üzerindeki son çalışmaları takip etmeli ve kendisi de bu çalışmalarda yer almalıdır.
Dikkat çekmek istediğim bir nokta da PKI kullanarak kurulacak olan e-devlet yapısının yurt dışında denendiği ve adım adım geçildiğidir. Amerika Birleşik Devletleri dijital imzayı senatoda kabul etmiştir. Böylece kağıt üzerine attığınız imza ile internet üzerinde yolladığınız belgeleri özel anahtarınızla imzalamanız hukuksal açıdan aynı olarak ele alınmaktadır.
Yurt dışında hızla adımlar alan, e-devlet ve e-kimlik projelerinin bir sebebide hantal bürokratik işlemlerden kaçmak ve tasarruf sağlamaktır. Teknolojisine sahip olduğumuz e-kimlik, temelinde basit bir PKI uygulamasıdır ve adım adım kolaylıkla e-devlet’e geçişte kullanılabilir. Her adımda bir kurum bu projeye bağlanır ve en sonunda, her kurum bağlandığında, e-devlet projesi gerçekleştirilimiş olur.

Hiç yorum yok:

Yorum Gönder

isterseniz anonim seçeneginden kayıtsız gönderebilirsiniz iyi günler