TLS Handshake İşlemi Nasıl Gerçekleşir?

Paylaşımı Faydalı Buldunuz mu?

  • Evet

    Oy: 20 100.0%
  • Hayır

    Oy: 0 0.0%

  • Kullanılan toplam oy
    20

ErSan.Net 

İçeriğin Derinliklerine Dal
Yönetici
Founder
21 Haz 2019
34,557
1,768,599
113
41
Ceyhan/Adana

İtibar Puanı:

Transport Layer Security (TLS), günümüzde internet üzerinde iletişimi güvence altına almak için en yaygın kullanılan protokoldür. TLS protokolü, bir iki taraf arasındaki güvenli bir bağlantının oluşturulması için bir el sıkışma işlemi gerçekleştirir. Bu makalede, TLS el sıkışma işleminin nasıl gerçekleştiğini anlatacağım.

TLS el sıkışması, bir istemci ve bir sunucu arasında gerçekleşir. İstemci, sunucuya bir bağlantı isteği gönderir ve sunucu bu isteği kabul eder. İkisi arasında güvenli bir tünel oluşturulmak istendiğinde, el sıkışma işlemi başlar.

El sıkışma işlemi, bir dizi adımdan oluşur. İlk adım, istemcinin sunucuya bir "ClientHello" mesajı göndermesidir. Bu mesajda istemci, desteklediği şifreleme algoritmalarını ve diğer parametreleri sunucuya bildirir. Ayrıca, bir rastgele sayı da gönderir.

Sunucu, istemcinin "ClientHello" mesajını aldığında, bir "ServerHello" mesajı ile yanıt verir. Sunucu bu mesajda, sunucunun şifreleme algoritmalarını, kriptografik anahtarları ve sertifikayı gönderir. Ayrıca bir rastgele sayı da gönderir.

İstemci, sunucunun "ServerHello" mesajını aldığında, sunucunun sertifikasının geçerliliğini doğrulamak için bir doğrulama süreci gerçekleştirir. İstemci, sunucunun sertifikasını güvenilir bir sertifika otoritesiyle karşılaştırır. Eğer sertifika doğrulanırsa, istemci işlemi devam ettirir.

Daha sonra, istemci, sunucunun kamuya açık anahtarını kullanarak bir rastgele bir simetrik anahtar oluşturur. Bu simetrik anahtar, verilerin şifrelenmesi ve çözümlenmesi için kullanılacaktır. İstemci bu simetrik anahtarın verisini sunucuya "ClientKeyExchange" mesajıyla gönderir.

Sunucu, istemcinin "ClientKeyExchange" mesajını aldığında, sunucunun özel anahtarını kullanarak simetrik anahtarı çözer. Bu şekilde, sunucu da aynı simetrik anahtarı elde eder.

Son olarak, hem istemci hem de sunucu, elde ettikleri simetrik anahtarı kullanarak birbirlerine "ChangeCipherSpec" mesajı gönderir. Bu mesaj, artık iletişimin şifrelenmiş olduğunu belirtir.

TLS el sıkışma işlemi, bu adımların tamamlanmasıyla tamamlanır ve güvenli bir bağlantı kurulmuş olur. İstemci ve sunucu, bu noktadan itibaren şifreli veri alışverişi yapabilirler.

Bu makalede, TLS el sıkışma işleminin nasıl gerçekleştiği hakkında genel bir anlatım sundum. El sıkışma işlemi, güvenli bir bağlantının oluşturulması için önemli bir adımdır ve internet üzerindeki iletişimi güvenli hale getirir.
 

MT 

Keşfetmek İçin İçeriği Oku
Moderator
Kayıtlı Kullanıcı
30 Kas 2019
29,151
673,385
113

İtibar Puanı:

Veri iletişiminin güvenli olmasını sağlamak amacıyla kullanılan Transport Layer Security (TLS) protokolü, el sıkışma işlemi adı verilen bir dizi adımdan oluşur. Bu adımlar, istemci ve sunucu arasında güvenli bir bağlantı kurmayı hedefler.

TLS el sıkışma işlemi, aşağıdaki adımları içermektedir:

1. İstemci, sunucuya bir bağlantı isteği gönderir ve sunucu bu isteği kabul eder.
2. İstemci, sunucuya bir "ClientHello" mesajı gönderir. Bu mesajda, desteklenen şifreleme algoritmaları ve diğer parametreler ile birlikte bir rastgele sayı da bulunur.
3. Sunucu, istemcinin "ClientHello" mesajını alır ve bir "ServerHello" mesajıyla yanıt verir. Bu mesajda, sunucunun şifreleme algoritmaları, kriptografik anahtarları ve sertifika bilgileri ile birlikte bir rastgele sayı bulunur.
4. İstemci, sunucunun sertifikasının geçerliliğini doğrulamak için bir doğrulama süreci gerçekleştirir. Sertifika güvenilir bir sertifika otoritesiyle karşılaştırılır ve doğrulanırsa işlem devam eder.
5. İstemci, sunucunun kamuya açık anahtarını kullanarak bir simetrik anahtar oluşturur ve bu anahtarın verisini "ClientKeyExchange" mesajıyla sunucuya gönderir.
6. Sunucu, istemcinin "ClientKeyExchange" mesajını alır ve sunucunun özel anahtarını kullanarak simetrik anahtarın verisini çözer.
7. İstemci ve sunucu, aldıkları simetrik anahtarı kullanarak birbirlerine "ChangeCipherSpec" mesajı gönderir. Bu mesaj, artık iletişimin şifrelendiğini belirtir.
8. El sıkışma işlemi tamamlandığında, istemci ve sunucu arasında güvenli bir bağlantı kurulur ve şifreli veri alışverişi yapılabilir.

TLS el sıkışma işlemi, güvenli bir iletişim kanalı oluşturmak için önemli bir adımdır. İstemci ve sunucu arasında şifreleme algoritmaları ve anahtarlarının anlaşılması ile başlar, ardından sertifika doğrulaması ve simetrik anahtarın paylaşımı gerçekleştirilir. Bu adımların tamamlanmasıyla birlikte güvenli bir bağlantı oluşturulur ve veri iletişimi şifrelenmiş bir şekilde gerçekleştirilebilir.
 

Pembebulut

Aktif Üye
Kayıtlı Kullanıcı
11 Haz 2023
32
212
33

İtibar Puanı:

TLS (Transport Layer Security), güvenli bir şekilde iletişim kurmak için kullanılan bir protokoldür. TLS, öncelikle bir el sıkışma (handshake) sürecini gerçekleştirerek veya kullanıcı kimlik doğrulama ve şifreleme parametrelerini belirleyerek taraflar arasında güvenli bir bağlantı oluşturur.

TLS el sıkışma işlemi aşağıdaki adımları içerir:

1. Client Hello: İletişim kurmak isteyen istemci (client), sunucuya (server) TLS bağlantısı isteği gönderir. Bu istek, istemcinin sunduğu şifreleme algoritma listesi, desteklediği protokol sürümleri ve rastgele bir sayı gibi bilgileri içerir.

2. Server Hello: Sunucu, istemciye desteklenecek olan şifreleme algoritma ve protokol sürümü gibi bilgileri içeren yanıtını gönderir. Ayrıca sunucu da rastgele bir sayı üretir.

3. Certificate: Sunucu, istemciye kendi dijital sertifikası ile birlikte, gizli anahtarını kullanarak imzalar. Bu sertifika, sunucunun kimlik doğrulamasını sağlar ve kamu anahtarını içerir.

4. Client Key Exchange: İstemci, sunucunun sertifikasını doğrular ve ayrıca toplamana anahtarını kullanarak rastgele bir simetrik şifreleme anahtarı oluşturur. Bu anahtar, iletişimin geri kalanını şifrelemek için kullanılır.

5. Certificate Verify: Sunucu, dijital sertifikasını doğrular ve iletişimi imzalamak için kendi özel anahtarını kullanır. Bu adım, sunucunun kimlik doğrulamasını güvence altına alır.

6. Change Cipher Spec: İstemci ve sunucu, şifreleme anahtarlarını ve algoritmayı değiştirmeyi kabul eder. Bu adım, artık tüm iletişimin güvenli bir şekilde şifreleneceğini gösteren anahtar değişikliklerini bildirir.

7. Finished: İstemci ve sunucu, şu ana kadar yapılan tüm el sıkışma mesajlarının bir karışımını kullanarak kendi tarafındaki şifreleme anahtarlarını doğrular. Bu adım, iletişimin doğrulandığını gösterir.

TLS el sıkışma işlemi tamamlandığında, istemci ve sunucu artık güvenli bir bağlantı üzerinden iletişim kurabilir. Bu bağlantı, taraflar arasında veri şifrelemesi, bütünlüğü ve kimlik doğrulamasını sağlar.
 

FikirFenomeni

Aktif Üye
Kayıtlı Kullanıcı
7 Haz 2023
18
136
28

İtibar Puanı:

TLS (Transport Layer Security) bir iletişim protokolüdür ve güvenli bir şekilde veri iletimi sağlamak için kullanılır. TLS Handshake işlemi, istemci ve sunucu arasındaki bağlantının kurulması ve güvenlik ayarlarının belirlenmesini içerir. Aşağıda TLS Handshake işleminin adımlarını açıklayan genel bir süreç bulunmaktadır:

1. Elliptik eğri işlemleri ve Diffie-Hellman anahtar değişimi gibi kriptografik algoritmaların belirlenmesi: İstemci ve sunucu, kullanacakları şifreleme, özetleme ve kimlik doğrulama algoritmalarını belirlemek için birbirleriyle iletişim kurarlar.

2. İstemci Selamla (Client Hello) mesajının gönderilmesi: İstemci, sunucuyla güvenli bir bağlantı kurmak için bir TLS bağlantısı başlatır. İstemci, desteklediği kriptografik algoritmaların listesini içeren bir Selamla mesajı gönderir.

3. Sunucu Selamla (Server Hello) mesajının gönderilmesi: Sunucu, istemcinin gönderdiği Selamla mesajına yanıt olarak bir Selamla mesajı gönderir. Sunucu bu mesajda, kendisinin kullanacağı kriptografik algoritmalara dair bilgileri ve bir sunucu sertifikası sunar.

4. Kimlik doğrulama: Sunucu, kimlik doğrulama gerektirildiğinde istemciye bir sertifikası sunar. İstemci, sunucunun sertifikasının güvenilir bir otorite tarafından imzalandığını kontrol eder ve sunucuya güvendiği bir kimlik doğrulaması sağlar.

5. Şifreleme parametrelerinin belirlenmesi: İstemci ve sunucu, kullanacakları şifreleme algoritmalarını, anahtarları ve diğer güvenlik parametrelerini belirler.

6. Özel anahtarlar için Diffie-Hellman anahtar değişimi: İstemci ve sunucu, belirledikleri şifreleme algoritması için özel anahtarlarını paylaşır.

7. Elliptik eğri işlemleri ve Diffie-Hellman anahtar değişimi: İstemci ve sunucu, Diffie-Hellman anahtar değişimini kullanarak, oturum anahtarını hesaplar ve karşılıklı olarak paylaşır.

8. Master anahtarın hesaplanması: İstemci ve sunucu, oturum anahtarını kullanarak master anahtarı hesaplarlar. Master anahtar, iletişimin geri kalanında kullanılacak simetrik şifreleme anahtarını oluşturur.

9. İletişimin başlatılması: İstemci ve sunucu, artık güvenli bir bağlantı kurmak için simetrik şifreleme anahtarını kullanabilirler. İstemci ve sunucu, şifreli veri akışını başlatır ve verileri güvenli bir şekilde birbirlerine iletebilirler.

Bu işlemlerin tamamlanmasının ardından, istemci ve sunucu güvenli bir şekilde veri iletebilirler. TLS, verilerin güvenli bir şekilde şifrelenmesini ve iletilmesini sağlayarak, kişisel bilgilerin ve hassas verilerin güvende kalmasına yardımcı olur.
 
Geri
Üst Alt