Saat mengirim data melalui HTTPS, saya tahu konten dienkripsi, namun saya mendengar jawaban beragam tentang apakah tajuk dienkripsi, atau seberapa banyak tajuk dienkripsi.
Berapa banyak dari HTTPS header yang dienkripsi?
Termasuk GET / URL permintaan POST, Cookie, dll.
Jawaban:
Seluruh lot dienkripsi † - semua header. Itu sebabnya SSL di vhosts tidak berfungsi dengan baik - Anda memerlukan alamat IP khusus karena header Host dienkripsi.
† Server Nama Identification (SNI) standar sarana yang hostname mungkin tidak dienkripsi jika Anda menggunakan TLS. Selain itu, apakah Anda menggunakan SNI atau tidak, tajuk TCP dan IP tidak pernah dienkripsi. (Jika ya, paket Anda tidak akan dapat dialihkan.)
sumber
Header sepenuhnya dienkripsi. Satu-satunya informasi yang melewati jaringan 'in the clear' terkait dengan pengaturan SSL dan pertukaran kunci D / H. Pertukaran ini dirancang dengan hati-hati untuk tidak menghasilkan informasi yang berguna bagi penyadap, dan setelah itu terjadi, semua data dienkripsi.
sumber
Jawaban baru untuk pertanyaan lama, maaf. Saya pikir saya akan menambahkan $ 0,02 saya
OP bertanya apakah header dienkripsi.
Mereka adalah: dalam perjalanan.
Mereka TIDAK: saat tidak dalam perjalanan.
Jadi, URL browser Anda (dan judulnya, dalam beberapa kasus) dapat menampilkan querystring (yang biasanya berisi detail paling sensitif) dan beberapa detail di header; browser mengetahui beberapa informasi header (tipe konten, unicode, dll); dan riwayat peramban, manajemen kata sandi, favorit / bookmark, dan halaman dalam tembolok semua akan berisi pertanyaan tersebut. Log server pada ujung jarak jauh juga dapat berisi querystring serta beberapa detail konten.
Juga, URL tidak selalu aman: domain, protokol, dan port terlihat - jika router tidak tahu ke mana harus mengirim permintaan Anda.
Juga, jika Anda punya proxy HTTP, server proxy tahu alamatnya, biasanya mereka tidak tahu querystring lengkap.
Jadi jika data bergerak, umumnya dilindungi. Jika tidak dalam perjalanan, itu tidak dienkripsi.
Bukan untuk memilih, tetapi data pada akhirnya juga didekripsi, dan dapat diuraikan, dibaca, disimpan, diteruskan, atau dibuang sesuka hati. Dan, malware di kedua ujungnya dapat mengambil snapshot data yang masuk (atau keluar) protokol SSL - seperti Javascript (buruk) di dalam halaman di dalam HTTPS yang secara diam-diam dapat membuat panggilan http (atau https) ke situs web logging (karena akses ke harddisk lokal sering dibatasi dan tidak bermanfaat).
Cookie juga tidak dienkripsi di bawah protokol HTTPS. Pengembang yang ingin menyimpan data sensitif dalam cookie (atau di mana pun dalam hal ini) perlu menggunakan mekanisme enkripsi mereka sendiri.
Mengenai cache, sebagian besar browser modern tidak akan melakukan cache halaman HTTPS, tetapi fakta itu tidak ditentukan oleh protokol HTTPS, itu sepenuhnya tergantung pada pengembang browser untuk memastikan tidak membuat cache halaman yang diterima melalui HTTPS.
Jadi jika Anda khawatir tentang mengendus paket, Anda mungkin baik-baik saja. Tetapi jika Anda khawatir tentang malware atau seseorang yang menelusuri riwayat, bookmark, cookie, atau cache Anda, Anda belum keluar dari air.
sumber
HTTP versi 1.1 menambahkan metode HTTP khusus, CONNECT - dimaksudkan untuk membuat terowongan SSL, termasuk jabat tangan protokol yang diperlukan dan pengaturan kriptografi.
Permintaan reguler setelah itu semua dapat dikirim terbungkus dalam terowongan SSL, tajuk dan badan inklusif.
sumber
Dengan SSL, enkripsi berada pada level transport, sehingga terjadi sebelum permintaan dikirim.
Jadi semua yang ada dalam permintaan dienkripsi.
sumber
HTTPS (HTTP over SSL) mengirim semua konten HTTP melalui tunel SSL, sehingga konten HTTP dan tajuknya juga dienkripsi.
sumber
Ya, tajuk dienkripsi. Itu tertulis di sini .
sumber
URL juga terenkripsi, Anda benar-benar hanya memiliki IP, Port dan jika SNI, nama host yang tidak terenkripsi.
sumber