Kenan Abdullahoğlu

Güvenlik

Posted by Kenan Abdullahoğlu

Bu Alanı Doldurmak Zorundasınız !

Tarih 13 Şubat 2013. KATEGORI Guvenlik

Bir websitesine üye olmaya karar verdiniz ve üyelik bilgilerinde doldurmanız istenilen birçok alan mevcut. Bunlardan en ilginci ise, T.C. Kimlik No ve Cep Telefon Numarası. Kişisel bilgilerinizi paylaşmak istemiyor olabilirsiniz veya hizmet sunan sitenin güvenlik sorunu yaşaması durumunda bilgilerinizin kötü amaçlı kişilerin eline geçmesini istemiyor olabilirsiniz.

MALESEF birçok site üye olmak isteyenleri bu bilgileri paylaşmak zorunda bırakıyor.Peki gerçekten bu bilgileri paylaşmak zorunda mıyız?

Cep telefonu kısmını gecmek kolay, sallayıverirsiniz bir numara olur biter. [benim favorim (5**) 111 11 11]
Peki aynı durum T.C. Kimlik No için geçerli mi? Malesef değil!

Bir deneme yapalım -> 11111111111 [11 hane :)] --> Girdiğiniz no yanlış! -- Peki ama nasıl anladı? Bu yazının devamında bu konuyu irdeleyip, taptaze T.C. Kimlik numaraları oluşturan çok basit bir Python programını paylaşacağım.

Kontrol mekanizmasını sorguladığımızda karşımıza 2 seçenek çıkıyor:
1- T.C. Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü'ne ait olan bir hizmet.Girdiğiniz numara ile isim-soyisim bilgileriniz kontrol ediliyor.Eğer bilgiler doğruysa sorun yok,değilse doğru bilgiler tekrar talep ediliyor.Bu seçenek genellikle kamu hizmeti sunan sitelerde veya sorgulama başı (bildiğim kadarıyla 50 kuruş) bir bedel ödemeyi kabul eden özel sektör firmaları tarafından kullanılıyor.

Peki başka bir yöntem var mı? VAR. [beleş bi de,dadundan yenmiyor :)]

2- Siteyi hazırlayan arkadaş basit bir matematik işlemi ile girdiğiniz numarayı kontrol edip sallamasyonları engelliyor(öyle zannediyor!).
Nedir bu işlem? T.C. Kimlik numaraları 11 hane olup, ilk 10 hanenin toplamı diyelim ki 61,bu sayinin 10a bölümünden kalan sayı (1) son hane oluyor.
Hemen örneklendirelim: 1234567891 , toplam 46 bolduk 10a son hane 6 , TC NO -> 12345678916 (karşınızda hayali bir kimlik numarası)

Sonuç olarak 3 seçeneğiniz var:
a) Zorunlu alanlara kıl olur ve siteye üye olmaktan vazgeçersiniz,
b) Delikanlının malı meydandadır der bütün bilgileri tastamam girersiniz,
c) İstediğinizi doğru girer,istediğinizi sallar geçersiniz.Karar sizin!

Numaram afilli olsun diyenler için küçük bir Python programı:

#!/usr/bin/env python
#Ilk rakam 1 ile 5 arasi - topla bol yapistir 
import random
liste = []
liste.append(random.randint(1,5))
liste.extend([random.randint(0,9) for sayi in range(9)])
liste.append(sum(liste)%10)
print "Taze TC No: " + "".join(map(lambda s: str(s),liste))
ka@site ~ $ python tcno.py
Taze TC No: 24033996095

Son olarak 15 Şubat tarihli, konumuzla alakalı 'Artık "Sana Ne" Diyebilirsiniz' başlıklı haberi bu adresten okuyabilirsiniz.