Π‘ΠΌΠ΅Ρ€Ρ‚Π½Ρ‹Π΅ Π³Ρ€Π΅Ρ…ΠΈ бСзопасности сайта: Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΈΠ· статистики сканСра уязвимостСй Π·Π° Π³ΠΎΠ΄

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄ ΠΌΡ‹ Π² DataLine запустили сСрвис для поиска ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° уязвимостСй Π² ИВ-прилоТСниях. Π’ основС сСрвиса – ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Qualys, ΠΏΡ€ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΡƒΠΆΠ΅ рассказывали. Π—Π° Π³ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ 291 сканированиС для Ρ€Π°Π·Π½Ρ‹Ρ… сайтов ΠΈ Π½Π°ΠΊΠΎΠΏΠΈΠ»ΠΈ статистику ΠΏΠΎ распространСнным уязвимостям Π² Π²Π΅Π±-прилоТСниях.Β 

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½ΠΈΠΆΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Ρ‹Ρ€Ρ‹ Π² бСзопасности сайтов ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π·Π° Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ уровнями критичности. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ уязвимости сканСр Π½Π°Ρ…ΠΎΠ΄ΠΈΠ» особСнно часто, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒΡΡ.Β 

Π‘ΠΌΠ΅Ρ€Ρ‚Π½Ρ‹Π΅ Π³Ρ€Π΅Ρ…ΠΈ бСзопасности сайта: Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΈΠ· статистики сканСра уязвимостСй Π·Π° Π³ΠΎΠ΄

ВсС уязвимости Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Qualys Π΄Π΅Π»ΠΈΡ‚ Π½Π° Ρ‚Ρ€ΠΈ уровня критичности: Π½ΠΈΠ·ΠΊΠΈΠΉ, срСдний ΠΈ высокий. Если ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° распрСдСлСниС ΠΏΠΎ «тяТСсти», каТСтся, Ρ‡Ρ‚ΠΎ всС Π½Π΅ Ρ‚Π°ΠΊ ΠΏΠ»ΠΎΡ…ΠΎ. УязвимостСй с высоким ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ критичности ΠΌΠ°Π»ΠΎ, Π² основном всС Π½Π΅ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅:Β 

Π‘ΠΌΠ΅Ρ€Ρ‚Π½Ρ‹Π΅ Π³Ρ€Π΅Ρ…ΠΈ бСзопасности сайта: Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΈΠ· статистики сканСра уязвимостСй Π·Π° Π³ΠΎΠ΄

Но Π½Π΅ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ – Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚ Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Ρ‹Π΅. Они Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ нанСсти ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ ΡƒΡ‰Π΅Ρ€Π±.Β 

Π’ΠΎΠΏ Β«Π½Π΅ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ…Β» уязвимостСй

  1. Уязвимости, связанныС со ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌ содСрТимым.

    Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠΌ бСзопасности сайтов считаСтся ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTPS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π°.Β 

    НСкоторыС сайты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ смСшанноС содСрТимоС: ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP. Π§Π°Ρ‰Π΅ Ρ‚Π°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ пассивноС содСрТимоС – ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая влияСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сайта:Β  ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, css-стили. Но ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Π°ΠΊ пСрСдаСтся ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ содСрТимоС: скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ сайта. Π’ этом случаС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ПО ΠΌΠΎΠΆΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΎΡ‚ сСрвСра ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ содСрТимым, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π»Π΅Ρ‚Ρƒ свои ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ Π·Π°ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π΅ Π±Ρ‹Π»ΠΎ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ Π΅Π΅ создатСлями.Β 

    Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½ΠΎΠ²Ρ‹Ρ… вСрсий ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ сайты со ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌ содСрТимым нСбСзопасны, ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сайтов Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ прСдупрСТдСния ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π² консоли. НапримСр, Ρ‚Π°ΠΊ это выглядит Π² Firefox:Β 

    Π‘ΠΌΠ΅Ρ€Ρ‚Π½Ρ‹Π΅ Π³Ρ€Π΅Ρ…ΠΈ бСзопасности сайта: Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΈΠ· статистики сканСра уязвимостСй Π·Π° Π³ΠΎΠ΄

    Π§Π΅ΠΌ опасно: Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π΅Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅, ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ скриптов ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запросов Π½Π° сайт ΠΎΡ‚ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π”Π°ΠΆΠ΅ Ссли ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒ сайта Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΠ» Π΄Π°Π½Π½Ρ‹Ρ…, это Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΡ‚ Ρ„ΠΈΡˆΠΈΠ½Π³Π° – выуТивания ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скрипта ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° нСбСзопасный сайт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ маскируСтся ΠΏΠΎΠ΄ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаях Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΉ сайт выглядит Π΄Π°ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ сам Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.Β 

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: Π”Π°ΠΆΠ΅ Ссли администратор сайта установил ΠΈ настроил SSL/TLS-сСртификат, ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΈΠ·-Π·Π° чСловСчСского Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°. НапримСр, Ссли Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΈΠ· страниц поставили Π½Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ссылку, Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΡƒΡŽ с http, ΠΈ Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ Π½Π΅ настроили Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚Ρ‹ с http Π½Π° https.Β 

    ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° сайтС ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°: ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ исходному ΠΊΠΎΠ΄Ρƒ страницы, ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ увСдомлСния Π² консоли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Однако Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ прСдстоит Π΄ΠΎΠ»Π³ΠΎ ΠΈ Π½ΡƒΠ΄Π½ΠΎ ΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅. Π£ΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс ΠΌΠΎΠΆΠ½ΠΎ с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ срСдствами Π°Π½Π°Π»ΠΈΠ·Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: SSL Check, свободноС ПО Lighthouse ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ софт Screaming Frog SEO Spider.

    Π’Π°ΠΊΠΆΠ΅ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с legacy-code – ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ достался Π² наслСдство. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли Ρ‡Π°ΡΡ‚ΡŒ страниц гСнСрируСтся ΠΏΠΎ старому ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, Π³Π΄Π΅ Π½Π΅ учитываСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ сайтов Π½Π° https.Β Β Β Β 

  2. ΠšΡƒΠΊΠΈ Π±Π΅Π· Ρ„Π»Π°Π³ΠΎΠ² Β«HTTPOnlyΒ» ΠΈ Β«secureΒ».

    Атрибут Β«HTTPOnlyΒ» Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΡƒΠΊΠΈ ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ скриптами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для ΠΊΡ€Π°ΠΆΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. Π€Π»Π°Π³ Β«secureΒ» Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΊΡƒΠΊΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅. ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½,Β  Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΡƒΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTPS.Β 

    Оба Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² свойствах ΠΊΡƒΠΊΠΈ:

    Set-Cookie: Secure; HttpOnly

    Π§Π΅ΠΌ опасно: Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сайта Π½Π΅ ΡƒΠΊΠ°Π·Π°Π» эти Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ· ΠΊΡƒΠΊΠΈ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅ΠΉ. Если ΠΊΡƒΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ½ смоТСт ΡƒΠ³Π½Π°Ρ‚ΡŒ сСссию ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ дСйствия Π½Π° сайтС ΠΎΡ‚ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.Β 

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² популярных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… эти Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ автоматичСски. Но всС Ρ€Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π²Π΅Π±-сСрвСра ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ„Π»Π°Π³:Β  Set-Cookie HttpOnly; Secure.

    ΠŸΡ€ΠΈ этом Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Β«HTTPOnlyΒ» сдСлаСт ΠΊΡƒΠΊΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΈ для вашСго собствСнного JavaScript.Β Β 

  3. Path-Based Vulnerabilities (Β«ΠΏΡƒΡ‚Π΅Π²Ρ‹Π΅Β» уязвимости).

    Π‘ΠΊΠ°Π½Π΅Ρ€ сообщаСт ΠΎ Ρ‚Π°ΠΊΠΎΠΉ уязвимости, Ссли Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ доступный Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ сайта с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. НапримСр, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ систСмы ΠΈΠ»ΠΈ доступ ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Вакая ситуация Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, Ссли Π½Π° сайтС Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½Ρ‹ ΠΏΡ€Π°Π²Π° доступа.

    Π§Π΅ΠΌ опасно: Если файловая систСма Β«Ρ‚ΠΎΡ€Ρ‡ΠΈΡ‚ Π½Π°Ρ€ΡƒΠΆΡƒΒ», Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΡ‚ΡŒΡΡ Π² интСрфСйс ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ°ΠΏΠΊΠΈ с паролями, Ссли ΠΎΠ½ΠΈ хранятся Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅ (Π½Π΅ Π½Π°Π΄ΠΎ Ρ‚Π°ΠΊ!). Или ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ Ρ…ΡΡˆΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π² систСмС ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²Π³Π»ΡƒΠ±ΡŒ инфраструктуры.Β Β 

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ ΠΏΡ€Π°Π²Π° доступа ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, Π²Π΅Π±-сСрвСр, Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ нСльзя Π±Ρ‹Π»ΠΎ Β«ΡΠ±Π΅ΠΆΠ°Ρ‚ΡŒΒ» ΠΈΠ· Π²Π΅Π±-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

  4. Π€ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ автозаполнСния.

    Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ часто заполняСт Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° сайтах, Π΅Π³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ сохраняСт эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ автозаполнСния.Β 

    Π€ΠΎΡ€ΠΌΡ‹ Π½Π° сайтах ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ поля с ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚. Для Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ стоит Π½Π° самом сайтС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ автозаполнСния Ρ„ΠΎΡ€ΠΌ.Β 

    Π§Π΅ΠΌ опасно: Если Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ сохранит ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π΅ ΠΏΠΎΠ·ΠΆΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΡˆΠΈΠ½Π³Π°.Β  По сути, Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π·Π°Π±Ρ‹Π²ΡˆΠΈΠΉ ΠΎΠ± этом нюансС, подставляСт своих ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.Β 

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: Π’ этом случаС Ρƒ нас классичСский ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚: удобство vs Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Если Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΄ΡƒΠΌΠ°Π΅Ρ‚ ΠΎ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. НапримСр, Ссли Π²Π°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Web Content Accessibility Guidelines – рСкомСндациям ΠΏΠΎ доступности ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями.Β 

    Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ autocompete=Β«offΒ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    Β <body>
    Β Β Β Β <form action="/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, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь.Β 

  5. Π’ ΠΊΠΎΠ΄Π΅ сайта Π½Π΅ Π·Π°Π΄Π°Π½ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ X-Frame-Options.Β 

    Π­Ρ‚ΠΎΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ влияСт Π½Π° Ρ‚Π΅Π³ΠΈ frame, iframe, embed ΠΈΠ»ΠΈ object. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ свой сайт Π²Π½ΡƒΡ‚Ρ€ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ°. Для этого Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ X-Frame-Options: deny. Или ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ X-Frame-Options: sameorigin, Ρ‚ΠΎΠ³Π΄Π° встраиваниС Π² iframe Π±ΡƒΠ΄Π΅Ρ‚ доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° вашСм Π΄ΠΎΠΌΠ΅Π½Π΅.

    Π§Π΅ΠΌ опасно: ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° врСдоносных сайтах для ΠΊΠ»ΠΈΠΊΠ΄ΠΆΠ΅ΠΊΠΈΠ½Π³Π°. Для Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ создаСт ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΎΠ±ΠΌΠ°Π½Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. НапримСр: мошСнники ставят Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌ Π½Π° сайтС страницы ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΡƒΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠΊΠ°Π΅Ρ‚ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° этом сайтС. ВмСсто этого ΠΊΠ»ΠΈΠΊ пСрСхватываСтся ΠΈ отправляСт запрос ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ активная сСссия. Π’Π°ΠΊ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ Ρ€Π°ΡΡΡ‹Π»Π°ΡŽΡ‚ спам ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ Π½Π°ΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°ΡŽΡ‚ подписчиков ΠΈ Π»Π°ΠΉΠΊΠΈ.Β 

    Если Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ вашСго прилоТСния Π½Π° врСдоносный сайт. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ заинтСрСсован Π² вашСй Ρ€Π΅Ρ„Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ Π² Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ….Β Β 

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ, Ссли X-Frame-Options с ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Π½ Π½Π° Π²Π΅Π±-сСрвСрС ΠΈΠ»ΠΈ балансировщикС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ этом случаС сСрвСр ΠΈ балансировщик просто ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡˆΡƒΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΊΠΎΠ΄ΠΎΠΌ бэкСнд-части.Β Β 

    ЗначСния deny ΠΈ sameorigin Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° X-Frame-Options Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π΅ Π²Π΅Π±Π²ΠΈΠ·ΠΎΡ€Π° ЯндСкса. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ iframe для Π²Π΅Π±Π²ΠΈΠ·ΠΎΡ€Π°, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² настройках ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. НапримСр, для nginx ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

    http{
    ...
    Β map $http_referer $frame_options {
    Β "~webvisor.com" "ALLOW-FROM http://webvisor.com";
    Β default "SAMEORIGIN";
    Β }
    Β add_header X-Frame-Options $frame_options;
    ...
    }
    
    

  6. Уязвимости PRSSI (Path-relative stylesheet import).Β Β 

    Π­Ρ‚ΠΎ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² стилях сайта. Она Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли для обращСния ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ стилСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки Π²ΠΈΠ΄Π° href="/somefolder/styles.css/". Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ этим, Ссли Π½Π°ΠΉΠ΄Π΅Ρ‚ способ пСрСвСсти ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Π²Ρ€Π΅Π΄ΠΎΠ½ΠΎΡΠ½ΡƒΡŽ страницу. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° подставит ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ссылку Π² свой url ΠΈ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ стилям. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡΡ запрос Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ badsite.ru/…/somefolder/styles.css/, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ Π²ΠΈΠ΄ΠΎΠΌ стиля ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ врСдоносныС дСйствия.Β 

    Π§Π΅ΠΌ опасно: МошСнник смоТСт Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этой ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, Ссли Π½Π°ΠΉΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π΄Ρ‹Ρ€Ρƒ Π² бСзопасности. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΡƒΠΊΠΈ ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹.

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: Π—Π°Π΄Π°ΠΉΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ X-Content-Type-Options: nosniff. Π’ этом случаС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° для стилСй. Если Ρ‚ΠΈΠΏ отличаСтся ΠΎΡ‚ text/css, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ запрос.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ уязвимости

  1. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° с ΠΏΠΎΠ»Π΅ΠΌ для пароля пСрСдаСтся с сСрвСра ΠΏΠΎ Π½Π΅Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ (HTML form containing password field(s) is served over HTTP).

    ΠžΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ сСрвСра ΠΏΠΎ Π½Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ уязвим для Π°Ρ‚Π°ΠΊ Ρ‚ΠΈΠΏΠ° Β«Man in the middleΒ».Β  Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ Π²ΠΊΠ»ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром, ΠΊΠΎΠ³Π΄Π° страница ΠΈΠ΄Π΅Ρ‚ ΠΎΡ‚ сСрвСра ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.Β 

    Π§Π΅ΠΌ опасно: МошСнник смоТСт ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡ‚ΡŒ страницу ΠΈ ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ„ΠΎΡ€ΠΌΡƒ для ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΉΠ΄ΡƒΡ‚ Π½Π° сСрвСр Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°.Β 

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: НСкоторыС сайты вмСсто пароля ΠΏΡ€ΠΈΡΡ‹Π»Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ/Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. Π’ этом случаС ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π°, Π½ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ услоТнит Тизнь ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

  2. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹ с Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΠΎ Π½Π΅Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ (Login Form Is Not Submitted Via HTTPS).

    Π’ этом случаС ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° сСрвСр ΠΏΠΎ Π½Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ отправляСтся Ρ„ΠΎΡ€ΠΌΠ° с Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ.

    Π§Π΅ΠΌ опасно: Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ случая, это ΡƒΠΆΠ΅ критичСская ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ для этого ΠΊΠΎΠ΄.Β 

  3. ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ JavaScript с извСстными уязвимостями.

    Π—Π° врСмя сканирования самой ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ стал jQuery с ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΌ скопом вСрсий. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· вСрсий Π΅ΡΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄Π½Π°, Π° Ρ‚ΠΎ ΠΈ большС извСстных уязвимостСй. ВлияниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ самым Ρ€Π°Π·Π½Ρ‹ΠΌ – зависит ΠΎΡ‚ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ уязвимости.

    Π§Π΅ΠΌ опасно: Для извСстных уязвимостСй Π΅ΡΡ‚ΡŒ эксплойты, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΈΠ΅:

    Π‘ΠΌΠ΅Ρ€Ρ‚Π½Ρ‹Π΅ Π³Ρ€Π΅Ρ…ΠΈ бСзопасности сайта: Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΈΠ· статистики сканСра уязвимостСй Π·Π° Π³ΠΎΠ΄

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: РСгулярно Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊ Ρ†ΠΈΠΊΠ»Ρƒ: поиск извСстных уязвимостСй – устранСниС – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ для экономии Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π°, ΠΈΡ‰ΠΈΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ.Β 

  4. ΠœΠ΅ΠΆΡΠ°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ скрипты (XSS).Β 
    Cross-Site Scripting (XSS), ΠΈΠ»ΠΈ мСТсайтовыС скрипты, – это Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… появляСтся врСдонос. Если Qualys Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΆΠ΅ Π²Π½Π΅Π΄Ρ€ΠΈΠ» Π² ΠΊΠΎΠ΄ сайта свой js-скрипт для выполнСния врСдоносных дСйствий.

    Π₯Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ XSS (Stored XSS) Π±ΠΎΠ»Π΅Π΅ опасны, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ скрипт внСдряСтся Π½Π° сСрвСрС ΠΈ выполняСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ страницы.

    ΠžΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ XSS (Reflected XSS) ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΉ скрипт ΠΌΠΎΠΆΠ½ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π² HTTP-запрос. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ HTTP-запрос, Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, ΡƒΠΏΠ°ΠΊΡƒΠ΅Ρ‚ ΠΈΡ… ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚. Если Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ вставит скрипт Π²ΠΈΠ΄Π°

    <script>/*+Ρ‡Ρ‚ΠΎ+Ρ‚ΠΎ+ΠΏΠ»ΠΎΡ…ΠΎΠ΅+*/</script> 

    Ρ‚ΠΎ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΡƒΠΉΠ΄Π΅Ρ‚ врСдоносный запрос.

    Π―Ρ€ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ XSS: js-сниффСры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚ страницы для Π²Π²ΠΎΠ΄Π° CVC, срока дСйствия ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.Β 

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Content-Security-Policy ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ script-src, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π» ΠΈ исполнял Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ с Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ источника. НапримСр, script-src ‘self’ вносит Π² Π±Π΅Π»Ρ‹ΠΉ список всС скрипты Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с нашСго сайта.Β 
    ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ считаСтся Inline code: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ inline javascript с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ значСния unsafe-inline. Π’Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ inline js/css, Π½ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ js-Ρ„Π°ΠΉΠ»Ρ‹. Π’ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ со script-src ‘self’ ΠΌΡ‹ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ внСшниС сцСнарии.

    ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΎΠ³ΠΈΡ€ΡƒΠΉΡ‚Π΅ всС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ report-uri ΠΈ смотритС Π½Π° ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ внСдрСния Π² сайт.

  5. SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ.
    Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ возмоТности внСдрСния Π½Π° сайт ΠΊΠΎΠ΄Π° SQL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обращаСтся нСпосрСдствСнно ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… сайта. SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, Ссли Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ: Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² запросС. НапримСр, Ρ‚Π°ΠΊ происходит, Ссли Ρ„ΠΎΡ€ΠΌΠ° Π½Π° сайтС Π½Π΅ провСряСт соотвСтствиС Π²Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΡƒ Π΄Π°Π½Π½Ρ‹Ρ….Β 

    Π§Π΅ΠΌ опасно: Если Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π²Π²Π΅Π΄Π΅Ρ‚ Π² Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ SQL-запрос, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ€ΠΎΠ½ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.Β 

    Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ: НС довСряйтС Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π—Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒΡΡ Π½ΡƒΠΆΠ½ΠΎ ΠΈ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΈ Π½Π° сторонС сСрвСра.Β 

    На сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΏΠΎΠ»Π΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript.Β 

    ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² популярных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ символы Π½Π° сСрвСрС. На сСрвСрС Ρ‚Π°ΠΊΠΆΠ΅ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ запросы ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

    ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ΄Π΅Ρ‚ взаимодСйствиС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.Β 

    ВзаимодСйствиС Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ: запрос с id (смСна id), созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, – Π½ΠΎΠ²Ρ‹Π΅ записи Π² Π±Π°Π·Π΅. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ 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 – Spring MVC.

Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° обновлСниями Π²Π΅Π½Π΄ΠΎΡ€Π° ΠΈ обновляйтС рСгулярно. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π°ΠΉΠ΄ΡƒΡ‚, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΏΠΈΡˆΡƒΡ‚ эксплойт, Π²Ρ‹Π»ΠΎΠΆΠ°Ρ‚ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ доступ, ΠΈ всС повторится ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΉ. ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° обновлСния Π΄ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… вСрсий ΠΎΡ‚ Π²Π΅Π½Π΄ΠΎΡ€Π° ПО.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ ΠΏΡ€Π°Π²Π° доступа. Π‘ΠΎ стороны сСрвСра всСгда ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ вСсь, ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π΄ΠΎ послСднСй Π±ΡƒΠΊΠ²Ρ‹, написан вашим самым нСнавистным Π²Ρ€Π°Π³ΠΎΠΌ, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ ваш сайт, Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΠΎΠ½Ρ‹, тСстовыС ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ Π»Π΅ΠΉΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΄.Β  Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ляпов ΠΈ косяков Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ срСдС: продуктивная срСда приносит дСньги, простой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ срСды ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½. ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ, исправлСнии ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ стоит ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² тСстовом ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ уязвимости, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ срСдой.Β 

Π—Π°Ρ‰ΠΈΡ‰Π°ΠΉΡ‚Π΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Web Application Firewall ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ с Π½ΠΈΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎΡ‚ сканСра уязвимостСй. НапримСр, Π² DataLine Π² качСствС связки сСрвисов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Qualys ΠΈ FortiWeb.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ