ΠΡΠ΅Π΄ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° Π² DataLine ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΌΠ΅ Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΠΠ’ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΅ ΠΎΠ±Π»Π°ΡΠ½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Qualys, Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΅ΡΠΎ . ΠΡΠ΅Π· Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ 291 ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈ Π½Π°ΡΡΡΠΏΠ°Ρ ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°.Β
Π ΡΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊΠ²ΠΈ ΡΠΎΡΠ½ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΈΡΡ Π·Π°Π΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ Π½ΠΈΠ²Π° Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΎΡΡ. Π©Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠΊΠ΅Π½Π΅ΡΡΡ Π΅ ΠΎΡΠΊΡΠΈΠ» ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ΅ΡΡΠΎ, Π·Π°ΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ Π·Π°ΡΠΈΡΠΈΠΌ.Β

ΠΡΠΈΡΠΊΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Qualys ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π° ΡΡΠΈ Π½ΠΈΠ²Π° Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΎΡΡ: Π½ΠΈΡΠΊΠΎ, ΡΡΠ΅Π΄Π½ΠΎ ΠΈ Π²ΠΈΡΠΎΠΊΠΎ. ΠΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ βΡΠ΅ΠΆΠ΅ΡΡβ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π»ΠΎΡΠΎ. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Ρ Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΎΡΡ ΡΠ° ΠΌΠ°Π»ΠΊΠΎ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π΅ΠΊΡΠΈΡΠΈΡΠ½ΠΎ:Β

ΠΠΎ Π½Π΅ΠΊΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π΅ Π·Π½Π°ΡΠ°Ρ, ΡΠ΅ ΡΠ° Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½ΠΈ. Π’Π΅ ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π½Π°Π½Π΅ΡΠ°Ρ ΡΠ΅ΡΠΈΠΎΠ·Π΅Π½ Π²ΡΠ΅Π΄.Β
Π’ΠΎΠΏ βΠ½Π΅ΠΊΡΠΈΡΠΈΡΠ½ΠΈβ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ
- Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠ΅Π΄ΡΠ²Π°Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅.
Π‘ΡΠ°Π½Π΄Π°ΡΡ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΡΡΠΈΡΠ° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΡΡΡΠ²ΡΡΠ° ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° HTTPS, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ Π·Π°ΡΠΈΡΠ°Π²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΎΡ ΠΏΠΎΠ΄ΡΠ»ΡΡΠ²Π°Π½Π΅.Β
ΠΡΠΊΠΎΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅Π΄ΡΠ²Π°Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅: ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΡΠ°ΡΡ ΠΎΡ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π· Π½Π΅Π·Π°Π±ΠΎΡΠ΅Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» HTTP. Π§Π΅ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΏΠ°ΡΡΠΈΠ²Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ β ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π²Π»ΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°ΠΉΡΠ°: ΡΠ½ΠΈΠΌΠΊΠΈ, CSS ΡΡΠΈΠ»ΠΎΠ²Π΅. ΠΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅: ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΡΠ°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, ΠΈΠ΄Π²Π°ΡΠ° ΠΎΡ ΡΡΡΠ²ΡΡΠ° Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, Π΄Π° ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΊΠ°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ Π½Π΅ Π΅ Π±ΠΈΠ»Π° Π·Π°ΠΌΠΈΡΠ»Π΅Π½Π° ΠΎΡ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΠΈ.Β
ΠΡΠ°ΡΠ·Π΅ΡΠΈΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π²Π°Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΡΠ΅ ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ Ρ ΡΠ΅Π΄ΡΠ²Π°Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π΅ ΡΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ ΡΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π² :Β

ΠΠ°ΠΊΠ²Π° Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°: ΠΠ»ΠΎΡΠΌΠΈΡΠ»Π΅Π½ΠΈΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π΅Π·Π°Π±ΠΎΡΠ΅Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π·Π° Π΄Π° ΠΏΡΠΈΡ Π²Π°ΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, Π΄Π° ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π·Π°ΡΠ²ΠΊΠΈ Π½Π° ΡΠ°ΠΉΡΠ° ΠΎΡ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΈΠΌΠ΅. ΠΠΎΡΠΈ Π°ΠΊΠΎ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π» Π½Π° ΡΠ°ΠΉΡΠ° Π½Π΅ Π΅ Π²ΡΠ²Π΅Π» Π΄Π°Π½Π½ΠΈ, ΡΠΎΠ²Π° Π½Π΅ Π³ΠΎ Π·Π°ΡΠΈΡΠ°Π²Π° ΠΎΡ ΡΠΈΡΠΈΠ½Π³ β ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΠΌΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΊΡΠΈΠΏΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½Π° Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ ΡΠ°ΠΉΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΏΠΎΠ·Π½Π°Ρ. Π ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΡΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π°, ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΠ°ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΏΡΠ»Π½ΠΈ ΡΠΎΡΠΌΠ°ΡΠ° ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ.ΒΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠ½ΠΈ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ: ΠΠΎΡΠΈ Π°ΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π» ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π» SSL/TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π·Π°ΡΠ°Π΄ΠΈ ΡΠΎΠ²Π΅ΡΠΊΠΈΡ ΡΠ°ΠΊΡΠΎΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π½Π° Π½ΡΠΊΠΎΡ ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½Π° Π²ΡΡΠ·ΠΊΠ°, Π° Π°Π±ΡΠΎΠ»ΡΡΠ½Π° Ρ http, ΠΈ ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π½Π΅ ΡΠ° Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ ΠΎΡ http Π½Π° https.Β
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°: Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΡΡΠΈ ΠΏΠΎ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Ρ ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΡΠ΄ΠΈ Π΄ΡΠ»Π³ΠΎ ΠΈ ΡΠΏΠΎΡΠΈΡΠΎ Π² ΠΊΠΎΠ΄Π°. ΠΡΠΎΡΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠΊΠΎΡΠ΅Π½ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: , Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Lighthouse ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Screaming Frog SEO Spider.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π·Π°ΡΠ°Π΄ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΡΠ°Ρ ΠΊΠΎΠ΄ β ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π°ΡΠ»Π΅Π΄Π΅Π½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠ°ΡΡ ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΠΎ ΡΡΠ°ΡΠ° ΡΠ°Π±Π»ΠΎΠ½, ΠΊΡΠ΄Π΅ΡΠΎ Π½Π΅ ΡΠ΅ ΠΎΡΡΠΈΡΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ Π½Π° https.Β Β Β Β
- ΠΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ Π±Π΅Π· ΡΠ»Π°Π³ΠΎΠ²Π΅ Β«HTTPOnlyΒ» ΠΈ Β«secureΒ».
ΠΡΡΠΈΠ±ΡΡΡΡ Β«HTTPOnlyΒ» Π·Π°ΡΠΈΡΠ°Π²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Ρ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½ΠΈΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΊΡΠ°ΠΆΠ±Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ. Π€Π»Π°Π³ΡΡ Β«secureΒ» Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ Π² ΠΎΡΠ²ΠΎΡΠ΅Π½ Π²ΠΈΠ΄. ΠΠ±ΠΌΠ΅Π½ΡΡ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°ΡΠΈΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» HTTPS.Β
Π Π΄Π²Π°ΡΠ° Π°ΡΡΠΈΠ±ΡΡΠ° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅:
Set-Cookie: Secure; HttpOnlyΠΠ°ΠΊΠ²Π° Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°: ΠΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π° ΡΠ°ΠΉΡΠ° Π½Π΅ Π΅ ΡΠΊΠ°Π·Π°Π» ΡΠ΅Π·ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ, Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½ΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡ Π²Π°Π½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΎΡ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ ΠΈ Π΄Π° Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. ΠΠΊΠΎ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΊΡΠ°Π΄Π½Π΅ ΡΠ΅ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ° ΠΎΡ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΈΠΌΠ΅.Β
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠ½ΠΈ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ: ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π² ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΡΡΠ΅ΠΉΠΌΡΡΡΠΊΠΎΠ²Π΅ ΡΠ΅Π·ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΠ»Π°Π³Π°: Set-Cookie HttpOnly; Secure.
ΠΡΠΈ ΡΠΎΠ²Π° Π°ΡΡΠΈΠ±ΡΡΡΡ Β«HTTPOnlyΒ» ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈ ΠΈ Π·Π° Π²Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ JavaScript.Β Β
- Path-Based Vulnerabilities (Β«ΠΏΡΡΠ΅Π²ΠΈΒ» ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ).
Π‘ΠΊΠ°Π½Π΅ΡΡΡ ΡΡΠΎΠ±ΡΠ°Π²Π° Π·Π° ΡΠ°ΠΊΠ°Π²Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ, Π°ΠΊΠΎ Π½Π°ΠΌΠ΅ΡΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ° Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΊΡΠΈΠ²Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ. Π’Π°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΡ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½Π°, Π°ΠΊΠΎ Π½Π° ΡΠ°ΠΉΡΠ° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ.
ΠΠ°ΠΊΠ²Π° Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°: ΠΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ "ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π° Π½Π°Π²ΡΠ½", Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Π²Π»Π΅Π·Π΅ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π΄Π° ΠΎΠΏΠΈΡΠ° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈ ΠΏΠ°ΠΏΠΊΠΈ Ρ ΠΏΠ°ΡΠΎΠ»ΠΈ, Π°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² ΠΎΡΠΊΡΠΈΡ Π²ΠΈΠ΄ (Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°!). ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠ°Π΄Π½Π°Ρ Ρ Π΅ΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π±Π΅ΡΠ΅ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° ΡΡΠ΅Π· ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π½Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠΈ Π½Π°Π²ΡΡΡΠ΅ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°.Β Β
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠ½ΠΈ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ: ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π·Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°, ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°, ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° βΠΈΠ·Π±ΡΠ³Π°β ΠΎΡ ΡΠ΅Π± Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°.
- Π€ΠΎΡΠΌΠΈ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅.
ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΠ΅ΡΡΠΎ ΠΏΠΎΠΏΡΠ»Π²Π° ΡΠΎΡΠΌΠΈ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅, Π½Π΅Π³ΠΎΠ²ΠΈΡΡ Π±ΡΠ°ΡΠ·ΡΡ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅.Β
Π€ΠΎΡΠΌΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΏΠΎΠ»Π΅ΡΠ° Ρ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΡΠΈ. ΠΠ° ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠΎΠ»Π΅ΡΠ° Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΈΡ ΡΠ°ΠΉΡ Π΄Π° ΡΠ΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° ΡΠΎΡΠΌΠΈΡΠ΅.Β
ΠΠ°ΠΊΠ²Π° Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°: ΠΠΊΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΡΡ ΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ ΠΏΡΠΈΡ Π²Π°Π½Π΅ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Π· ΡΠΈΡΠΈΠ½Π³. ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ, ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ, ΠΊΠΎΠΉΡΠΎ Π΅ Π·Π°Π±ΡΠ°Π²ΠΈΠ» Π·Π° ΡΠΎΠ·ΠΈ Π½ΡΠ°Π½Ρ, ΠΏΠΎΡΡΠ°Π²Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π² ΡΠΈΡΠΊ.Β
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠ½ΠΈ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ: Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ: ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΡΠ΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ. ΠΠΊΠΎ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΌΠΈΡΠ»ΠΈ Π·Π° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ ΡΡΠ·Π½Π°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ»Π΅Π΄Π²Π° β ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.Β
ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° Ρ Π°ΡΡΠΈΠ±ΡΡΠ° autocompete="off", Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
Β <body> <form action="/bg/form/submit/" method="get" autocomplete="off" data-trp-original-action="/form/submit"> <div> <input type="text" placeholder="ΠΡΡΠ²ΠΎ ΠΈΠΌΠ΅"> </div> <div> <input type="text" id="lname" placeholder="ΠΠΎΡΠ»Π΅Π΄Π½ΠΎ ΠΈΠΌΠ΅" autocomplete="on"> </div> <div> <input type="number" placeholder="ΠΠΎΠΌΠ΅Ρ Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠ½Π° ΠΊΠ°ΡΡΠ°"> </div> <input type="submit"> <input type="hidden" name="trp-form-language" value="bg"/></form> </body>ΠΠΎ Π·Π° Chrome ΡΠΎΠΉ Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. Π’ΠΎΠ²Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° JavaScript, Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΡΠ΅ΡΠ΅ΠΏΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ .Β
- Π ΠΊΠΎΠ΄Π° Π½Π° ΡΠ°ΠΉΡΠ° Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ 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; ... } - Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ PRSSI (ΠΠΌΠΏΠΎΡΡ Π½Π° ΡΡΠΈΠ»ΠΎΠ²Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΡΠΌ ΠΏΡΡΡ).Β Β
Π’Π°Π·ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π² ΡΡΠΈΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠ°. Π’Ρ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°, Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΎΡ Π²ΠΈΠ΄Π° href="/somefolder/styles.css/" Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΡ ΡΡΠΈΠ»ΠΎΠ²Π΅. ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π΅ΡΡΡ ΡΠ΅ ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΡΠΎΠ²Π°, Π°ΠΊΠΎ Π½Π°ΠΌΠ΅ΡΠΈ Π½Π°ΡΠΈΠ½Π° Π΄Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°. Π‘ΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈΡ Π»ΠΈΠ½ΠΊ Π² ΡΠ²ΠΎΡ url ΠΈ ΡΠ΅ ΠΈΠΌΠΈΡΠΈΡΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΠΈΠ»ΠΎΠ²Π΅ΡΠ΅. ΠΠΎΠ»ΡΡΠ°Π²Π° ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ ΡΠΈΠΏΠ° badsite.ru/β¦/somefolder/styles.css/, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ΄ ΠΏΡΠΈΠΊΡΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠΈΠ» ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.Β
ΠΠ°ΠΊΠ²Π° Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°: ΠΠ°Π³ΠΎΠ²ΠΎΡΠ½ΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΡΠ°Π·ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ, Π°ΠΊΠΎ Π½Π°ΠΌΠ΅ΡΠΈ ΠΎΡΠ΅ Π΅Π΄Π½Π° Π΄ΡΠΏΠΊΠ° Π² ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠΊΡΠ°Π΄Π½Π°ΡΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠ½ΠΈ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ: ΠΠ°Π΄Π°ΠΉΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ X-Content-Type-Options: nosniff. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π±ΡΠ°ΡΠ·ΡΡΡΡ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ ΡΠΈΠΏΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π·Π° ΡΡΠΈΠ»ΠΎΠ²Π΅ΡΠ΅. ΠΠΊΠΎ ΡΠΈΠΏΡΡ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ text/css, Π±ΡΠ°ΡΠ·ΡΡΡΡ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°.
ΠΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ
- Π‘ΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Ρ ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΏΠ°ΡΠΎΠ»Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΠΏΠΎ Π½Π΅Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ ΠΊΠ°Π½Π°Π» (HTML ΡΠΎΡΠΌΠ°, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° ΠΏΠΎΠ»Π΅ Π·Π° ΠΏΠ°ΡΠΎΠ»Π°, ΡΠ΅ ΠΏΠΎΠ΄Π°Π²Π° ΡΡΠ΅Π· HTTP).
ΠΡΠ³ΠΎΠ²ΠΎΡΡΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΠΏΠΎ Π½Π΅ΡΠΈΡΡΠΎΠ²Π°Π½ ΠΊΠ°Π½Π°Π» Π΅ ΡΡΠ·Π²ΠΈΠΌ ΠΊΡΠΌ Π°ΡΠ°ΠΊΠΈ ΠΎΡ ΡΠΈΠΏΠ° "Π§ΠΎΠ²Π΅ΠΊ Π² ΡΡΠ΅Π΄Π°ΡΠ°". ΠΠ»ΠΎΡΠΌΠΈΡΠ»Π΅Π½ΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡ Π²Π°Π½Π΅ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΠΊΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.Β
ΠΠ°ΠΊΠ²Π° Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°: ΠΠ°Π³ΠΎΠ²ΠΎΡΠ½ΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠΎΡΠΌΠ° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΡΠΈΠ΄Π°Ρ Π½Π° ΡΡΡΠ²ΡΡΠ° Π½Π° Π·Π»ΠΎΡΠΌΠΈΡΠ»Π΅Π½ΠΈΠΊΠ°.Β
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠ½ΠΈ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ: ΠΡΠΊΠΎΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠ°ΡΠΎΠ»Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ»/ΡΠ΅Π»Π΅ΡΠΎΠ½. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΊΡΠΈΡΠΈΡΠ½Π°, Π½ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ ΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½ΠΈ ΠΆΠΈΠ²ΠΎΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅.
- ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠΎΡΠΌΠ° Ρ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Π° ΠΏΠΎ Π½Π΅Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½ ΠΊΠ°Π½Π°Π» (Π€ΠΎΡΠΌΠ°ΡΠ° Π·Π° Π²Ρ
ΠΎΠ΄ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π°Π²Π° ΡΡΠ΅Π· HTTPS).
Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΏΠΎ Π½Π΅ΡΠΈΡΡΠΎΠ²Π°Π½ ΠΊΠ°Π½Π°Π» ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠΎΡΠΌΠ° Ρ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Π°.
ΠΠ°ΠΊΠ²Π° Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°: ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ, ΡΠΎΠ²Π° Π²Π΅ΡΠ΅ Π΅ ΠΊΡΠΈΡΠΈΡΠ½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ. ΠΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΡΠΈ Π΄Π° ΡΠ΅ ΠΏΠΈΡΠ΅ ΠΊΠΎΠ΄ Π·Π° ΡΠΎΠ²Π°.Β
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° JavaScript Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π°ΠΉ-ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠ°Π½Π° jQuery Ρ ΠΎΠ±ΡΠΈΡΠ΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ. ΠΡΠ² Π²ΡΡΠΊΠ° ΠΎΡ Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ Π΅Π΄Π½Π°, Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. ΠΠ»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ β Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π΅ΡΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°.
ΠΠ°ΠΊΠ²Π° Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°: ΠΠ° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈΠΌΠ° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠΈΠ²Π°:

ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠ½ΠΈ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ: Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΡΠ΅ Π²ΡΡΡΠ°ΠΉΡΠ΅ ΠΊΡΠΌ ΡΠΈΠΊΡΠ»Π°: ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ β ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ β ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°. ΠΠΊΠΎ ΡΠΌΠΈΡΠ»Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΠΈΠ»ΠΈ Π·Π° ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π½Π° Π±ΡΠ΄ΠΆΠ΅Ρ, ΡΡΡΡΠ΅ΡΠ΅ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΎΡΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ.Β - ΠΠ΅ΠΆΠ΄ΡΡΠ°ΠΉΡΠΎΠ²ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ (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 ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΎΠΏΠΈΡΠΈΡΠ΅ Π·Π° Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π² ΡΠ°ΠΉΡΠ°.
- 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.
Π‘Π»Π΅Π΄Π΅ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° Π²Π΅Π½Π΄ΠΎΡΠ° ΠΈ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΠΉΡΠ΅.. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΡΠΊΡΠΈΡΠΈ, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ Π² ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ, ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ. ΠΠ±ΠΎΠ½ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ ΠΎΡ Π²Π΅Π½Π΄ΠΎΡΠ° Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ°.
ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° Π΄ΠΎΡΡΡΠΏ.. ΠΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ° Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΠΉΡΠ΅ ΠΊΡΠΌ Π²Π°ΡΠΈΡ ΠΊΠΎΠ΄ ΡΠ°ΠΊΠ°, ΡΡΠΊΠ°Ρ ΡΠΎΠΉ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΎΡ Π²Π°ΡΠΈΡ Π½Π°ΠΉ-Π½Π΅ΠΏΠΎΠ½ΠΎΡΠΈΠΌ Π²ΡΠ°Π³, ΠΊΠΎΠΉΡΠΎ ΠΆΠ΅Π»Π°Π΅ Π΄Π° ΡΡΠΈΠ½Π΅ Π²Π°ΡΠΈΡ ΡΠ°ΠΉΡ ΠΈ Π΄Π° Π½Π°ΡΡΡΠΈ ΡΠ΅Π»ΠΎΡΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π²ΠΈ. ΠΡΠΎΠ±Π΅Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ ΡΠ°ΠΊΠ°.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈ, ΡΠ΅ΡΡΠΎΠ²ΠΈ ΡΡΠ΅Π΄ΠΈ, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ.. Π’ΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅, ΠΏΡΡΠ²ΠΎ, Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π°Ρ Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°: ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π½ΠΎΡΠΈ ΠΏΠ°ΡΠΈ, Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ. ΠΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅, ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° Π½ΡΠΊΠ°ΠΊΡΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π° Π² ΡΠ΅ΡΡΠΎΠ²Π° ΡΡΠ΅Π΄Π°, ΠΏΠΎΡΠ»Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΠΈ ΠΎΡΠΊΡΠΈΡΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°.Β
ΠΠ°ΡΠΈΡΠ΅ΡΠ΅ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΠΉΡΠ΅ Ρ Π½Π΅Π³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈΡΠ΅ ΠΎΡ ΡΠΊΠ΅Π½Π΅ΡΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² DataLine Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Qualys ΠΈ FortiWeb.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com


