Какво е фиксиране на сесия?

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

Как се извършва атака за фиксиране на сесия

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

Обикновено това се прави чрез подвеждане на потребителя да щракне върху вид фишинг връзка. Самата връзка е напълно легитимна, но включва променлива, която задава определен идентификатор на сесията. Ако след това потребителят влезе с идентификатора на сесията и сървърът не му присвои нов идентификатор на сесия при влизане, нападателят може просто да зададе идентификатора на сесията му да бъде същият и да има достъп до акаунта на жертвата.

Друг начин нападателят може да открие идентификатора на сесията на жертвата е, ако се появи в URL. Например, ако нападателят може да подмами жертвата да й изпрати връзка и тя включва идентификатора на сесията на жертвата, нападателят може да използва идентификатора на сесията за достъп до акаунта на жертвата. В някои случаи това може да се случи напълно случайно. Например, ако потребителят копира URL адреса с идентификатора на сесията и го постави на приятел или във форум, всеки потребител, който следва връзката, ще бъде влязъл с акаунта на потребителя.

Поправки за фиксиране на сесия

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

Уебсайтът трябва да бъде конфигуриран така, че никога да не поставя никакви чувствителни потребителски данни като идентификатор на сесията в URL адреса и трябва да го постави в параметър на заявка GET или POST. Това предпазва потребителя от случайно компрометиране на собствения си идентификатор на сесия. Използвайки както идентификатор на сесията, така и отделен идентификационен токен, вие удвоявате количеството информация, която нападателят трябва да получи, и предотвратявате достъпа на нападателите до сесии с известни идентификатори на сесии.

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

Чрез разрешаване на множество от тези подходи, стратегия за защита в дълбочина може да елиминира този проблем като риск за сигурността.

Оставете коментар

Как да снаждате Ethernet кабел

Как да снаждате Ethernet кабел

Ethernet кабелите остават най-бързата и надеждна форма на компютърна мрежа. Кабелите са евтини, но често ще ви е необходима различна дължина на кабела от тази, която се предлага на пазара.

Как да поставите PS5 в режим на почивка

Как да поставите PS5 в режим на почивка

Режимът на почивка е функция на Sony PlayStation 5, която пести енергия, когато не използвате активно конзолата. За разлика от пълното изключване, той запазва системния софтуер и отворените видеоигри в паметта, което ви позволява да се върнете към действието за секунди.

Как да влезете и излезете от режим на цял екран в Google Chrome

Как да влезете и излезете от режим на цял екран в Google Chrome

Режимът на цял екран ви осигурява безпроблемно изживяване за приложенията, които използвате. Когато искате да работите онлайн, да четете уеб страница или да гледате онлайн видеоклип, можете лесно да влезете в режим на цял екран в Google Chrome на Windows и macOS.

Snapchat „Само моите очи“: Какво означава и как да го настроите

Snapchat „Само моите очи“: Какво означава и как да го настроите

Всички имаме снимки, които искаме да запазим поверителни, независимо дали са лични снимки или просто нещо, което не искаме никой друг да вижда, използващ телефона ни. Вече можете да създавате лични истории в Snapchat, а сега, за тези допълнителни лични снимки, можете да защитите поверителността си в Snapchat с функцията My Eyes Only Snapchat.

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

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

Независимо дали сте дългогодишен слушател и решавате, че е време за промяна, или може би обмисляте преминаването поради бюджетни ограничения, може да дойде момент, в който искате да прекратите абонамента си. Прекратяването на услугата SiriusXM не е прекалено сложен процес, но зависи от това как всъщност сте се абонирали за услугата.

10 скрити функции на Google Таблици, за които не сте знаели, че съществуват

10 скрити функции на Google Таблици, за които не сте знаели, че съществуват

Ако използвате Google Таблици редовно, вероятно сте запознати с тези инструменти, които използвате често. Има обаче много функции на това приложение за електронни таблици, които остават незабелязани и недостатъчно използвани.

Как да удължите живота на батерията на вашия PS5 DualSense контролер

Как да удължите живота на батерията на вашия PS5 DualSense контролер

Контролерът PS5 DualSense е снабден с презареждаща се батерия от 1560 mAh, която може да издържи между 12 и 15 часа, в зависимост от употребата. Начинът, по който използвате контролера си, влияе върху това колко дълго ще издържи батерията му, а някои игри консумират повече време от други, така че как можете да удължите живота на батерията на вашия PS5 контролер.

Как да поправите грешката „Нещо се обърка. Опитайте да презаредите“ в Twitter в Google Chrome

Как да поправите грешката „Нещо се обърка. Опитайте да презаредите“ в Twitter в Google Chrome

Получавате ли грешка „Нещо се обърка. Опитайте да презаредите“, докато достъпвате Twitter в Google Chrome на вашия компютър.

6 програми за начинаещи, за да си създадат собствени видеоигри

6 програми за начинаещи, за да си създадат собствени видеоигри

Идеята за създаване на видеоигри е привлекателна за мнозина. Процесът на реалното им създаване обаче, особено когато сте начинаещ в програмирането, е обезсърчителен.

Как да махнете във Facebook (настолен компютър и мобилно устройство)

Как да махнете във Facebook (настолен компютър и мобилно устройство)

Започването на разговор с някого чрез социална медийна платформа като Facebook може да бъде плашещо. Често прекалено много мислим какво да кажем и как да се представим.