eticaret güvenliği

43
ELEKTRONİK TİCARET’in ELEKTRONİK TİCARET’in Güvenliği Güvenliği Oğuzhan TAŞ (e- tic@ret)

Upload: bilgi-akademi

Post on 07-Feb-2017

151 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Eticaret Güvenliği

ELEKTRONİK TİCARET’inELEKTRONİK TİCARET’inGüvenliğiGüvenliği

Oğuzhan TAŞ

(e- tic@ret)

Page 2: Eticaret Güvenliği

GÜVENLİKGÜVENLİK

�Gizlilik (Confidentiality)�Bütünlük (Integrity)�Yetki Kimlik Kanıtlama

(Authentication)� İnkar edememe (Non- Repudation)

Page 3: Eticaret Güvenliği

Simetrik (Geleneksel) Simetrik (Geleneksel) ŞifrelemeŞifreleme

ŞİFRELEMEA

Orijinal metinOrijinal metinDEŞİFRELEME

B

Orijinal MetinOrijinal MetinŞİŞİFRELİ METİNFRELİ METİN

DEŞİFRELEMEA

Orijinal MetinOrijinal Metin ŞİFRELEMEB

Orijinal MetinOrijinal MetinŞİŞİFRELİ METİNFRELİ METİN

Page 4: Eticaret Güvenliği

Asimetrik (Genel Anahtar) Asimetrik (Genel Anahtar) ŞifrelemeŞifreleme

ŞİFRELEMEA

Orijinal metinOrijinal metinDEŞİFRELEME

B

Orijinal MetinOrijinal MetinŞİŞİFRELİ METİNFRELİ METİN

B’nin Genel (Public)

Anahtarı

B’nin Özel (Private)

Anahtarı

Page 5: Eticaret Güvenliği

Oturum Anahtarı Oturum Anahtarı ((OneOne--timetime keykey) ile Şifreleme) ile Şifreleme

ŞİFRELEMEA

Orijinal metinOrijinal metin

Oturum Anahtarı

ŞİŞİFRELİ METİNFRELİ METİN

ŞİFRELEMEA

B’nin Genel (Public)

Anahtarı

ŞİŞİFRELİ Oturum AnahtarıFRELİ Oturum Anahtarı

Şifreli Metin

jdhjfdhhj

Page 6: Eticaret Güvenliği

Oturum Anahtarı ile ÇözmeOturum Anahtarı ile Çözme

Şifreli Metin

Jdhjfdhhj,xfdh Jdhjfdhhj,xfdh

B’ninÖzel

Anahtarı

Oturum

Anahtarı

Şifreli MetinOrijinal Metin

Page 7: Eticaret Güvenliği

Sayısal İmzalamaSayısal İmzalama

HashFonksiyonu

Mesaj

İmzalayanınÖzel Anahtarı

Sayısalİmza

akmsnjcxncvddfjXkdfjkdjdkfjkdaLSKAMesaj

Özütü

Page 8: Eticaret Güvenliği

Sayısal İmza KontrolüSayısal İmza Kontrolü

HashFonksiyonıu

İmzalanmışMesaj

Özüt

İmzalayanınGenel

Anahtarı

ŞifrelenenÖzüt

ÇözülenÖzüt

akmsnjcxncvddfjXkdfjkdjdkfjkdaLSKA

Özütler

eşitse imza

doğrudur

Page 9: Eticaret Güvenliği

Sertifikalar, Sertifika Otoriteleri (SO)Sertifikalar, Sertifika Otoriteleri (SO)

* Güvenilir üçüncü kişi konumundadırlar.

* Kişinin kimliği ile açık anahtarı arasındaki ilşkiyi doğrularlar.

- Genel anahtar - Sertifika bilgisi ( “kimlik”, isim, kullanıcı ID vb.)- Bir veya daha fazla sayısal imza.

Page 10: Eticaret Güvenliği

SertifikalarSertifikalarSertifika Otoritesi

Doğrulayıcı

OğuzhanTaşi

Oğuzhan

Taşi

Oğuzhan Taş

Sertifikalananvarlık

Page 11: Eticaret Güvenliği

Sertifikasyon İşlemiSertifikasyon İşlemi� Sayısal sertifika için SO (CA)’ya müracaat.� SO’nun kişinin kimliğini ve dağıtılan sayısal

sertifikayı doğrulaması.� SO’nun sertifikayı on-line kataloglarda yayınlaması.� Gönderici özel anahtarla imzalar ve 2. Kuruma

göndermesi.� Alıcı kurum genel anahtarla doğrulaması. SO

deposundan sayısal sertifika sorgulamayı istemesi.� Depodan gönderen sertifikası hakkında rapor

gelmesi.

Page 12: Eticaret Güvenliği

Sertifikasyon İşlemiSertifikasyon İşlemi

SO (Sertifika Otoritesi)DEPO

Gönderen (SO’ya kayıtlı) Alıcı Kurum

1111 2222 5555

3333

6666

4444

Page 13: Eticaret Güvenliği

Genel AnahtarGenel Anahtar&&

Güven BelgesiGüven Belgesi

Oğuz

Sertifika Otoritesi

SO

Oğuz

Oğuz’un güven Belgesi

+ HashfonksiyonuOğuz

Oğuzhan

SO kullanıcı güven belgesi, genel anahtar ve diğer özellikleri imzalar

Oğuz

İmza

SOSO

SertifikasyonSertifikasyon İşlemiİşlemi

Güvenli Dağıtım

Page 14: Eticaret Güvenliği

PGP Sertifika FormatıPGP Sertifika Formatı* PGP versiyon numarası* Sertifika sahibinin genel anahtarı. (RSA,DSA,DH algoritm.)* Sertifika sahibinin bilgileri.

(kimlik bilgileri;adı, user ID, fotovb.)* Sertifika sahibinin sayısal imzası. * Sertifikanın geçerlilik süresi. * Anahtar için önerilen simetrik şifreleme algoritması. CAST, IDEA veya Tripple DES.

Page 15: Eticaret Güvenliği

X.509 Sertifika FormatıX.509 Sertifika Formatı• X.509 versiyon numarası. • Sertifika sahibinin genel anahtarı. • Sertifika Seri Numarası. • Sertifika sahibinin benzersiz kimliği. (veya DN). Bir DN birçok alt koldan oluşur;CN (Genel isim) =Oğuzhan Taş veya Bob Allen gibi.-OU (Organizasyonel Birim)Total Network Security Division gibi.-O (organizasyon) = Network Associates Inc. -C (ülke) = US veya TR gibi.• Sertifika Geçerlilik Periyodu. • Sertifika sağlayıcısının benzersiz adı• Sağlayıcının sayısal imzası. • Algoritma tanımlamayıcı imzası.

Page 16: Eticaret Güvenliği

Açık Anahtar Altyapısı (AAA)Açık Anahtar Altyapısı (AAA)(Public Key Infrastructure(Public Key Infrastructure--PKI)PKI)

� Açık Anahtar acaba sahibine ait mi?� Büyük gruplara genel anahtar nasıl dağıtılacak?� SO’lar arasında iletişim nasıl sağlanacak?� Güvenli transfer nasıl olacak.?� E-mail, dosya transferi, uzaktan erişim vb. için.

Page 17: Eticaret Güvenliği

X509 Sertifika Yapısı X509 Sertifika Yapısı (Hiyerarşik Yapı)(Hiyerarşik Yapı)

Kök SO

Son Kullanıcı

Diğer SO’lar

Alt seviye SO’lar

Örnek: PEM (Privacy Enhanced Mail)

(Güvenli ve doğru e-mail transferi)

Page 18: Eticaret Güvenliği

X.509X.509

� Son kullanıcı- SO ayrımı vardır.� 3-7 safhalı üç ağaç hiyerarşisi vardır.� Çapraz sertifikalar aracılığı ile seçimsel SO

ağları biçimlenebilir. (PEM’e uygulanamaz)

PKIX = Public Key Infrastructure for X.509, S-MIME (Security Multipurpose Mail Extensions PKIX) altyapısındadır.

Page 19: Eticaret Güvenliği

Kaotik Yapı Kaotik Yapı

Örnek : PGP (Pretty Good Privacy)

Page 20: Eticaret Güvenliği

Çapraz SertifikalarÇapraz Sertifikalar

SO’lar

Son Kullanıcılar

Page 21: Eticaret Güvenliği

Çapraz SertifikalarÇapraz Sertifikalar

SO’lar

Son Kullanıcılar

Çapraz Sertifikalar

NOT: Son kullanıcı için en kısa yolun bulunmasını sağlar.

Page 22: Eticaret Güvenliği

Hibrid AAAHibrid AAA

Örnek : ICE-TEL

Page 23: Eticaret Güvenliği

Sertifika Yolu (1)Sertifika Yolu (1)

Page 24: Eticaret Güvenliği

Sertifika Yolu (2)Sertifika Yolu (2)

- Doğrulayıcı ilk SO’nun genel

anahtarını bilmek zorundadır.

- Diğer genel anahtarlar birer

birer doğulanır.

- Yoldaki tüm SO’lar doğrulayıcıya

güvenmek zorundadır.

Page 25: Eticaret Güvenliği

AAA(PKI) Uygulama AlanlarıAAA(PKI) Uygulama Alanları� Müşterilerin, işverenlerin, çalışanların e-posta alış-verişlerinde.� Uzak dağıtık veritabanları ve intranetlere erişimde.� Elektronik formlarda, örneğin sipariş faturalarında.� Elektronik ticaretin içerdiği elektronik veri alış-verişi

ve finansal işlemlerde.� Masaüstündeki dosya ve dizinlerin korunup,

güvenliğinin sağlanmasında.� Elektronik çeklerde.� Sayısal evraklar, kira kontratları, borç senetleri vs.� Elektronik zaman kartlarında.� Vergi formlarında,� İş tabanlı otomasyonlarda, (imza gereken evraklarda).

Page 26: Eticaret Güvenliği

Sertifika Dizin Servisleri Sertifika Dizin Servisleri --X.500X.500

� X.500- Dağıtık dizin servisi.- Nesne Sınıfları,ülke,organizasyon,org.birim ve kişi.- Ağın kendi kendine düzenlenebilir olmasını sağlar.- Güvenlik, özdeşlik, gizlilik gerçekleşmesi.-X.509, X500 dizin servisinin bir parçasıdır.- X.509 Sertifika İptal Listesi (CRL) için bir sintaks tanımlar.

Page 27: Eticaret Güvenliği

Dizin Servisleri LDAPDizin Servisleri LDAP

� LDAP (Lightweight Directory Access Protocol)- İlk başlarda PC (istemci)’lerin X.500 dizin servisine erişimi

için...

- Dizin bilgilerini yönetmek ve düzenlemek için bir istemci sunucu protokolü belirtir.

- X.509 güvenliği.- Düşük maliyetlidir.

Page 28: Eticaret Güvenliği

İİçiçe Sertifikalarçiçe Sertifikalar(Nested Certificates)(Nested Certificates)

� Alt sertifikalar üzerinden imza bütünlük ve doğruluğunun garanti edilmesinde kullanılır.

� Klasik sertifikalar açık anahtarı, içiçe sertifikalar alt sertifikayı doğrularlar.

� Alt sertifikalar klasik veya içiçe olabilir.� İçiçe Sertifika Otoritesi (NCA veya İSO)’nin sayısal

imzasıyla nested sertifika dağıtılır.� Doğrulanacak alt sertifikanın içeriği CA ve NCA

tarafından imzalanmış olmalıdır. (1)� Doğrulanacak alt sertifikanın içeriği değişmemiş olmalı.

(2)

Page 29: Eticaret Güvenliği

İİçiçe Sertifikalarçiçe Sertifikalar(Nested Certificates)(Nested Certificates)

Diğer Sertifika Alanları

Alt sertifika içeriğinin Hash’i

Alt sertifika İmzası

İMZA (NCA tarafındandan onaylanmış)

İçiçe Sertifika

İMZA (CA veya NCA tarafından imzalanmış)

Kopyalama

Sertifika İçeriği

Alt sertifika

HASH

Sertifika İçeriği

Sertifika Yayımlama

İçiçe sertifikanın NCA’sı

1111

2222

Page 30: Eticaret Güvenliği

İİçiçe Sertifikaları Özellikleriçiçe Sertifikaları Özellikleri

� Zaman bakımından verimli. Klasikler çok zaman alıyor. İçiçe sertifikalarla 160.000 kullanıcı için 2.5 zaman, klasikte 3.85 zaman alıyor.

� NPKI (Nested PKI) etkili ve verimli bir sertifika yolu tanımlıyor.

� Yol bir klasik sertifika ile başlamalı.

Page 31: Eticaret Güvenliği

SSL (Secure Socket Layer)SSL (Secure Socket Layer)(Güvenli Yuvalar Katmanı)(Güvenli Yuvalar Katmanı)

• Hizmet biriminden istemciye kimlik kontrolü yapılır. • İstemci ile hizmet biriminin kriptografik algoritma ve şifre seçmesine izin verir.

• İstemciden hizmet birimine seçimsel olarak kimlik kontrolü yapılır.

• Paylaşım sırlarının oluşturulmasında public key şifreleme tekniği kullanılır.

• Şifrelenmiş bir SSL bağlantısı kurulur.

Page 32: Eticaret Güvenliği

SSL İşleyişiSSL İşleyişi

Müşteri

Satıcı BankasıMüşteri Bankası

On-line Satıcı1111

22223333

4444

Page 33: Eticaret Güvenliği

SSL ve TLS SSL ve TLS (Transport Layer Security)(Transport Layer Security)

HTTP FTP

SSL/TLS

SMTP

TCP

IP

Page 34: Eticaret Güvenliği

SSL SSL (Güvenli Yuvalar Katmanı)(Güvenli Yuvalar Katmanı)

- Sertifika bazlıdır fakat AAA yoktur.- Sertifika gözatıcılara saklanmıştır.- Gözatıcı şirketine (Microsoft, Nestcape) güven sözkonusudur.SSL (Secure Socket Layer)ve S-HTTP (Secure HTTP )

Page 35: Eticaret Güvenliği

SSL tarafından tanınan SSL tarafından tanınan AlgoritmalarAlgoritmalar

� RSA (İmzalama, Şifreleme -Genel Anahtar)� DES (Şifreleme - simetrik anahtar - 56 Bit key-64 bit blok)� DSA (İmzalama)� IDEA (Simetrik anahtar, 128 bit key,64 bit blok)� KEA, RSA (Anahtar değiş-tokuşu)� MD5 (Mesaj Özütü-128 bit)� SHA-1 (Mesaj Özütü-168 bit)� RC2,RC4,RC5 (Simetrik-Değişken key, blok)� SKIPJACK (Simetrik anahtar -80 bit key- 64 bit blok-

Clipper Çipi)� Triple DES (168 bit key)

Page 36: Eticaret Güvenliği

SETSET(Secure Electronic Transaction)(Secure Electronic Transaction)

� Visa, Mastercard, Microsoft, Netscape, GTE, IBM, SAIC, Terisa Systems ve Verisign

� Taraflar: Müşteri, Üye, Banka� Kredi kartı İnternet ortamında kullanılmaz.

Yerine Banka sertifikası kullanılır.� Kredi kartının SET uyumlu olması.� Sanal Cüzdan Programı. (S.c.p)� Kredi kartını S.C.p’ye tanıtılması.

Page 37: Eticaret Güvenliği

� Sanal Mağaza için gerekenler- V POS (Point of Sale)- Sayısal Sertifika

� İlişki Müşteri sanal cüzdanı ile mağazanın V-pos yazılımı.

� X.509 tabanlıdır (PEM gibi)

SETSET(Secure Electronic Transaction)(Secure Electronic Transaction)

Page 38: Eticaret Güvenliği

SET İşleyişiSET İşleyişi

Müşteri

Satıcı Bankası

Müşteri Bankası On-line Satıcı

1111

2222

3333

Sipariş

Onay Sorgusu

Onay5555

66664444

7777

Ürün sevkedildi

Kredi

Ödeme Tutarı

Hesaba Geç

Page 39: Eticaret Güvenliği

SETSET

HTTP FTP SMTP

TCP

IP

SET

Page 40: Eticaret Güvenliği

� Herhangibir açıklama yok.� Fonksiyonel

– İletişim Gizliliği, kimlik-yetki tanımlama,bütünlük, inkar edememe

� ÖzellikleriEsneklik, Çoklu anahtar yönetimi teknikleri, çoğul güvenmodelleri, birçok algoritmayı destekleme, çoğul modudestekleme, kapsülleme formatları.

SS--HTTP (Secure HTTP)HTTP (Secure HTTP)

Page 41: Eticaret Güvenliği

SS--HTTP (Secure HTTP)HTTP (Secure HTTP)

S-HTTP

TCP

IP

Page 42: Eticaret Güvenliği

� Yeni “SECURE” http tipi.

� s-http modları: imza,gerçekleme,şifreleme,

� s-http message:– istek/durum katmanı

– başlık

– kapsüllenen içerik.� Diğer s-http mesajı

� bir http mesajı

� veri (data)

SS--HTTP KatmanıHTTP Katmanı

Page 43: Eticaret Güvenliği

Ulaşma AdresleriUlaşma Adresleri

[email protected][email protected]@gmail.com