Какво е HPKP?

HPKP е остарял заглавка за отговор на уеб сигурността, акронимът означава HTTP Public Key Pins. Имаше за цел да попречи на компрометиран или фалшив сертифициращ орган да издаде публично доверен, но контролиран от хакери HTTPS сертификат за уебсайт. При този сценарий хакерите ще могат да дешифрират всеки прихванат HTTPS трафик към засегнатия уебсайт.

Съвет: Заглавките на уеб отговорите са части от метаданни, които сървърът включва, когато отговаря на заявки. Малко подмножество от тях се наричат ​​защитни заглавки, тъй като позволяват и конфигурират различни функции за защита.

HTTPS сертификатна инфраструктура

Инфраструктурата за сертификати, върху която е изграден HTTPS, се основава на мрежа на доверие. Редица компании действат като сертифициращи органи (CA), които публикуват един или повече основни сертификати. Набор от основни сертификати е включен във всички устройства в хранилище за доверие. Когато уебсайт поиска собствен HTTPS сертификат от CA, сертификатът се подписва от основен сертификат. Когато компютърът ви види HTTPS сертификат, той проверява подписа. Ако сертификатът е подписан от основен сертификат, на който има доверие, тогава вашият компютър също има доверие на HTTPS сертификата.

Съвет: CA може да има и междинни сертификати, подписани от основния сертификат. Тези междинни сертификати могат да се използват и за подписване на HTTPS сертификати за уебсайтове.

Работата на сертифициращия орган е да издава сертификат само когато е потвърдил, че лицето, което ги изисква, е истинският собственик на уебсайта. Идеята с тази структура е, че ако хакер създаде свой собствен сертификат за уебсайт, той няма да бъде подписан от CA, на когото вашият компютър има доверие, и така ще видите предупреждение.

Какво направи HPKP?

Цялата система за сертифициране разчита на надеждността на сертифициращите органи. Първоначално обаче нямаше ��ащита срещу компрометиране на CA от хакери или измамник и избор на неправилно издаване на сертификати.

HPKP е проектиран да бъде защита срещу тази възможност. Той позволява на уебсайтовете да определят изключителен списък от сертификати, на които може да се има доверие за уебсайта в процес, наречен закрепване. Беше възможно да се закачи основният или междинен сертификат, което по същество позволява на един CA да издава сертификати за уебсайта. Също така беше възможно да се закачи сертификатът на самия уебсайт, предотвратявайки дори правилния CA да издаде друг валиден сертификат.

Технически не самият сертификат е закрепен, а хеш на ключа на сертификата. Хешът е еднопосочна криптографска функция. Това означава, че е възможно да се провери дали сертификатът, представен на браузъра от уебсайта, съвпада с фиксиран сертификат, но не е възможно да се използва хешът за създаване на валиден сертификат.

HPKP изисква да бъдат закрепени поне два ключа, поне един от които трябва да е резервен и да не е в текущата верига от сертификати. Това архивиране ви позволява да конфигурирате плавно предаване към нов сертификат, който не пречи на потребителите да могат да се свързват.

Ако HTTPS сертификатът, представен на браузъра от уебсайта, не съвпада с един от фиксираните сертификати, тогава браузърът трябва да го отхвърли и да попречи на потребителя да заобиколи съобщението за грешка в сертификата.

Структура на HPKP

Заглавката на HPKP има три задължителни части и две незадължителни. Заглавката трябва да бъде озаглавена „Public-Key-Pins“, следващите два или повече сертификата трябва да имат хеш SHA256, кодиран в base64, закрепен във формат „pin-sha256=””“. Последната задължителна част е „max-age“, което е броене в секунди за колко време браузърът трябва да прилага ограниченията.

Съвет: SHA256 е алгоритъмът за хеширане, използван от HPKP. Base64 е набор от знаци с 64 знака: 0-9, az, AZ и специалните знаци „+“ и „/“. „=“ се използва за допълване до последните два знака, ако е необходимо. 

Незадължителните настройки са „includeSubDomains“ и „report-uri“. „includeSubDomains инструктира браузъра да приложи HPKP защитите към всеки поддомейн на текущия уебсайт за продължителността на таймера „max-age“. „report-uri“ е функция, която позволява да се посочи уебсайт, където могат да се изпращат отчети за грешки, и е предназначена да помогне за идентифициране и разрешаване на проблеми.

Има втори вариант на заглавката, озаглавен „Public-Key-Pins-Report-Only“. Всичко е същото, обаче, ако се открие грешка, не се предприемат действия освен връщане на съобщение за грешка към браузъра и към „report-uri“, ако е конфигуриран. Вариантът само за отчет е проектиран да даде възможност за пълномащабно тестване на заглавката преди внедряването, при което грешките няма да създават проблеми за потребителите.

Проблеми с HPKP

HPKP беше остарял поради две основни причини. Имаше два начина, по които заглавката може да причини сериозни проблеми за уебсайта, използващ го, те бяха наречени HPKP Suicide и Ransom PKP.

HPKP Suicide е проблем, при който законните собственици на уебсайта губят достъп до всички закрепени ключове. Това може да се случи чрез случайно изтриване, хакване, вируси, повреда на данни или по много други причини. Поради сложността на правилното внедряване на HPKP и особено поддържането му актуализирано по време на ротации на сертификати, е сравнително лесно да се направи грешка в конфигурацията. С HPKP обаче, ако сбъркате нещата, всички скорошни посетители на вашия уебсайт ще бъдат възпрепятствани да имат достъп до уебсайта ви за продължителността на таймера за „max-age“. Уебсайтът smashingmagazine.com публикува статия, в която подробно описва опита си с точно този проблем, което по същество изведе сайта офлайн за повечето посетители в продължение на четири дни, преди да бъде внедрена корекцията.

Ransom PKP е теоретична атака, при която хакер получава достъп до уеб сървър, след което краде всички доверени сертификати и ключове и след това изисква откуп за връщането им. При нормална настройка можете просто да генерирате нови ключове и сертификати и да накарате уебсайта да работи отново за по-малко от час. С активиран HPKP, обаче, тези ключове са закрепени, ако не можете да предоставите закачен сертификат на потребителите, те няма да имат достъп до уебсайта за времето на таймера за "max-age". В зависимост от конфигурацията и ако съществуват резервни копия, може да е невъзможно да се разреши този проблем.

И при двата проблема новите потребители ще могат да имат достъп до уебсайта както обикновено, тъй като никога не биха видели старата заглавка на HPKP, която инструктира браузъра си да се доверява само на липсващите сертификати. Всички скорошни посетители обаче, като редовни клиенти и читатели, ще трябва да изчакат цялото времетраене на таймера за „максимална възраст“.

Като се има предвид сериозността на тези проблеми и сложността на конфигурацията и поддръжката, използването на заглавката HPKP беше много ниско. В крайна сметка големите браузъри се съгласиха да прекратят поддръжката му изцяло и в рамките на няколко години заглавката на HPKP беше универсално отхвърлена.


Leave a Comment

🚀 Пълен хак за поверителност: Как автоматично да изчистите данните на Microsoft Edge при излизане

🚀 Пълен хак за поверителност: Как автоматично да изчистите данните на Microsoft Edge при излизане

Открийте как да изчиствате автоматично данните на Microsoft Edge при излизане за максимална поверителност и скорост. Ръководство стъпка по стъпка с най-новите настройки за изтриване на историята на сърфиране, бисквитките и други всеки път, когато затворите браузъра. Повишете сигурността си сега!

Как безопасно да премахнете профила си в Microsoft Edge и да изтриете всички лични данни за минути

Как безопасно да премахнете профила си в Microsoft Edge и да изтриете всички лични данни за минути

Открийте безупречно ръководство за безопасно премахване на вашия профил и лични данни в Microsoft Edge. Инструкциите стъпка по стъпка гарантират пълна защита на поверителността без рискове. Идеално за нови профили или ново начало.

🚀 БЪРЗО поправяне на грешката на прокси сървъра на Microsoft Edge: Доказани решения за безпроблемно сърфиране през 2026 г.!

🚀 БЪРЗО поправяне на грешката на прокси сървъра на Microsoft Edge: Доказани решения за безпроблемно сърфиране през 2026 г.!

Уморени ли сте от грешка в прокси сървъра на Microsoft Edge, която блокира сърфирането ви? Следвайте нашето експертно ръководство стъпка по стъпка, за да поправите проблема с прокси сървъра.

Как да споделяте YouTube видеоклипове в историята си в Instagram

Как да споделяте YouTube видеоклипове в историята си в Instagram

Може би искате да споделите вашите YouTube видеоклипове в Instagram, за да развиете марката си и да генерирате ангажираност, но как да споделяте YouTube видеоклипове в Instagram Story? Няма начин директно да споделите YouTube видеоклип в Instagram Story, но има начин да заобиколите това.

Бележките в Instagram не се показват/не работят? 6 начина за отстраняване на проблема

Бележките в Instagram не се показват/не работят? 6 начина за отстраняване на проблема

Бележките в Instagram са функция, която позволява на потребителите на Instagram да оставят кратки бележки, които тези в списъка им с приятели да прочетат. Проблемът е, че някои хора съобщават, че опцията „Бележки“ изчезва от страницата им със съобщения.

Как да транскрибирате разговори от Google Meet в Google Документи

Как да транскрибирате разговори от Google Meet в Google Документи

Въпреки че бележките от срещата са чудесни за записване на подробности за обсъжданото, транскрипцията на срещата е още по-добра. С нея можете да видите датата и участниците, но също така кой какво е казал по време на срещата.

Не можете да се регистрирате за ChatGPT? 9 решения, които да опитате

Не можете да се регистрирате за ChatGPT? 9 решения, които да опитате

Вълнувате ли се да използвате ChatGPT, революционния чатбот с изкуствен интелект (ИИ), разработен от OpenAI? Регистрирането на акаунт в ChatGPT ви позволява да се възползвате от невероятната мощ на тези езикови модели и да изследвате безкрайните им възможности.

Как да отмените онлайн абонамента си за Nintendo Switch

Как да отмените онлайн абонамента си за Nintendo Switch

С абонамент за Nintendo Switch Online можете да играете онлайн на вашия Switch с приятели и дори да играете ретро игри на вашия Switch. Това е чудесна услуга, но ако трябва да прекратите абонамента си, за да спестите пари - или по някаква друга причина - ще се радвате да чуете, че е лесно да го направите.

Как да прекратите абонамента си за Norton AntiVirus

Как да прекратите абонамента си за Norton AntiVirus

Обмисляте ли да прекратите абонамента си за Norton AntiVirus? Регистрирахте ли се за ограничения пробен период, но не можете да разберете как да го прекратите.

Как да анулирате абонамента си за SHOWTIME

Как да анулирате абонамента си за SHOWTIME

SHOWTIME е стрийминг услуга, собственост на Paramount, която ви позволява да гледате филми, документални филми и спорт на всички стрийминг устройства. Ако имате абонамент за SHOWTIME, който вече не искате, не се притеснявайте – лесно е да го анулирате.