HTTPS (pilns nosaukums: Hyper Text Transfer Protocol over SecureSocket Layer) ir HTTP kanāls, kura mērķis ir drošība. Pamatojoties uz HTTP, pārraides šifrēšana un identitātes autentifikācija nodrošina pārraides procesa drošību [1]. HTTPS pievieno SSL, pamatojoties uz HTTP. HTTPS drošības pamats ir SSL, tāpēc šifrēšanas informācijai ir nepieciešams SSL. HTTPS noklusējuma ports atšķiras no HTTP un šifrēšanas/autentifikācijas slāņa (starp HTTP un TCP). Šī sistēma nodrošina autentifikāciju un šifrētas saziņas metodes. To plaši izmanto drošības jutīgos paziņojumos globālajā tīmeklī, piemēram, darījumu maksājumos.
HTTPS galvenokārt sastāv no divām daļām: HTTP + SSL / TLS, tas ir, http tiek pievienots moduļa slānis šifrētas informācijas apstrādei. Informācijas pārraide starp serveri un klientu tiks šifrēta, izmantojot TLS, tāpēc pārsūtītie dati ir visi šifrētie dati.
HTTP princips
(1) Klienta pārlūkprogrammai vispirms jāizveido savienojums ar serveri, izmantojot tīklu. Savienojums ir pabeigts, izmantojot TCP. Parasti TCP savienojuma porta numurs ir 80. Pēc savienojuma izveides klients nosūta pieprasījumu serverim. Pieprasījuma formāts ir: vienotais resursu identifikators (URL), protokola versijas numurs, kam seko MIME informācija, tostarp pieprasījuma modifikatori, klienta informācija un licences saturs.
(2) Pēc pieprasījuma saņemšanas serveris sniegs atbilstošu atbildes informāciju. Formāts ir statusa rinda, ieskaitot informācijas protokola versijas numuru, veiksmes vai kļūdas kodu, un MIME informācija ietver servera informāciju, entītijas informāciju un iespējamo saturu.
HTTPS princips
(1) Klients nosūta serverim tā atbalstīto algoritmu sarakstu un nejaušu numuru, ko izmanto atslēgas ģenerēšanai;
(2) Serveris izvēlas šifrēšanas algoritmu no algoritmu saraksta un nosūta klientam to un sertifikātu, kas satur servera publisko atslēgu; sertifikātā ir arī servera identifikācija autentifikācijas nolūkos, un serveris nodrošina arī lietotāju, kas tiek izmantots kā nejaušs numurs, lai ģenerētu atslēgu;
(3) Klients pārbauda servera sertifikātu (sertifikāta pārbaudei jūs varat atsaukties uz ciparparakstu) un izgūst servera publisko atslēgu; pēc tam ģenerējiet nejaušu paroles virkni, ko sauc par pre_master_secret, un izmantojiet servera publisko atslēgu šifrēt (skatiet asimetrisku šifrēšanu / atšifrēšanu) un nosūtiet šifrēto informāciju serverim;
(4) Klients un serveris patstāvīgi aprēķina šifrēšanas un MAC atslēgas, pamatojoties uz klienta un servera pre_master_secret un nejaušo vērtību (skatīt DH atslēgas apmaiņas algoritmu);
(5) Klients nosūta serverim visu rokasspiediena ziņojumu MAC vērtību;
(6) Serveris nosūta klientam visu rokasspiediena ziņojumu MAC vērtību
Priekšrocība
Izmantojiet HTTPS protokolu, lai autentificētu lietotājus un serverus, lai nodrošinātu, ka dati tiek nosūtīti pareizajam klientam un serverim;
HTTPS protokols ir SSL+HTTP veidots tīkla protokols, ko var izmantot šifrētai pārsūtīšanai un identitātes autentifikācijai. Tas ir drošāk nekā HTTP. Tas var novērst datu zādzību un mainību pārraides laikā un nodrošināt datu integritāti.
HTTPS ir visdrošākais risinājums pašreizējā arhitektūrā. Lai gan tas nav pilnīgi drošs, tas ievērojami palielina vidējo uzbrukumu izmaksas.
Trūkums
Tajā pašā tīkla vidē HTTPS protokols pagarinās lapas ielādes laiku par gandrīz 50% un palielinās enerģijas patēriņu par 10% līdz 20%. Turklāt HTTPS protokols ietekmēs arī kešatmiņu, palielinot datus virs galvas un enerģijas patēriņu.
HTTPS protokola drošībai ir darbības joma, un tai ir maza ietekme uz hakeru uzbrukumiem, pakalpojumu atteikuma uzbrukumiem un servera nolaupīšanu.
Vissvarīgākais ir tas, ka SSL sertifikāta kredītķēdes sistēma nav droša. Jo īpaši, ja dažas valstis var kontrolēt CA saknes sertifikātu, cilvēka-vidū uzbrukumi ir vienlīdz iespējami.
Palielinātas izmaksas. Pēc HTTPS izvietošanas HTTPS protokola darbs palielinās papildu skaitļošanas resursu patēriņu. Piemēram, SSL protokola šifrēšanas algoritms un SSL mijiedarbības skaits aizņems noteiktu daudzumu skaitļošanas resursu un servera izmaksu. Liela mēroga lietotāju piekļuves lietojumprogrammu scenārijā serverim ir jāveic biežas šifrēšanas un atšifrēšanas darbības, un gandrīz katrs baits ir jāšifrē un jāatšifrē, kas rada servera izmaksas. Attīstoties mākoņdatošanas tehnoloģijai, datu centros izvietoto serveru izmantošanas izmaksas pēc mēroga pieauguma ir pakāpeniski samazinājušās. Salīdzinot ar lietotāju piekļuves drošības uzlabošanu, ievades izmaksas ir samazinājušās līdz pieņemamam līmenim.




