Шта је фалсификовање захтева на више локација?

ЦСРФ или фалсификовање захтева на више локација је рањивост веб локације где нападач може изазвати радњу у сесији жртве на другој веб локацији. Једна од ствари која чини ЦСРФ толиким ризиком је то што чак и не захтева интеракцију корисника, све што је потребно је да жртва види веб страницу са експлоатацијом.

Савет: ЦСРФ се генерално изговара или слово по слово или као „морски сурф“.

Како функционише ЦСРФ напад?

Напад подразумева да нападач креира веб локацију која има метод да упути захтев на другу веб локацију. Ово би могло да захтева интеракцију корисника, као што је навођење да притисну дугме, али може бити и без интеракције. У ЈаваСцрипт-у постоје начини да се нека радња догоди аутоматски. На пример, слика нула са нула пиксела неће бити видљива кориснику, али се може конфигурисати тако да њен „срц“ шаље захтев другој веб локацији.

ЈаваСцрипт је језик на страни клијента, што значи да се ЈаваСцрипт код покреће у претраживачу, а не на веб серверу. Захваљујући овој чињеници, рачунар који шаље ЦСРФ захтев је заправо рачунар жртве. Нажалост, то значи да је захтев направљен са свим дозволама које корисник има. Једном када нападачка веб локација превари жртву да поднесе ЦСРФ захтев, захтев се у суштини не разликује од корисника који уобичајено подноси захтев.

ЦСРФ је пример „напада конфузног заменика“ на веб прегледач, јер нападач без тих привилегија превари претраживач да користи његове дозволе. Ове дозволе су токени ваше сесије и аутентификације за циљну веб локацију. Ваш претраживач аутоматски укључује ове детаље у сваки захтев који упути.

ЦСРФ напади су донекле сложени за организовање. Пре свега, циљна веб локација мора да има образац или УРЛ који има нежељене ефекте као што је брисање вашег налога. Нападач тада треба да изради захтев да изврши жељену радњу. Коначно, нападач треба да натера жртву да учита веб страницу са експлоатацијом у њој док је пријављена на циљну веб локацију.

Да бисте спречили проблеме са ЦСРФ-ом, најбоља ствар коју можете да урадите је да укључите ЦСРФ токен. ЦСРФ токен је насумично генерисан стринг који је постављен као колачић, вредност треба да буде укључена у сваки одговор заједно са заглављем захтева које укључује вредност. Иако ЦСРФ напад може укључити колачић, то није начин да се утврди вредност ЦСРФ токена за постављање заглавља и тако ће напад бити одбијен.