Палітыка аднолькавага паходжання

Палітыка аднолькавага паходжання () — важнае паняцце ў праграмаванні скрыптоў (напрыклад у мове JavaScript). Палітыка дазваляе скрыптам, якія працуюць на вэб-старонках аднаго паходжання, атрымліваць доступ да метадаў і атрыбутаў адзін аднаго без абмежаванняў, але забараняе доступ да большасці метадаў на старонках іншых сайтаў.

Гэты механізм вельмі важны для сучасных вэб-праграм, якія абапіраюцца на cookie-файлы для захоўвання інфармацыі аб сеансах аўтарызаваных карыстальнікаў. На баку кліента павінна быць строгае аддзяленне даных ад розных сайтаў, каб прадухіліць страту канфідэнцыяльнай інфармацыі.

Вельмі важна памятаць, што палітыка аднолькавага паходжання прымянімы толькі да скрыптоў. Гэта азначае, што такія рэсурсы, як выявы, CSS і дынамічна загружаныя скрыпты могуць быць даступныя з любой крыніцы праз адпаведныя HTML-тэгі. Кібератакі асноўваюцца на тым факце, што палітыка аднолькавага паходжання не ўжываецца да HTML-тэгаў.

 Правілы вызначэння крыніц 
Паходжанне вызначаецца як спалучэнне даменнага імя, пратакола прыкладнога ўзроўню і нумара порта HTML дакумента, які выконвае скрыпт. Рэсурсы маюць адно паходжанне, калі ўсе гэтыя значэнні ў іх аднолькавыя. У наступнай табліцы прыведзены тыповыя вынікі праверак па URL-адрасе «http://www.example.com/dir/page.html».

 URL Вынік Прычына http://www.example.com/dir/page.html  Аднолькавы пратакол і хост http://www.example.com/dir2/other.html  Аднолькавы пратакол і хост http://www.example.com:81/dir/other.html  Розныя парты https://www.example.com/dir/other.html  Розныя пратаколы http://en.example.com/dir/other.html  Розныя хосты http://example.com/dir/other.html  Розныя хосты (патрабуецца поўная адпаведнасць) http://v2.www.example.com/dir/other.html  Розныя хосты (патрабуецца поўная адпаведнасць)

 Гл. таксама 
 Cross-Origin Resource Sharing

 Спасылкі 
 Спецыфікацыя палітыкі аднолькавага паходжання ад Mozilla 
 Падрабязнае параўнанне некалькіх палітык аднолькавага паходжання 
 Палітыка аднолькавага паходжання ў дачыненні да JavaScript 

Катэгорыя:Вэб-праграмаванне
Катэгорыя:Інфармацыйная бяспека