ืืคื ื ืืฉื ื ืืฉืงื ื ื-DataLine
ืืืืืจ ืืืื ืืจืื ืืื ืืืืืง ืืืื ืืืจืื ืืืืืืช ืืชืจืื ืืกืชืชืจืื ืืืืืจื ืจืืืช ืฉืื ืืช ืฉื ืงืจืืืืืช. ืืื ื ืจืื ืืืื ืคืืืขืืืืช ืืฆื ืืกืืจืง ืืขืชืื ืงืจืืืืช ืืืืืื, ืืืืข ืื ืขืืืืืช ืืืชืจืืฉ ืืืืฆื ืืืื ืขื ืขืฆืื.
Qualys ืืืืง ืืช ืื ืคืืืขืืช ืืืฉืืื ืืืื ืืจื ื ืืฉืืืฉ ืจืืืช ืฉื ืงืจืืืืืช: ื ืืืื, ืืื ืื ืืช ืืืืืื. ืื ืืกืชืืืื ืขื ืืืชืคืืืืช ืืคื "ืืืืจื", ื ืจืื ืฉืืื ืื ืื ืื ื ืืจื. ืืฉ ืืขื ืคืืืขืืืืช ืืขืืืช ืจืืช ืงืจืืืืืช ืืืืื, ืืจืื ืืืื ืืื ื ืงืจืืืืืช:
ืืื ืื ืืืงืืจืชื ืื ืืืืจ ืื ืืืืง. ืื ืืืืืื ืื ืืืจืื ืื ืืง ืืืืจ.
ื ืงืืืืช ืชืืจืคื "ืื ืงืจืืืืืช" ืืืืืืืช
- ื ืงืืืืช ืชืืจืคื ืฉื ืชืืื ืืขืืจื.
ืืชืงื ืืืืืืช ืืชืจืื ืืื ืืขืืจืช ื ืชืื ืื ืืื ืืืงืื ืืฉืจืช ืืืืฆืขืืช ืคืจืืืืงืื HTTPS, ืืชืืื ืืืฆืคื ื ืืืื ืขื ืืืืืข ืืคื ื ืืืจืื.
ืืืง ืืืืชืจืื ืืฉืชืืฉืื ืชืืื ืืขืืจื: ืืืง ืืื ืชืื ืื ืืืขืืจืื ืืืืฆืขืืช ืคืจืืืืงืื HTTP ืื ืืืืืื. ืื ืื ืืืขืืจ ืืจืื ืชืืื ืคืกืืื โ ืืืืข ืืืฉืคืืข ืจืง ืขื ืชืฆืืืช ืืืชืจ: ืชืืื ืืช, ืกืื ืื ืืช css. ืืื ืืคืขืืื ืื ืื ืืืขืืจ ืชืืื ืคืขืื: ืกืงืจืืคืืื ืืฉืืืืื ืืืชื ืืืืช ืืืชืจ. ืืืงืจื ืื, ืืืืฆืขืืช ืชืืื ื ืืืืืืช, ืชืืืื ืื ืชื ืืืืข ืขื ืชืืื ืคืขืื ืืืืืข ืืืฉืจืช, ืืฉื ืืช ืืช ืืชืืืืืช ืฉืืื ืชืื ืืื ืชื ืืขื ืืืืจืื ืืืืื ื ืืขืืื ืืฆืืจื ืฉืื ืืืืชื ืืืืขืืช ืขื ืืื ืืืฆืจืื.
ืืจืกืืืช ืืืฉืืช ืืืชืจ ืฉื ืืคืืคื ืื ืืืืืจืืช ืืช ืืืฉืชืืฉืื ืฉืืชืจืื ืขื ืชืืื ืืขืืจื ืืื ื ืืืืืื ืืืืกืืืช ืืช ืืชืืื. ืืคืชืื ืืชืจืื ืืงืืืื ืื ืืืืจืืช ืืคืืคื ืืงืื ืกืืื. ืืืืืื, ืื ืื ื ืจืื ืืคื ืื
Firefox :
ืืกืืื: ืชืืงืคืื ืืฉืชืืฉืื ืืคืจืืืืงืื ืื ืืืืืื ืืื ืืืืจื ืืืืข ืืฉืชืืฉ, ืืืืืืฃ ืกืงืจืืคืืื ืืืฉืืื ืืงืฉืืช ืืืชืจ ืืฉืื. ืื ืื ืืืงืจ ืืืชืจ ืื ืืืื ื ืชืื ืื, ืื ืื ืืื ืขืืื ืืคื ื ืืืื - ืืฉืืช ืืืืข ืกืืื ืชืื ืฉืืืืฉ ืืฉืืืืช ืืื ืื. ืืืืืื, ืืืืฆืขืืช ืกืงืจืืคื, ืชืืื ืืืคื ืืช ืืช ืืืฉืชืืฉ ืืืชืจ ืื ืืืื ืฉืืชืืื ืืืื ืฉืืืืจ ืืืฉืชืืฉ. ืืืงืจืื ืืกืืืืื, ืืืชืจ ืืืืื ื ื ืจืื ืืคืืื ืืื ืืืชืจ ืืืืงืืจ, ืืืืฉืชืืฉ ืืืื ืืืื ืืช ืืืืคืก ืืขืฆืื ืืืืืืฉ ื ืชืื ืื ืืกืืืื.ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืื ืื ืื ืื ืืืชืจ ืืชืงืื ืืืืืืจ ืชืขืืืช SSL/TLS, ืขืืืื ืืืืืืฆืจ ืคืืืขืืช ืขืงื ืืขืืช ืื ืืฉ. ืืืฉื, ืื ืืืื ืืืขืืืืื ืื ืฉืืื ืงืืฉืืจ ืืืกื, ืืื ืงืืฉืืจ ืืืืื ื-http, ืืื ืืกืฃ ืื ืืืืจืช ืืคื ืืืช ื-http ื-https.
ืืชื ืืืื ืืืืืช ืชืืื ืืขืืจื ืืืชืจ ืืืืฆืขืืช ืืคืืคื: ืืคืฉ ืืงืื ืืืงืืจ ืฉื ืืืฃ, ืงืจื ืืืืขืืช ืืืกืืฃ ืืืคืชืืื. ืขื ืืืช, ืืืคืชื ืืฆืืจื ืืืชืขืกืง ืขื ืืงืื ืืืฉื ืืื ืจื ืืืืืืข. ืืชื ืืืื ืืืืืฅ ืืช ืืชืืืื ืขื ืืื ื ืืชืื ืืืืืืืืื, ืืืฉื:
ืืืืง SSL , ืชืืื ืช Lighthouse ืืืื ื ืื ืชืืื ื ืืชืฉืืื Screaming Frog SEO Spider.ืืื ืื, ืืคืืืขืืช ืขืืืื ืืืชืขืืจืจ ืขืงื ืืขืืืช ืขื ืงืื legacy - ืงืื ืฉืขืืจ ืืืจืืฉื. ืืืืืื, ืื ืืืง ืืืืคืื ื ืืฆืจืื ืืืืฆืขืืช ืชืื ืืช ืืฉื ื, โโืฉืืื ื ืืืงืืช ืืืฉืืื ืืช ืืืขืืจ ืฉื ืืชืจืื ื-https.
- ืงืืืฆื Cookie ืืื ืืืืืื "HTTPOnly" ื-"Secure".
ืืชืืื ื "HTTPOnly" ืืื ื ืขื ืงืืืฆื Cookie ืืคื ื ืขืืืื ืฉื ืกืงืจืืคืืื ืฉืชืืงืคืื ืืฉืชืืฉืื ืืื ืืื ืืื ืื ื ืชืื ื ืืฉืชืืฉืื. ืืืื "ืืืืืื" ืืื ื ืืืคืฉืจ ืฉืืืืช ืขืืืืืช ืืืงืกื ืืจืืจ. ืชืงืฉืืจืช ืชืชืืคืฉืจ ืจืง ืื ื ืขืฉื ืฉืืืืฉ ืืคืจืืืืงืื HTTPS ืืืืืืื ืืฉืืืืช ืขืืืืืช.
ืฉืชื ืืชืืื ืืช ืืฆืืื ืืช ืืืืคืืื ื ืงืืืฆื ื-cookie:
Set-Cookie: Secure; HttpOnly
ืืกืืื: ืื ืืคืชื ืืืชืจ ืื ืฆืืื ืืช ืืชืืื ืืช ืืืื, ืชืืงืฃ ืืืื ืืืืจื ืืช ืืืืืข ืฉื ืืืฉืชืืฉ ืืืขืืืืื ืืื ืฆื ืืืชื. ืื ื ืขืฉื ืฉืืืืฉ ืืงืืืฆื Cookie ืืฆืืจื ืืืืืช ืืืจืฉืื, ืืื ืืืื ืืืืืฃ ืืช ืืืคืขืื ืฉื ืืืฉืชืืฉ ืืืืฆืข ืคืขืืืืช ืืืชืจ ืืฉืื.
ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืืืื, ืืืกืืจืืช ืคืืคืืืจืืืช ืชืืื ืืช ืืื ืืืืืจืืช ืืืืคื ืืืืืืื. ืืื ืขืืืื ืืืืง ืืช ืชืฆืืจืช ืฉืจืช ืืืื ืืจื ื ืืืืืจ ืืช ืืืื: Set-Cookie HttpOnly; ืืืื.
ืืืงืจื ืื, ืืชืืื ื "HTTPOnly" ืชืืคืื ืืช ืืขืืืืืช ืืืืชื ื ืจืืืช ื-JavaScript ืฉืื.
- ืคืืืขืืืืช ืืืืกืกืืช ื ืชืื.
ืืกืืจืง ืืืืื ืขื ืคืืืขืืช ืืื ืื ืืื ืืืฆื ืงืืืฅ ื ืืืฉ ืืฆืืืืจ ืื ืกืคืจืืืช ืืชืจ ืขื ืืืืข ืฉืขืืื ืืืืืช ืกืืื. ืืืืืื, ืืื ืืืื ืงืืฆื ืชืฆืืจืช ืืขืจืืช ืืืืืื ืื ืืืฉื ืืื ืืขืจืืช ืืงืืฆืื. ืืฆื ืื ืืคืฉืจื ืื ืืืืืืช ืืืืฉื ืืืืืจืืช ืืฆืืจื ืฉืืืื ืืืชืจ.
ืืกืืื: ืื ืืขืจืืช ืืงืืฆืื "ืืืืื", ืชืืงืฃ ืืืื ืืืคืื ืืืืฉืง ืืขืจืืช ืืืคืขืื ืืื ืกืืช ืืืฆืื ืชืืงืืืช ืขื ืกืืกืืืืช ืื ืื ืืืืืกื ืืช ืืืงืกื ืืจืืจ (ืื ืชืขืฉื ืืช ืื!). ืืืืืคืื, ืืชื ืืืื ืืื ืื ืืืืื ืฉื ืกืืกืื ืืืืคืขืื ืืช ืืกืืกืื ืืืื, ืืื ืื ืกืืช ืืืขืืืช ืืจืฉืืืช ืืืขืจืืช ืืืืชืงืื ืขืืืง ืืืชืจ ืืชืื ืืชืฉืชืืช.
ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืื ืชืฉืื ืืช ืืืืืืช ืืืืฉื ืืืืืจ ืืช ืืคืืืคืืจืื, ืฉืจืช ืืืื ืืจื ื, ืืคืืืงืฆืืืช ืืืื ืืจื ื ืื ืฉืื ืืคืฉืจ "ืืืจืื" ืืกืคืจืืืช ืืืื ืืจื ื.
- ืืคืกืื ืืืื ืช ื ืชืื ืื ืจืืืฉืื ืขื ืืืืื ืืืืืืื ืืืคืขื.
ืื ืืฉืชืืฉ ืืืื ืืขืชืื ืงืจืืืืช ืืคืกืื ืืืชืจื ืืื ืืจื ื, ืืืคืืคื ืฉืื ืืืืกื ืืืืข ืื ืืืืฆืขืืช ืชืืื ืช ืืืืืื ืืืืืืืื.
ืืคืกืื ืืืชืจื ืืื ืืจื ื ืขืฉืืืื ืืืืื ืฉืืืช ืขื ืืืืข ืจืืืฉ, ืืืื ืกืืกืืืืช ืื ืืกืคืจื ืืจืืืกื ืืฉืจืื. ืขืืืจ ืฉืืืช ืืืื, ืืืื ืืืฉืืืช ืืช ืคืื ืงืฆืืืช ืืืืืื ืืืืืืืื ืฉื ืืืคืก ืืืชืจ ืขืฆืื.
ืืกืืื: ืื ืืืคืืคื ืฉื ืืืฉืชืืฉ ืืืืกื ืืืืข ืจืืืฉ, ืชืืงืฃ ืืืื ืืืืจื ืืืชื ืืืืืจ ืืืชืจ, ืืืฉื ืืืืฆืขืืช ืืืื. ืืขืฆื, ืืคืชื ืืื ืืจื ื ืฉืฉืื ืืื ืืืื ืก ืืื ืืืืืจ ืืช ืืืฉืชืืฉืื ืฉืื.
ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืืืงืจื ืื, ืืฉ ืื ื ืงืื ืคืืืงื ืงืืืกื: ื ืืืืช ืืื ืืืืื. ืื ืืคืชื ืืื ืืจื ื ืืืฉื ืขื ืืืืืช ืืฉืชืืฉ, ืืื ืืืื ืืืืืจ ืืืืืข ืืืฉืืื ืืืืืืืืช. ืืืฉื, ืื ืืฉืื ืืขืงืื
ืื ืืืืช ืื ืืฉื ื ืืืฉืืช ืืชืืื ืืืื ืืจื ื โ ืืืืฆืืช ืืื ืืฉืช ืชืื ืื ืืืฉืชืืฉืื ืขื ืืืืืืืืืช.ืขืืืจ ืจืื ืืืคืืคื ืื, ืืชื ืืืื ืืืฉืืืช ืืฉืืื ืืืืืืืืช ืขื ืืชืืื ื autocompete="off", ืืืืืื:
<body> <form action="/iw/form/submit" method="get" autocomplete="off"> <div> <input type="text" placeholder="First Name"> </div> <div> <input type="text" id="lname" placeholder="Last Name" autocomplete="on"> </div> <div> <input type="number" placeholder="Credit card number"> </div> <input type="submit"> </form> </body>
ืืื ืื ืื ืืขืืื ืขืืืจ Chrome. ืื ืขืืงืฃ ืืืืฆืขืืช JavaScript, ื ืืชื ืืืฆืื ืืจืกื ืฉื ืืืชืืื
ืืื . - ืืืืชืจืช X-Frame-Options ืืื ื ืืืืืจืช ืืงืื ืืืชืจ.
ืืืชืจืช ืื ืืฉืคืืขื ืขื ืชืื ืืกืืจืช, iframe, embed ืื ืืืืืืงื. ืืขืืจืชื, ืืชื ืืืื ืืืกืืจ ืืืืืืื ืืช ืืืืขืช ืืืชืจ ืฉืื ืืชืื ืืกืืจืช. ืืฉื ืื, ืขืืื ืืฆืืื ืืช ืืขืจื X-Frame-Options: deny. ืื ืฉืืชื ืืืื ืืฆืืื X-Frame-Options: sameorigin, ืืื ืืืืขื ื-iframe ืชืืื ืืืื ื ืจืง ืืืืืืื ืฉืื.
ืืกืืื: ืืืขืืจ ืืืชืจืช ืืื ื ืืชื ืืืฉืชืืฉ ืืืชืจืื ืืืื ืืื ืืื ืืืืคืช ืงืืืงืื. ืขืืืจ ืืชืงืคื ืื, ืืชืืงืฃ ืืืฆืจ ืืกืืจืช ืฉืงืืคื ืขื ืืื ืืืคืชืืจืื ืืืจืื ืืช ืืืฉืชืืฉ. ืืืืืื: ืจืืืื ืืกืืจืื ืืคื ืจืฉืช ืืืจืชืืช ืืืชืจ. ืืืฉืชืืฉ ืืืฉื ืฉืืื ืืืืฅ ืขื ืืคืชืืจ ืืืชืจ ืื. ืืืงืื ืืืช, ืืืืืฆื ืืืืจืืช ืืืงืฉืช ืืืฉืชืืฉ ื ืฉืืืช ืืจืฉืช ืืืืจืชืืช ืื ืืฉ ืืคืขืื ืคืขืืื. ืื ืฉืืืืื ืชืืงืคืื ืืืืจ ืืื ืืฉื ืืืฉืชืืฉ ืื ืืฉืืืื ืื ืืืื ืืืืืงืื.
ืื ืื ืชืฉืืืช ืชืืื ื ืื, ืชืืงืฃ ืืืื ืืืงื ืืช ืืคืชืืจ ืืืืฉืื ืฉืื ืืืชืจ ืืืื ื. ืืื ืขืฉืื ืืืชืขื ืืื ืืชืืื ืืช ืืืคื ืืืช ืฉืื ืื ืืืฉืชืืฉืื ืฉืื.
ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืืคืืืขืืช ืขืืืื ืืืชืจืืฉ ืื X-Frame-Options ืขื ืขืจื ืืชื ืืฉ ืืืืืจืช ืืฉืจืช ืืืื ืืจื ื ืื ืืืืื ืืขืืืก. ืืืงืจื ืื, ืืฉืจืช ืืืืืืื ืคืฉืื ืืฉืืชืื ืืช ืืืืชืจืช ืืืืฉ, ืืืืืื ืฉืืฉ ืืื ืขืืืคืืช ืืืืื ืืืชืจ ืืืฉืืืื ืืงืื ืืงืฆื ืืืืืจื.
ืขืจืื ืืืืืฉื ืืืืงืืจ ืืืื ืฉื ืืืืชืจืช X-Frame-Options ืืคืจืืขื ืืคืขืืื ืฉื ืืฆืื ืืืื ืืจื ื ืฉื Yandex. ืืื ืืืคืฉืจ ืฉืืืืฉ ื-iframes ืขืืืจ ืืฆืื ืืืื ืืจื ื, ืขืืื ืืืชืื ืืื ื ืคืจื ืืืืืจืืช. ืืืืืื, ืขืืืจ nginx ืืชื ืืืื ืืืืืืจ ืืืชื ืื:
http{ ... map $http_referer $frame_options { "~webvisor.com" "ALLOW-FROM http://webvisor.com"; default "SAMEORIGIN"; } add_header X-Frame-Options $frame_options; ... }
- ืคืืืขืืืืช PRSSI (ืืืืื โโืืืืืื ืกืื ืื ืืช ืืืืก ืื ืชืื).
ืืืื ื ืงืืืช ืชืืจืคื ืืกืืืืืื ื ืฉื ืืืชืจ. ืื ืืชืจืืฉ ืื ืืฉืชืืฉืื ืืงืืฉืืจืื ืืืกืืื ืืื href="/iw/somefolder/styles.css/" ืืื ืืืฉืช ืืงืืฆื ืกืื ืื. ืชืืงืฃ ืื ืฆื ืืืช ืื ืืืฆื ืืจื ืืืคื ืืช ืืช ืืืฉืชืืฉ ืืืฃ ืืืื ื. ืืขืืื ืืื ืืก ืงืืฉืืจ ืืืกื ืืืชืืืช ื-URL ืฉืื ืืืืื ืงืจืืืช ืกืื ืื ืืช. ืชืงืื ืืงืฉื ืืื badsite.ru/โฆ/somefolder/styles.css/, ืฉืืืืื ืืืฆืข ืคืขืืืืช ืืืื ืืืช ืืืกืืื ืฉื ืกืื ืื.
ืืกืืื: ืจืืื ืขืืื ืื ืฆื ืืช ืืคืืืขืืช ืืื ืื ืืืฆื ืืืจ ืืืืื ืืืจ. ืืชืืฆืื ืืื, ื ืืชื ืืื ืื ื ืชืื ื ืืฉืชืืฉ ืืขืืืืืช ืื ืืกืืืื ืื.
ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืืืืจ ืืช ืืืืชืจืช X-Content-Type-Options ื: nosniff. ืืืงืจื ืื, ืืืคืืคื ืืืืืง ืืช ืกืื ืืชืืื ืฉื ืืกืื ืื ืืช. ืื ืืกืื ืฉืื ื ืืืงืกื/css, ืืืคืืคื ืืืกืื ืืช ืืืงืฉื.
ื ืงืืืืช ืชืืจืคื ืงืจืืืืืช
- ืขืืื ืขื ืฉืื ืกืืกืื ืืืขืืจ ืืืฉืจืช ืืขืจืืฅ ืื ืืืืืื (ืืืคืก HTML ืืืืื ืฉืืืช ืกืืกืื ืืืืฉ ื-HTTP).
ืืชืืืื ืืืฉืจืช ืืขืจืืฅ ืื ืืืฆืคื ืคืืืขื ืืืชืงืคืืช "ืืืฉ ืืืืฆืข". ืชืืงืฃ ืืืื ืืืืจื ืชืขืืืจื ืืืืชืงืข ืืื ืืืงืื ืืฉืจืช ืืืื ืฉืืืฃ ืขืืืจ ืืืฉืจืช ืืืงืื.
ืืกืืื: ืืจืืื ืืืื ืืืืืืฃ ืืช ืืืฃ ืืืฉืืื ืืืฉืชืืฉ ืืืคืก ืื ืชืื ืื ืืกืืืื, ืฉืืขืืืจ ืืฉืจืช ืืชืืงืฃ.
ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืืืง ืืืืชืจืื ืฉืืืืื ืืืฉืชืืฉืื ืงืื ืื ืคืขืื ืืืื"ื/ืืืคืื ืืืงืื ืกืืกืื. ืืืงืจื ืื, ืืคืืืขืืช ืืื ื ืื ืงืจืืืืช, ืื ืืื ืื ืื ืืกืื ืืช ืืืืื ืฉื ืืืฉืชืืฉืื.
- ืฉืืืืช ืืืคืก ืขื ืืชืืืจืืช ืืกืืกืื ืืขืจืืฅ ืื ืืืืืื (ืืืคืก ืืชืืืจืืช ืื ื ืฉืื ืืืืฆืขืืช HTTPS).
ืืืงืจื ืื, ืืืคืก ืขื ืื ืืกื ืืกืืกืื ื ืฉืื ืืืืฉืชืืฉ ืืฉืจืช ืืจื ืขืจืืฅ ืื ืืืฆืคื.
ืืกืืื: ืื ืืืื ืืืงืจื ืืงืืื, ืื ืืืจ ืคืืืขืืช ืงืจืืืืช. ืงื ืืืชืจ ืืืืจื ื ืชืื ืื ืจืืืฉืื ืืืืืื ืฉืืชื ืืคืืื ืื ืฆืจืื ืืืชืื ืงืื ืืื ืืขืฉืืช ืืืช.
- ืฉืืืืฉ ืืกืคืจืืืช JavaScript ืขื ื ืงืืืืช ืชืืจืคื ืืืืขืืช.
ืืืืื ืืกืจืืงื, ืืกืคืจืืื ืื ืคืืฆื ืืืืชืจ ืืืืชื jQuery ืขื ืืกืคืจ ืจื ืฉื ืืจืกืืืช. ืืื ืืจืกื ืืฉ ืืคืืืช ืคืืืขืืช ืืืช, ืื ืืคืืื ืืืชืจ, ืืืืขื. ืืืฉืคืขื ืืืืื ืืืืืช ืฉืื ื ืืืื ืืืชืื ืืืืคื ืืคืืืขืืช.
ืืกืืื: ืืฉื ื ื ืืฆืืืื ืขืืืจ ืคืืืขืืืืช ืืืืขืืช, ืืืฉื:
ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืืืืจ ืืืืคื ืงืืืข ืืืืืืจ: ืืคืฉ ื ืงืืืืช ืชืืจืคื ืืืืขืืช - ืชืงื - ืืืืง. ืื ืืชื ืืฉืชืืฉ ืืกืคืจืืืช ืืืืจ ืงืืื ืืืืื ื, ืืืฉื ืืื ืืชืืื ืืืคืืคื ืื ืืฉื ืื ืื ืืื ืืืกืื ืืกืฃ, ืืคืฉ ืืืืื ืืช ืืชืงื ืคืืืขืืช ืืืืขื. - ืกืงืจืืคืืื ืืื ืืชืจืื (XSS).
Cross-Site Scripting (XSS), ืื ืกืงืจืืคืืื ืืื ืืชืจืื, ืืื ืืชืงืคื ืขื ืืืฉืื ืืื ืืจื ื ืฉืืืจืืช ืืืืืจืช ืชืืื ืืช ืืืื ืืืช ืืืกื ืื ืชืื ืื. ืื Qualys ืืืฆื ืคืืืขืืช ืืื, ืื ืืืืจ ืฉืชืืงืฃ ืคืืื ืฆืืืื ืืืื ืื ืืืจ ืืื ืืก ืกืงืจืืคื js ืืฉืื ืืงืื ืืืชืจ ืืื ืืืฆืข ืคืขืืืืช ืืืื ืืืช.ืืืืืกื XSS ืืกืืื ืืืชืจ, ืฉืื ืืกืงืจืืคื ืืืืืข ืืฉืจืช ืืืืคืขื ืืื ืคืขื ืฉืืืฃ ืืืืชืงืฃ ื ืคืชื ืืืคืืคื.
ืืฉืชืงืฃ XSS ืงื ืืืชืจ ืืืืฆืืข ืืืืืื ืฉื ืืชื ืืืืืืจ ืกืงืจืืคื ืืืื ื ืืืงืฉืช HTTP. ืืืคืืืงืฆืื ืชืงืื ืืงืฉืช HTTP, ืื ืชืืืช ืืช ืื ืชืื ืื, ืชืืจืื ืืืชื ืืชืฉืื ืืืชื ืืื. ืื ืชืืงืฃ ืืืืจื ืชืขืืืจื ืืืื ืืก ืกืงืจืืคื ืืื
<script>/*+ััะพ+ัะพ+ะฟะปะพั ะพะต+*/</script>
ืื ืชืืฉืื ืืงืฉื ืืืื ืืช ืืฉื ืืืงืื.
ืืืืื ืืืืืช ื-XSS: js sniffers ืืืืืื ืืคืื ืืืื ืช CVC, ืชืืจืื ืชืคืืื ืฉื ืืจืืืก ืืื ืืืื.
ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืืืืชืจืช Content-Security-Policy, ืืฉืชืืฉ ืืชืืื ื script-src ืืื ืืืืฅ ืืช ืืคืืคื ืืืงืื ืืืืจืื ืืืืคืขืื ืจืง ืงืื ืืืงืืจ ืืืืื. ืืืืืื, script-src 'self' ืืคืจื ืืช ืื ืืกืงืจืืคืืื ืืืืชืจ ืฉืื ื ืืืื.
ืืฉืืื ืืืืืืฆืช ืืื ืงืื ืืืืืข: ืืคืฉืจ ืจืง javascript ืืืืืข ืืืืฆืขืืช ืืขืจื ืื ืืืื-ืืืืืข. ืขืจื ืื ืืืคืฉืจ ืฉืืืืฉ ื-js/css ืืืืืข, ืื ืืื ื ืืืกืจ ืขื ืืืืืช ืงืืฆื js. ืืฉืืืื ืขื script-src 'self' ืื ื ืืฉืืืชืื ืืคืขืืช ืกืงืจืืคืืื ืืืฆืื ืืื.ืืงืคื ืืจืฉืื ืืื ืืืืฆืขืืช report-uri ืืืืกืชืื ืขื ื ืืกืืื ืืช ืืืืฉื ืืืชื ืืืชืจ.
- ืืืจืงืืช SQL.
ืืคืืืขืืช ืืฆืืืขื ืขื ืืคืฉืจืืช ืืืืืจืช ืงืื SQL ืืืชืจ ืื ืืืฉ ืืฉืืจืืช ืืืกื ืื ืชืื ืื ืฉื ืืืชืจ. ืืืจืงืช SQL ืืคืฉืจืืช ืื ืื ืชืื ืื ืืืืฉืชืืฉ ืืื ื ืืกืื ื ืื: ืื ืื ื ืืืงืื ืืืื ื ืืื ืืชื ืืื ืืฉืืฉืื ืืื ืืฉืืืืชื. ืืืืืื, ืื ืงืืจื ืื ืืืคืก ืืืชืจ ืื ืืืืง ืื ืืงืื ืชืืื ืืกืื ืื ืชืื ืื.ืืกืืื: ืื ืชืืงืฃ ืืืื ืฉืืืืชืช SQL ืืืืคืก ืื, ืืื ืืืื ืืงืจืืก ืืช ืืกื ืื ืชืื ืื ืื ืืืฉืืฃ ืืืืข ืกืืื.
ืื ืืคืชื ืืชืจืื ืฆืจืื ืืืืืจ: ืื ืชืกืืื ืขื ืื ืฉืืืืข ืืืืคืืคื. ืืชื ืฆืจืื ืืืื ืขื ืขืฆืื ืื ืืฆื ืืืงืื ืืื ืืฆื ืืฉืจืช.
ืืฆื ืืืงืื, ืืชืื ืืืืืช ืฉืื ืืืืฆืขืืช JavaScript.
ืคืื ืงืฆืืืช ืืืื ืืช ืืืกืืจืืช ืคืืคืืืจืืืช ืื ืขืืืจืืช ืืืจืื ืืืืืืืช ืืฉืืืืช ืืฉืจืช. ืืื ืื, ืืืืืฅ ืืืฉืชืืฉ ืืฉืืืืชืืช ืืกื ื ืชืื ืื ืขื ืคืจืืืจืื ืืฉืจืช.
ืงืืข ืืืื ืืืืืง ืืชืจืืฉืช ืืืื ืืจืืงืฆืื ืขื ืืกื ืื ืชืื ืื ืืืืฉืื ืืืื ืืจื ื.
ืืื ืืจืืงืฆืื ืืชืจืืฉืช ืืืฉืจ ืื ื ืืงืืืื ืืืืข ืืืฉืื: ืืงืฉื ืขื ืืืื (ืฉืื ืื ืืืื), ืืฆืืจืช ืืฉืชืืฉ ืืืฉ, ืืขืจื ืืืฉื ืื ืขืจืืื ืืืฉืื ืืืกื ืื ืชืื ืื. ืื ืืืงืื ืฉืื ืืืจืงืืช SQL ืืืืืืช ืืืชืจืืฉ. ืื ืื ื ืืืง ืจืฉืืื ืืืกื ืื ืชืื ืื, ืืืจืงืช SQL ืืคืฉืจืืช.
ืืืืฆืืช ืืืืืืช
ืื ืชืืฆืื ืืช ืืืืื ืืืืฉ - ืืฉืชืืฉ ืืืกืืจืืช ืืืืืืช. ืืืื, ืืกืืจืืช ืคืืคืืืจืืืช ืืืืืืช ืืืชืจ. ืขืืืจ .NET - ASP.NET MVC ื-ASP.NET Core, ืขืืืจ Python - Django ืื Flask, ืขืืืจ Ruby - Ruby on Rails, ืขืืืจ PHP - Symfony, Laravel, Yii, ืขืืืจ JavaScript - Node.JS-Express.js, ืขืืืจ Java - ืงืคืืฅ MVC.
ืขืงืื ืืืจ ืขืืืื ื ืืกืคืง ืืขืืื ืืืืคื ืงืืืข. ืื ืืืฆืื ืคืืืขืืช, ืืื ืืืชืื ื ืืฆืื, ืืืคืื ืืืชื ืืืืื ืืฆืืืืจ, ืืืื ืืงืจื ืฉืื. ืืืจืฉื ืืขืืืื ืื ืืืจืกืืืช ืืฆืืืืช ืฉื ืกืคืง ืืชืืื ื.
ืืืืง ืืจืฉืืืช. ืืฆื ืืฉืจืช, ืืชืืืืก ืชืืื ืืงืื ืฉืื ืืืืื ืืื, ืืืืืช ืืจืืฉืื ื ืืขื ืืืืช ืืืืจืื ื, ื ืืชื ืขื ืืื ืืืืื ืืฉื ืื ืืืืชืจ ืฉืื, ืฉืจืืฆื ืืฉืืืจ ืืช ืืืชืจ ืฉืื, ืืคืจ ืืช ืฉืืืืช ืื ืชืื ืื ืฉืื. ืืชืจ ืขื ืื, ืืคืขืืื ืื ื ืืื.
ืืฉืชืืฉ ืืฉืืืืืื, ืืืชืจื ืืืืงื ืืืืืจ ืืื ืืฉืชืืฉ ืืื ืืืืฆืืจ. ืื ืืขืืืจ, ืจืืฉืืช, ืืืืื ืข ืืืขืืืืช ืืืขืืืืช ืืกืืืื ืืฆืจื ืืช: ืกืืืื ืืฆืจื ืืช ืืืืื ืืกืฃ, ืกืืืื ืืฆืจื ืืช ืคืฉืืื ืืื ืงืจืืืืช. ืืขืช ืืืกืคื, ืชืืงืื ืื ืกืืืจื ืฉื ืื ืืขืื, ืืืื ืืขืืื ืืกืืืืช ืืืืงื, ืืืืจ ืืื ืืืืืง ืืช ืืคืื ืงืฆืืื ืืืืช ืืืืืืฉืืช ืฉื ืืฆืื, ืืืืืจ ืืื ืืชืื ื ืขืืืื ืขื ืกืืืืช ืืืืฆืืจ.
ืืื ืขื ืืคืืืงืฆืืืช ืืืื ืืจื ื ืฉืื ืืืืฆืขืืช
ืืงืืจ: www.habr.com