{"id":32447,"date":"2021-12-07T11:49:02","date_gmt":"2021-12-07T08:49:02","guid":{"rendered":"https:\/\/www.natro.com\/blog\/?p=32447"},"modified":"2021-12-07T11:49:05","modified_gmt":"2021-12-07T08:49:05","slug":"tls-handshake-nedir","status":"publish","type":"post","link":"https:\/\/www.natro.com\/blog\/tls-handshake-nedir\/","title":{"rendered":"TLS Handshake Nedir?"},"content":{"rendered":"\n<p>\u201c\u2019SSL\/TLS Handshake\u2019 kavram\u0131, HTTPS ba\u011flant\u0131lar\u0131n\u0131 kuran bir i\u015flemin teknik ad\u0131d\u0131r\u201d \u015feklinde k\u0131sa ve \u00f6z bir tan\u0131m yazabiliriz. Fakat SSL\/TLS Handshake kavram\u0131n\u0131 daha iyi anlamak ad\u0131na i\u015fin arka y\u00fcz\u00fcne de bakmam\u0131z gerekir. SSL\/TLS protokol\u00fcnde yer edinen bir\u00e7ok zor i\u015f, handshake\u2019de ger\u00e7ekle\u015fir. Handshake i\u015flemi, SSL protokol\u00fcn\u00fcn ilk olarak 1996 y\u0131l\u0131nda \u00fcretilmesinden sonra g\u00fcn\u00fcm\u00fcze kadar geli\u015ftirilerek ve her yeni yineleme i\u015fleminin daha da az ek y\u00fck ile birlikte daha h\u0131zl\u0131 bir bi\u00e7imde yap\u0131lmas\u0131n\u0131 sa\u011flam\u0131\u015f bir s\u00fcre\u00e7tir. 2018 y\u0131l\u0131n\u0131n Mart ay\u0131nda, IETF tam anlam\u0131yla elden ge\u00e7irilmi\u015f bir handshake ile birlikte TLS 1.3 yay\u0131nlam\u0131\u015ft\u0131r ve biz handshake kullan\u0131c\u0131lar\u0131n\u0131n bu sayede i\u015flemlerimizi daha h\u0131zl\u0131 bir bi\u00e7imde ger\u00e7ekle\u015ftirebilmemize olanak sa\u011flam\u0131\u015ft\u0131r.\u00a0<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>TLS nedir ve \u00e7al\u0131\u015fma prensipleri nelerdir detayl\u0131 olarak \u00f6\u011frenmek i\u00e7in <strong><a href=\"https:\/\/www.natro.com\/blog\/transport-layer-security-tls-nedir\/?utm_campaign=content&utm_medium=icerik&utm_source=hosting-blog&utm_content=\/blog\/tls-handshake-nedir\" target=\"_blank\" rel=\"noreferrer noopener\">buraya<\/a><\/strong> t\u0131klayabilirsiniz.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tls-handshake-ozellikleri-nelerdir\"><span id=\"tls-handshake-ozellikleri-nelerdir\"><strong>TLS Handshake \u00d6zellikleri Nelerdir?<\/strong><\/span><\/h2>\n\n\n\n<p>E\u011fer SSL\/TLS handshake i\u015fleminin \u00f6zelliklerini anlamak istiyorsak, kavrama dair tan\u0131m\u0131 tam anlam\u0131yla oturtmam\u0131z gerekiyor. Bir HTTPS ba\u011flant\u0131s\u0131 d\u00fc\u015f\u00fcnelim. Bu HTTPS ba\u011flant\u0131s\u0131 iki taraf i\u00e7ermektedir. S\u00f6z konusu iki taraf, sunucu ve istemcidir (ba\u011flant\u0131 ba\u015flatan kullan\u0131c\u0131, genelde bu sizin web taray\u0131c\u0131n\u0131z olur). Bu iki taraf da birbiriyle el s\u0131k\u0131\u015f\u0131r, yani handshake yaparlar. Yap\u0131lan bu handshake\u2019in amac\u0131 ise hem istemci hem de sunucu aras\u0131ndaki g\u00fcvenli ba\u011flant\u0131y\u0131 olu\u015fturmakt\u0131r ve bu ama\u00e7 do\u011frultusunda gereken t\u00fcm kripto grafik i\u015flemleri yerine getirmektedir. SSL\/TLS \u00fc\u00e7 ana etkeni yerine getirmektedir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Simetrik oturum anahtarlar\u0131n\u0131 olu\u015fturma veya de\u011fi\u015ftirme<\/li><li>Parametrelerin ve cipher suites de\u011fi\u015fimi<\/li><li>Taraflardan birinin (istemci ya da sunucu) ya da her ikisinin de kimlik do\u011frulamas\u0131.<\/li><\/ul>\n\n\n\n<p>E\u011fer bu \u00fc\u00e7 etkenin ne oldu\u011funu ve ne i\u015fe yarad\u0131\u011f\u0131n\u0131 anlarsak SSL\/TLS handshake i\u015fleminin \u00f6nemini, yani \u00f6zelliklerini de kavram\u0131\u015f oluruz.En yayg\u0131n istemciler olarak web taray\u0131c\u0131lar\u0131n\u0131 ele alabiliriz. Web taray\u0131c\u0131lar\u0131na ve web taray\u0131c\u0131s\u0131 uygulamalar\u0131na g\u00f6re de SSL\/TLS handshake i\u015flemlerinin \u00f6zellikleri s\u00fcrekli farkl\u0131l\u0131k g\u00f6sterebilir. Ayn\u0131 \u015fekilde hepimizin de bir kere bile olsa duymu\u015f oldu\u011fu pop\u00fcler i\u015fletim sistemleri de bu konuda farkl\u0131 farkl\u0131 \u00f6zellik desteklerine sahiptir. \u00d6zellikle taray\u0131c\u0131lar, uygulamalar ve i\u015fletim sistemlerine ekleyecek oldu\u011fumuz farkl\u0131 ve \u00f6zel konfig\u00fcrasyonlar ile birlikte bu \u00f6zellikleri daha karma\u015f\u0131k hale getirebiliriz. K\u0131sacas\u0131 SSL\/TLS anla\u015fmalar\u0131n\u0131n ilk ad\u0131mlar\u0131 bu anla\u015fmalar\u0131 isteyen istemcilerin ve sunucular\u0131n kendi yeteneklerini payla\u015fmalar\u0131n\u0131 gerektirir. B\u00f6ylelikle de birbirlerini kar\u015f\u0131l\u0131kl\u0131 olarak desteklemi\u015f olduklar\u0131 kripto grafik \u00f6zellikleri ke\u015ffedebilirler.<\/p>\n\n\n\n<p>G\u00f6nderilen ilk mesaj \u201cClientHello\u201d olarak isimlendirilir ve g\u00f6nderilen bu mesaj, her iki sunucunun da birbiriyle ileti\u015fim kurabilmesi ad\u0131na kullanacak olduklar\u0131 cipher s\u00fcit konusunda karar verebilmesi i\u00e7in yetenekleri listeler. \u201cClientHello\u201d mesaj\u0131na cevaben sunucu \u201cServerHello\u201d \u015feklinde bir mesajla cevap verir. Bu mesaj sonras\u0131 sunucu, istemciye sa\u011flanm\u0131\u015f olan listeden ba\u011flant\u0131 parametrelerinin hangilerini se\u00e7ti\u011fini g\u00f6sterir ve bu parametreleri \u201crandom server\u201d ad\u0131 verilen kendisinin rastgele se\u00e7mi\u015f oldu\u011fu asal numaras\u0131na \u00e7evirir. Aksi halde istemci ile sunucu aras\u0131nda herhangi bir ortak yetenek payla\u015fma durumu ger\u00e7ekle\u015fme ba\u011flant\u0131 ba\u015far\u0131s\u0131z olur. Bir istemci ile birlikte sunucu, kullanacak olduklar\u0131 \u015fifreleme bi\u00e7imleri \u00fczerine anla\u015fma sa\u011flad\u0131ktan sonra yapm\u0131\u015f olduklar\u0131 bu anla\u015fma cipher suites olarak adland\u0131r\u0131l\u0131r ve istemciye SSL sertifikas\u0131 sunucu taraf\u0131ndan g\u00f6nderilir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_208462965-1024x384.jpg\" alt=\"\" class=\"wp-image-32451\" srcset=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_208462965-1024x384.jpg 1024w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_208462965-300x113.jpg 300w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_208462965-768x288.jpg 768w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_208462965-1536x576.jpg 1536w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_208462965-2048x768.jpg 2048w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_208462965-scaled.jpg 2560w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u201cSertifika\u201d mesaj\u0131 ile birlikte sunucu taraf\u0131ndan istemciye sunucunun istemciye SSL sertifika zinciri yollan\u0131r. Ba\u011flant\u0131 ile birlikte kimlik do\u011frulamas\u0131n\u0131n sa\u011flanmas\u0131 i\u00e7in de istemciye yard\u0131mc\u0131 olmak amac\u0131yla SSL sertifikas\u0131na bir CA taraf\u0131ndan imza at\u0131l\u0131r. Al\u0131c\u0131 ise sertifikay\u0131 do\u011frulamak amac\u0131yla bir\u00e7ok kont\u00f6rl\u00fc g\u00f6z ucuyla ger\u00e7ekle\u015ftirir. \u0130stemci bunun yan\u0131nda sertifikan\u0131n private keye sahip oldu\u011fundan emin olmay\u0131 ama\u00e7lar ve emin de olur. Bu ise anahtar \u00fcretme esnas\u0131nda yap\u0131l\u0131r.<\/p>\n\n\n\n<p>\u201cServer Hello Done\u201d mesaj\u0131 g\u00f6nderilir ve istemci bu \u015fekilde t\u00fcm mesajlar\u0131n g\u00f6nderildi\u011fini anlar. Client ise daha sonras\u0131nda sesion keye olan katk\u0131s\u0131n\u0131 ger\u00e7ekle\u015ftirir. Bu i\u015flem ise ilk at\u0131lm\u0131\u015f olan \u201chello\u201d mesaj\u0131 ile karara var\u0131lm\u0131\u015f olan anahtar de\u011fi\u015fim y\u00f6ntemlerine g\u00f6re ayr\u0131nt\u0131lara ayr\u0131labilir.\u00a0<\/p>\n\n\n\n<p>\u201cChange Cipher Spec\u201d mesaj\u0131 ile birlikte sunucu kendi private keyi ile pre-master keyini elde etmi\u015f olacakt\u0131r. Bu a\u015famaya kadar ge\u00e7ilen t\u00fcm s\u00fcre\u00e7lerde asimetrik \u015fifreleme kullan\u0131lm\u0131\u015ft\u0131 ve b\u00f6ylelikle de pre-master key g\u00fcvenle kar\u015f\u0131 taraf ile payla\u015f\u0131lm\u0131\u015f oldu.<\/p>\n\n\n\n<p>\u0130ki taraf da art\u0131k pre-master keye sahiptir. Bu y\u00fczden her iki taraf da simetrik anahtar kullanabilirler. Bundan dolay\u0131 de simetrik anahtar olarak kullanabilecekleri ayn\u0131 oturum anahtarlar\u0131n\u0131 olu\u015ftururlar. Olu\u015fum sonras\u0131nda da anla\u015fma ve i\u015flemlerin tamamland\u0131\u011f\u0131n\u0131 dile getirmek amac\u0131 ile \u201cfinished\u201d mesaj\u0131 g\u00f6nderilir ve bu i\u015flem de dile getirilir. Bu mesaj ilk korunan veridir ve bu mesaj da \u015fifrelenmi\u015ftir. Ayn\u0131 zamanda mesaj, anla\u015fman\u0131n incelenmedi\u011finden her iki taraf\u0131n da emin olabilmesi i\u00e7in farkl\u0131 verileri de i\u00e7erir. Bunun sonras\u0131nda sunucu da ayn\u0131 \u015fekilde \u201cfinished\u201d mesaj\u0131n\u0131 g\u00f6nderir ve handshake\u2019in b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumas\u0131 ve bu i\u015flemi do\u011frulamas\u0131 amac\u0131yla ayn\u0131 kontrol i\u015flemlerini ger\u00e7ekle\u015ftirir. Handshake tamamlanm\u0131\u015ft\u0131r ve bundan sonraki t\u00fcm veriler de handshake ile g\u00fcvenli bir bi\u00e7imde \u015fifrelenerek mesajlar\u0131n\u0131 ileteceklerdir.<\/p>\n\n\n\n<p>G\u00f6rd\u00fc\u011f\u00fcm\u00fcz \u00fczere handshake kavram\u0131n\u0131n en b\u00fcy\u00fck \u00f6zelliklerinden biri verilerin g\u00fcvenli\u011fini sa\u011flamak ve bu veri g\u00fcvenli\u011fini sa\u011flarken de bunu en kolay ve h\u0131zl\u0131 yoldan yapmakt\u0131r. Bu \u015fekilde sizlere handshake\u2019in t\u00fcm \u00f6zelliklerini ve nas\u0131l yap\u0131ld\u0131klar\u0131n\u0131 payla\u015fm\u0131\u015f olduk.<\/p>\n\n\n\n<h3 id=\"https-ssl-ve-tls-arasindaki-farklar-nelerdir\" class=\"wp-block-heading\"><strong>HTTPS, SSL ve TLS Aras\u0131ndaki Farklar Nelerdir?<\/strong><\/h3>\n\n\n\n<p>HTTPS, SSL ve TLS aras\u0131ndaki farklar\u0131 daha iyi anlayabilmek i\u00e7in biraz TLS, HTTPS ve SSL\u2019in ne oldu\u011fundan ve \u00e7al\u0131\u015fma prensiplerinden bahsedelim. \u00c7\u00fcnk\u00fc aralar\u0131ndaki farklar\u0131 en iyi bi\u00e7imde TLS, HTTPS ve SSL\u2019in ne oldu\u011funu bilerek anlayabiliriz.\u00a0<\/p>\n\n\n\n<h2 id=\"tls-nedir\" class=\"wp-block-heading\"><strong>TLS Nedir?<\/strong><\/h2>\n\n\n\n<p>TSL yani Transport Layer Security (Ta\u015f\u0131ma Katman\u0131 G\u00fcvenli\u011fi), kendisinden bir \u00f6nceki SSL spesifikasyonlar\u0131 (1994, 1995, 1996) baz al\u0131narak SSL\u2019in de kurucusu ve kullan\u0131ma sunan firmas\u0131 yani Netscape taraf\u0131ndan geli\u015ftirilmi\u015ftir. \u0130nternet M\u00fchendisli\u011fi G\u00f6rev G\u00fcc\u00fc (IEFT)\u2019n\u00fcn standartlar yolu protokol\u00fcd\u00fcr. Bu bak\u0131\u015f a\u00e7\u0131s\u0131ndan yola \u00e7\u0131karsak e\u011fer, bir bak\u0131ma SSL\u2019in, TLS\u2019in \u00f6nc\u00fcs\u00fc diyebiliriz. \u00c7o\u011fu zaman SSL ile TLS\u2019i ayn\u0131 ba\u015fl\u0131k i\u00e7inde SSL\/TLS \u015feklinde g\u00f6rmemizi de m\u00fcmk\u00fcn k\u0131lar.<\/p>\n\n\n\n<p>SSL\u2019in yay\u0131nlanm\u0131\u015f olan son protokollerinden biri olan 3.0 versiyonu sonras\u0131nda SSL\u2019den ziyade TLS ad\u0131 \u00f6n plana \u00e7\u0131kmaya ba\u015flam\u0131\u015f ve TLS 1.0 ile birlikte yola devam edilmi\u015ftir. TLS 1.0\u2019\u0131n ise SSL 3.1\u2019e denk geldi\u011fini rahatl\u0131kla s\u00f6yleyebiliriz. \u00d6te yandan da TLS\u2019in SSL\u2019e g\u00f6re daha geli\u015fmi\u015f ve g\u00fcvenli bir yap\u0131s\u0131 oldu\u011fundan (eklenen yeni \u00f6zellikleri de i\u015fin i\u00e7ine rahatl\u0131kla katabiliriz), SSL ifadesinden ziyade SSL ifadesi tercih edilmeye ve kullan\u0131lmaya ba\u015flanm\u0131\u015ft\u0131r. Bunun sonras\u0131nda \u00f6n\u00fcm\u00fcze s\u00fcr\u00fclen son g\u00fcncellemeler ile birlikte TLS 1.3 kullan\u0131c\u0131lar\u0131n kullan\u0131m\u0131na sunulmu\u015ftur.<\/p>\n\n\n\n<p><strong>TLS iki katmandan olu\u015fur:<\/strong><\/p>\n\n\n\n<p>1.\u00a0TLS Handshake Protocol (TLS El S\u0131k\u0131\u015fma Protokol\u00fc)<\/p>\n\n\n\n<p>2.\u00a0TLS Record Protocol (TLS Kay\u0131t Protokol\u00fc)<\/p>\n\n\n\n<h2 id=\"ssl-nedir\" class=\"wp-block-heading\"><strong>SSL Nedir?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_156377614-1024x683.jpg\" alt=\"\" class=\"wp-image-32450\" srcset=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_156377614-1024x683.jpg 1024w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_156377614-300x200.jpg 300w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_156377614-768x512.jpg 768w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_156377614-1536x1024.jpg 1536w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_156377614-2048x1365.jpg 2048w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_156377614-270x180.jpg 270w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_156377614-770x515.jpg 770w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_156377614.jpg 2121w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>SSL yani G\u00fcvenli Soket Katman\u0131 (Secure Sockets Layer), sunucu ve istemci aras\u0131nda d\u00f6n\u00fc\u015f\u00fcml\u00fc ya\u015fanan veri al\u0131\u015fveri\u015flerinin \u015fifreli ve g\u00fcvenli bir bi\u00e7imde ger\u00e7ekle\u015ftirilmesi konusunda \u00e7ok b\u00fcy\u00fck rol sahibidir, yani SSL bir g\u00fcvenlik katman\u0131d\u0131r. SSL bu durumu ger\u00e7ekle\u015ftirirken \u00f6n tan\u0131ml\u0131 bir \u015fekilde 443. Portu kullan\u0131r. Var sayal\u0131m ki bir internet sitesi ya da internet uygulamas\u0131n\u0131n ge\u00e7erli bir SSL sertifikas\u0131 var. Bu durumda s\u00f6z konusu internet sitesi ya da internet uygulamas\u0131ndaki veri ileti\u015fimi HTTPS (Hypertext Transfer Protocol Secure) yani Hiper-Metin Transfer Protokol G\u00fcvenli\u011fi ile \u015fifreli bir bi\u00e7imde ger\u00e7ekle\u015ftirilmi\u015f olur. HTTP (Hypertext Transfer Protocol\/ Hiper-Metin Transfer Protokol) ya da HTTPS\u2019nin iletim katman\u0131n\u0131 \u015fifreli bir bi\u00e7ime sokmas\u0131 ve bunun sayesinde de gizlilik sa\u011flamas\u0131 olarak s\u00f6ylenebilir. K\u0131sacas\u0131 istemcinin sunucu kimli\u011fini do\u011frulamas\u0131 \u00fczerine, taraflar aras\u0131nda ger\u00e7ekle\u015fen veri iletimini g\u00fcvenli bir bi\u00e7imde ger\u00e7ekle\u015ftirmesine olanak sa\u011flar.\u00a0\u00a0<\/p>\n\n\n\n<h2 id=\"https-nedir\" class=\"wp-block-heading\"><strong>HTTPS nedir?<\/strong><\/h2>\n\n\n\n<p>HTTPS, herhangi bir internet taray\u0131c\u0131s\u0131 ile herhangi bir internet sitesi aras\u0131nda veri al\u0131\u015fveri\u015fi yapabilmek ad\u0131na kullan\u0131lan birincil bir protokol olan http\u2019nin g\u00fcvenli bir halidir. HTTPS, \u015fifrelidir ve amac\u0131 veri aktar\u0131m\u0131 s\u0131ras\u0131ndaki g\u00fcvenli\u011fi sa\u011flamakt\u0131r. \u00dc\u00e7 sebepten dolay\u0131 HTTPS\u2019nin kullan\u0131lmas\u0131 gerekir: gizlilik, b\u00fct\u00fcnl\u00fck ve kimlik do\u011frulama.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Gizlilik<\/strong>: Herhangi bir sunucu ile birlikte taray\u0131c\u0131 arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kurmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131z zaman bu ileti\u015fim bir ba\u015fkalar\u0131 taraf\u0131ndan dinlenebilir durumdad\u0131r. Fakat HTTPS kullan\u0131m\u0131 esnas\u0131nda ileti\u015fimin dinlenilmesine olanak kalmaz. Verileriniz \u015fifrelenir, ileti\u015fiminizi dinleyenler taraf\u0131ndan verileriniz \u00e7al\u0131nmaz yani gizlilik ilkesi ba\u015far\u0131yla sa\u011flanm\u0131\u015f olur. Bundan dolay\u0131 HTTPS ba\u011flant\u0131s\u0131na dikkat ediniz ve HTTPS ba\u011flant\u0131s\u0131 kullanmayan sitelerden uzak durunuz.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>B\u00fct\u00fcnl\u00fck<\/strong>: \u015eifrelenmi\u015f bir mesaj g\u00f6nderdi\u011fimizi varsayal\u0131m. HTTPS kullanmad\u0131\u011f\u0131n\u0131z taktirde g\u00f6ndermi\u015f oldu\u011funuz mesaj tan\u0131mad\u0131\u011f\u0131n\u0131z insanlar taraf\u0131ndan mesaj\u0131n\u0131z iletilmeden \u00f6nce de\u011fi\u015ftirilebilir ya da ele ge\u00e7irilebilir. Fakat de\u011fi\u015ftirilmi\u015f veriler sizlere s\u0131radan verilermi\u015f gibi gelip gitmeye devam eder. HTTPS kullan\u0131m\u0131 esnas\u0131nda verileriniz \u015fifreli ve korunakl\u0131 olaca\u011f\u0131ndan dolay\u0131 verileriniz anla\u015f\u0131lamaz ve de\u011fi\u015ftirilemez.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Kimlik Do\u011frulama<\/strong>: Bunun amac\u0131 mesaj\u0131 g\u00f6nderdi\u011fimiz ve ald\u0131\u011f\u0131m\u0131z ki\u015finin do\u011frulu\u011fundan emin olmam\u0131z\u0131 sa\u011flamakt\u0131r.<\/li><\/ul>\n\n\n\n<p>Bu \u00fc\u00e7 ana sebepten dolay\u0131 HTTPS \u00e7ok \u00f6nemlidir ve HTTPS kullanmayan sitelerden ka\u00e7\u0131n\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"639\" src=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_119349313-1024x639.jpg\" alt=\"\" class=\"wp-image-32449\" srcset=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_119349313-1024x639.jpg 1024w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_119349313-300x187.jpg 300w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_119349313-768x480.jpg 768w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_119349313-1536x959.jpg 1536w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_119349313-2048x1279.jpg 2048w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_119349313.jpg 2191w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>HTTPS nedir ve nas\u0131l \u00e7al\u0131\u015f\u0131r \u00f6\u011frenmek istiyor musunuz? Detayl\u0131 rehbere ula\u015fmak i\u00e7in <strong><a href=\"https:\/\/www.natro.com\/blog\/https-nedir-https-nasil-calisir\/?utm_campaign=content&utm_medium=icerik&utm_source=hosting-blog&utm_content=\/blog\/tls-handshake-nedir\" target=\"_blank\" rel=\"noreferrer noopener\">buraya<\/a><\/strong> t\u0131klaman\u0131z yeterli.<\/p><\/blockquote>\n\n\n\n<h2 id=\"https-ssl-ve-tls-arasindaki-farklar\" class=\"wp-block-heading\"><strong>HTTPS, SSL ve TLS Aras\u0131ndaki Farklar<\/strong><\/h2>\n\n\n\n<p>HTTPS, SSL ve TLS\u2019\u0130n aras\u0131ndaki farklar\u0131 \u00e7al\u0131\u015fma prensiplerinden ve tan\u0131mlar\u0131ndan bir nebze \u00e7\u0131karm\u0131\u015f da olsak sizlere daha da detayl\u0131 bir bi\u00e7imde bahsetmek isteriz. HTTPS, TLS ve SSL aras\u0131ndaki farklar\u0131 \u015fu \u015fekilde s\u0131ralayabiliriz:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>G\u00fcvenlik konusunda hem TLS hem de SSL birbirlerine olduk\u00e7a e\u015fit imkanlarda g\u00fcvenlik sunmaktad\u0131r. Fakat aralar\u0131nda k\u00fc\u00e7\u00fck de olsa bu konuda farkl\u0131l\u0131klar g\u00f6rmemiz m\u00fcmk\u00fcnd\u00fcr. TLS sunuculara g\u00fcvenli olman\u0131n aksine, g\u00fcvenli olmayan bir a\u00e7\u0131l\u0131\u015f mesaj\u0131 g\u00f6nderir ve g\u00f6ndermi\u015f oldu\u011fu mesaj \u00fczerinden e\u011fer sunucu ve istemci aras\u0131nda herhangi bir handshake i\u015flemi ger\u00e7ekle\u015fmemi\u015f olursa herhangi bir ba\u011flant\u0131 kurulmas\u0131 s\u00f6z konusu de\u011fildir. Aksine e\u011fer handshake i\u015flemi ger\u00e7ekle\u015fmi\u015f ise g\u00fcvenli bir ba\u011flant\u0131 kurulmas\u0131na olanak sa\u011flar ve veri ileti\u015fimi sa\u011flan\u0131r. SSL ise TLS\u2019in aksine direkt olarak s\u00fcrece g\u00fcvenlik ile ad\u0131m at\u0131p ayn\u0131 \u015fekilde de g\u00fcvenli veri ileti\u015fimine ge\u00e7er.<\/li><li>E\u011fer istemcinin sahip oldu\u011fu SSL sertifikas\u0131 yok ise SSL\u2019de herhangi bir bilgilendirmeye gerek yoktur fakat TLS protokol\u00fc \u201cSertifika Yok\u201d \u015feklindeki mesaj\u0131n\u0131 ge\u00e7ebilir.<\/li><li>SSL, MD5 ve SHA kullanmaktad\u0131r fakat TLS \u00e7o\u011fu zaman ve \u00e7o\u011fu durumda MAC (H-MAAC) kullan\u0131r. Bunun sebebi de H-MAC\u2019in rastgele bir hash fonksiyonu ile birlikte y\u00f6netebiliyor olu\u015fudur.<\/li><li>SSL, Diffie-Hellman (ya da Fortezza\/DMS) ve RSA kullan\u0131yor iken TLS ise H-MAC ile PRF standartlar\u0131n\u0131 dikkate al\u0131r ve bu standartlar \u00fczerinden \u00fcretilmi\u015f olan anahtarlar\u0131 kullan\u0131r.<\/li><li>SSL elde etmi\u015f do\u011frulama mesajlar\u0131n\u0131 daha kompleks s\u00fcre\u00e7ler i\u00e7erisinde iletmekteyken TLS ise sertifika do\u011frulama mesajlar\u0131n\u0131, aksine daha \u00f6nce de bahsetmi\u015f oldu\u011fumuz handshake i\u00e7erisinde iletir.<\/li><li>SSL \u201cbitti mesaj\u0131\u201d olu\u015fturur ve bunu da anahtar \u00fcretimine benzer bir bi\u00e7imde ger\u00e7ekle\u015ftirir. Fakat TLS ise \u201cbitti mesaj\u0131\u201d ad\u0131na PRF \u00e7\u0131kt\u0131s\u0131 ile birlikte sunucudan ve istemciden gelmi\u015f olan \u201cbitti\u201d mesajlar\u0131n\u0131 kullanarak ger\u00e7ekle\u015ftirir.<\/li><\/ul>\n\n\n\n<p>SSL ve TLS\u2019in farklar\u0131n\u0131 anlatt\u0131ktan sonra sizlerle son olarak bir uyar\u0131 notu ge\u00e7mek isteriz. E\u011fer SSL yerine TLS\u2019i tercih etmi\u015fseniz ve TLS\u2019i kullanmak istiyorsan\u0131z \u00f6ncelikle sunucu ayarlar\u0131ndan SSL 2.0 ile SSL 3.0\u2019\u0131n devre d\u0131\u015f\u0131 kald\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z.\u00a0<\/p>\n\n\n\n<p>Harici olarak HTTPS, TLS ve SSL isimleri birbirleri ile hep kar\u0131\u015ft\u0131r\u0131l\u0131r. Bu kar\u0131\u015f\u0131kl\u0131\u011f\u0131 \u00e7\u00f6zmek i\u00e7in HTTPS ile ba\u015flayal\u0131m. HTTPS, http\u2019nin g\u00fcvenli bir halidir. \u0130nternetiniz ve internet sunucular\u0131n\u0131z\u0131n ileti\u015fim kurabilmesine ve birbirleri ile bilgi al\u0131\u015fveri\u015fi yapmas\u0131na olanak sa\u011flar. Bu veri al\u0131p verme durumu SSL\/TLS ile daha g\u00fcvenli bir hale getirildi\u011fi zamanda buna HTTPS demeye ba\u015fl\u0131yoruz.<\/p>\n","protected":false},"excerpt":{"rendered":"\u201c\u2019SSL\/TLS Handshake\u2019 kavram\u0131, HTTPS ba\u011flant\u0131lar\u0131n\u0131 kuran bir i\u015flemin teknik ad\u0131d\u0131r\u201d \u015feklinde k\u0131sa ve \u00f6z bir tan\u0131m yazabiliriz. Fakat&hellip;\n","protected":false},"author":7,"featured_media":32452,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[808],"tags":[],"class_list":{"0":"post-32447","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ssl-sertifikasi"},"_links":{"self":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/32447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/comments?post=32447"}],"version-history":[{"count":2,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/32447\/revisions"}],"predecessor-version":[{"id":32456,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/32447\/revisions\/32456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media\/32452"}],"wp:attachment":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media?parent=32447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/categories?post=32447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/tags?post=32447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}