+8618149523263

Perbedaan antara HTTPS dan HTTP

Dec 04, 2021

HTTPS (nama lengkap: Hyper Text Transfer Protocol over SecureSocket Layer) adalah saluran HTTP dengan tujuan keamanan. Atas dasar HTTP, enkripsi transmisi dan otentikasi identitas memastikan keamanan proses transmisi [1]. HTTPS menambahkan SSL berdasarkan HTTP. Basis keamanan HTTPS adalah SSL, jadi SSL diperlukan untuk detail enkripsi. HTTPS memiliki port default yang berbeda dari HTTP dan lapisan enkripsi/otentikasi (antara HTTP dan TCP). Sistem ini menyediakan otentikasi dan metode komunikasi terenkripsi. Ini banyak digunakan dalam komunikasi yang sensitif terhadap keamanan di World Wide Web, seperti pembayaran transaksi.


HTTPS terutama terdiri dari dua bagian: HTTP + SSL / TLS, yaitu, lapisan modul untuk memproses informasi terenkripsi ditambahkan ke HTTP. Transmisi informasi antara server dan klien akan dienkripsi melalui TLS, sehingga data yang dikirimkan adalah semua data terenkripsi.


Prinsip HTTP

Browser klien' pertama-tama harus membuat koneksi dengan server melalui jaringan. Koneksi diselesaikan melalui TCP. Umumnya, nomor port untuk koneksi TCP adalah 80. Setelah koneksi dibuat, klien mengirimkan permintaan ke server. Format permintaan adalah: Uniform Resource Identifier (URL), nomor versi protokol, diikuti oleh informasi MIME termasuk pengubah permintaan, informasi klien, dan konten lisensi.

Setelah menerima permintaan, server akan memberikan informasi respons yang sesuai. Formatnya adalah baris status, termasuk nomor versi protokol informasi, kode sukses atau kesalahan, dan informasi MIME mencakup informasi server, informasi entitas, dan konten yang mungkin.


Prinsip HTTPS

Klien mengirimkan daftar algoritma yang didukungnya dan nomor acak yang digunakan untuk menghasilkan kunci ke server;

Server memilih algoritme enkripsi dari daftar algoritme, dan mengirimkannya serta sertifikat yang berisi kunci publik server ke klien; sertifikat juga berisi identifikasi server untuk tujuan otentikasi, dan server juga menyediakan pengguna Digunakan sebagai nomor acak untuk menghasilkan kunci;

Klien memverifikasi sertifikat server's (untuk verifikasi sertifikat, Anda dapat merujuk ke tanda tangan digital), dan mengekstrak kunci publik server's; kemudian, buat string kata sandi acak yang disebut pre_master_secret, dan gunakan kunci publik server's untuk itu Enkripsi (lihat enkripsi/dekripsi asimetris), dan kirim informasi terenkripsi ke server;

Klien dan server secara independen menghitung enkripsi dan kunci MAC berdasarkan pre_master_secret dan nilai acak klien dan server (lihat algoritme pertukaran kunci DH);

Klien mengirimkan nilai MAC dari semua pesan jabat tangan ke server;

Server mengirimkan nilai MAC dari semua pesan jabat tangan ke klien


keuntungan


Gunakan protokol HTTPS untuk mengautentikasi pengguna dan server guna memastikan bahwa data dikirim ke klien dan server yang benar;


Protokol HTTPS adalah protokol jaringan yang dibuat oleh SSL+HTTP yang dapat digunakan untuk transmisi terenkripsi dan otentikasi identitas. Ini lebih aman daripada HTTP. Ini dapat mencegah data dicuri dan diubah selama transmisi dan memastikan integritas data.


HTTPS adalah solusi paling aman di bawah arsitektur saat ini. Meskipun tidak sepenuhnya aman, itu sangat meningkatkan biaya serangan man-in-the-middle.


kekurangan


Dalam lingkungan jaringan yang sama, protokol HTTPS akan memperpanjang waktu buka halaman hingga hampir 50% dan meningkatkan konsumsi daya sebesar 10% hingga 20%. Selain itu, protokol HTTPS juga akan memengaruhi cache, meningkatkan overhead data, dan konsumsi daya.


Keamanan protokol HTTPS memiliki cakupan, dan memiliki sedikit efek pada serangan peretas, serangan penolakan layanan, dan pembajakan server.


Yang paling penting adalah sistem rantai kredit sertifikat SSL tidak aman. Terutama ketika beberapa negara dapat mengontrol sertifikat root CA, serangan man-in-the-middle sama-sama layak dilakukan.


Peningkatan biaya. Setelah HTTPS disebarkan, pekerjaan protokol HTTPS akan meningkatkan konsumsi sumber daya komputasi tambahan. Misalnya, algoritma enkripsi protokol SSL dan jumlah interaksi SSL akan menempati sejumlah sumber daya komputasi dan biaya server tertentu. Dalam skenario aplikasi akses pengguna skala besar, server perlu sering melakukan operasi enkripsi dan dekripsi, dan hampir setiap byte perlu dienkripsi dan didekripsi, yang menimbulkan biaya server. Dengan perkembangan teknologi komputasi awan, biaya penggunaan server yang ditempatkan di pusat data secara bertahap menurun setelah peningkatan skala. Dibandingkan dengan peningkatan keamanan akses pengguna, biaya input telah turun ke tingkat yang dapat diterima.


Kirim permintaan