ΠΡΠ΅Π΄ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° Π½ΠΈΠ΅ ΠΎΡ DataLine ΡΡΠ°ΡΡΠΈΡΠ°Ρ
ΠΌΠ΅
Π ΡΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ° ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π΄ΡΠΏΠΊΠΈ Π² ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠ° ΡΠ΅ ΠΊΡΠΈΡΡ Π·Π°Π΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ Π½ΠΈΠ²Π° Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΎΡΡ. ΠΠ΅ΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠΊΠ΅Π½Π΅ΡΡΡ ΠΎΡΠΊΡΠΈΠ²Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ΅ΡΡΠΎ, Π·Π°ΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ Π·Π°ΡΠΈΡΠΈΡΠ΅.
Qualys ΡΠ°Π·Π΄Π΅Π»Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π° ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΡΠΈ Π½ΠΈΠ²Π° Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΎΡΡ: Π½ΠΈΡΠΊΠΎ, ΡΡΠ΅Π΄Π½ΠΎ ΠΈ Π²ΠΈΡΠΎΠΊΠΎ. ΠΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ βΡΠ΅ΠΆΠ΅ΡΡβ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π»ΠΎΡΠΎ. ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Ρ Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΎΡΡ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π΅ΠΊΡΠΈΡΠΈΡΠ½ΠΈ:
ΠΠΎ Π±Π΅Π·ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π±Π΅Π·Π²ΡΠ΅Π΄Π½ΠΎ. Π’Π΅ ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΡΡ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΡΠ΅ΡΠΈ.
Π’ΠΎΠΏ βΠ½Π΅ΠΊΡΠΈΡΠΈΡΠ½ΠΈβ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ
- Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π° ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅.
Π‘ΡΠ°Π½Π΄Π°ΡΡΡΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠ° Π΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΡΡΡΠ²ΡΡΠ° ΡΡΠ΅Π· HTTPS ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ Π·Π°ΡΠΈΡΠ°Π²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΎΡ ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅.
ΠΡΠΊΠΎΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅: ΠΡΠΊΠΎΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ ΡΡΠ΅Π· Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΈΡ HTTP ΠΏΡΠΎΡΠΎΠΊΠΎΠ». Π’Π°ΠΊΠ° Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΏΠ°ΡΠΈΠ²Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ β ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π·Π°ΡΡΠ³Π° ΡΠ°ΠΌΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΡΠ°: ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, css ΡΡΠΈΠ»ΠΎΠ²Π΅. ΠΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅: ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΡΠ°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΈΠ΄Π²Π°ΡΠ° ΠΎΡ ΡΡΡΠ²ΡΡΠ°, Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ ΡΠΈ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° Π½Π°ΠΊΠ°ΡΠ°ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ ΠΎΡ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈ.
ΠΠΎ-Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π²Π°Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΡΠ΅ ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΡΡΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π΅ ΡΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ ΡΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π·Π° Π±ΡΠ°ΡΠ·ΡΡΠ° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π²
Firefox :
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎ: ΠΠ°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π΅ΡΠΈΠ³ΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π·Π°ΠΌΡΠ½Π° Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΡΠ°ΠΉΡΠ° ΠΎΡ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΈΠΌΠ΅. ΠΠΎΡΠΈ Π°ΠΊΠΎ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π» Π½Π° ΡΠ°ΠΉΡΠ° Π½Π΅ Π΅ Π²ΡΠ²Π΅Π» Π΄Π°Π½Π½ΠΈ, ΡΠΎΠ²Π° Π½Π΅ Π³ΠΎ ΠΏΡΠ΅Π΄ΠΏΠ°Π·Π²Π° ΠΎΡ ΡΠΈΡΠΈΠ½Π³ β ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΠ΅Π· ΠΈΠ·ΠΌΠ°ΠΌΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΊΡΠΌ ΠΎΠΏΠ°ΡΠ΅Π½ ΡΠ°ΠΉΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΏΠΎΠ·Π½Π°Ρ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. Π Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΡΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π° ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌ Π΄Π° ΠΏΠΎΠΏΡΠ»Π½ΠΈ ΡΠΎΡΠΌΡΠ»ΡΡΠ° ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ.ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΅Π΄ΠΈΠ½ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: ΠΠΎΡΠΈ Π°ΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π» ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π» SSL/TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π΅ΡΠΊΠ° Π³ΡΠ΅ΡΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π½Π° Π΅Π΄Π½Π° ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½Π° Π²ΡΡΠ·ΠΊΠ°, Π° Π°Π±ΡΠΎΠ»ΡΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° ΠΎΡ http ΠΈ ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π½Π΅ ΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ ΠΎΡ http ΠΊΡΠΌ https.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΡΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡ: ΠΏΠΎΡΡΡΡΠ΅ΡΠ΅ Π² ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΎΠ±Π°ΡΠ΅ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° Ρ ΠΊΠΎΠ΄Π° Π΄ΡΠ»Π³ΠΎ ΠΈ Π΄ΠΎΡΠ°Π΄Π½ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠΊΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ° Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ Π°Π½Π°Π»ΠΈΠ·, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° SSL , Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Lighthouse ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Screaming Frog SEO Spider.ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ - ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π°ΡΠ»Π΅Π΄Π΅Π½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ°Ρ ΡΠ°Π±Π»ΠΎΠ½, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΎΡΡΠΈΡΠ° ΠΏΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΊΡΠΌ https.
- ΠΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ Π±Π΅Π· ΡΠ»Π°Π³ΠΎΠ²Π΅ΡΠ΅ "HTTPOnly" ΠΈ "secure".
ΠΡΡΠΈΠ±ΡΡΡΡ "HTTPOnly" Π·Π°ΡΠΈΡΠ°Π²Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ ΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΊΡΠ°ΠΆΠ±Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ. Π€Π»Π°Π³ΡΡ "ΡΠΈΠ³ΡΡΠ½ΠΎ" Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½ΠΈ Π² ΡΡΠ΅Π½ ΡΠ΅ΠΊΡΡ. ΠΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π° ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°ΡΠΈΡΠ΅Π½ HTTPS ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
Π Π΄Π²Π°ΡΠ° Π°ΡΡΠΈΠ±ΡΡΠ° ΡΠ° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠ°ΡΠ°:
Set-Cookie: Secure; HttpOnly
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎ: ΠΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π° ΡΠ°ΠΉΡΠ° Π½Π΅ Π΅ ΠΏΠΎΡΠΎΡΠΈΠ» ΡΠ΅Π·ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡ Π²Π°Π½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΎΡ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠ°ΡΠ° ΠΈ Π΄Π° Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. ΠΠΊΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΡΠΎΠΉ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ²Π»Π΅ΡΠ΅ ΡΠ΅ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ° ΠΎΡ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΈΠΌΠ΅.
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΅Π΄ΠΈΠ½ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: ΠΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π² ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΡΠ°ΠΌΠΊΠΈ ΡΠ΅Π·ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΠ»Π°Π³Π°: Set-Cookie HttpOnly; Π‘ΠΈΠ³ΡΡΠ½ΠΎ.
Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π°ΡΡΠΈΠ±ΡΡΡΡ βHTTPOnlyβ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈ Π·Π° Π²Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ JavaScript.
- ΠΠ°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΡΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
Π‘ΠΊΠ΅Π½Π΅ΡΡΡ ΡΡΠΎΠ±ΡΠ°Π²Π° Π·Π° ΡΠ°ΠΊΠ°Π²Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ, Π°ΠΊΠΎ ΠΎΡΠΊΡΠΈΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡ Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΉ ΠΎΡΠΊΡΠΈΠ²Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΠ»Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°. Π’Π°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½Π°, Π°ΠΊΠΎ ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π½Π° ΡΠ°ΠΉΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎ: ΠΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° βΡΡΡΡΡΠΈβ, Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π½Π΅ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈ ΠΏΠ°ΠΏΠΊΠΈ Ρ ΠΏΠ°ΡΠΎΠ»ΠΈ, Π°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² ΡΠΈΡΡ ΡΠ΅ΠΊΡΡ (Π½Π΅ ΠΏΡΠ°Π²Π΅ΡΠ΅ ΡΠΎΠ²Π°!). ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠΊΡΠ°Π΄Π½Π΅ΡΠ΅ Ρ Π΅ΡΠΎΠ²Π΅ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ Π΄Π° Π½Π°Π»ΠΎΠΆΠΈΡΠ΅ Π³ΡΡΠ±Π° ΡΠΈΠ»Π° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠ²ΠΈΡΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΏΠΎ-Π΄ΡΠ»Π±ΠΎΠΊΠΎ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΅Π΄ΠΈΠ½ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π·Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°, ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°, ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ Π΄Π° Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° βΠΈΠ·Π±ΡΠ³Π°ΡΠ΅β ΠΎΡ ΡΠ΅Π± Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°.
- Π€ΠΎΡΠΌΡΠ»ΡΡΠΈ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅.
ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΠ΅ΡΡΠΎ ΠΏΠΎΠΏΡΠ»Π²Π° ΡΠΎΡΠΌΡΠ»ΡΡΠΈ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅, Π½Π΅Π³ΠΎΠ²ΠΈΡΡ Π±ΡΠ°ΡΠ·ΡΡ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅.
Π€ΠΎΡΠΌΡΠ»ΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΏΠΎΠ»Π΅ΡΠ° Ρ ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΡΠΈ. ΠΠ° ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠΎΠ»Π΅ΡΠ° ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡΠ° Π½Π° ΡΠ°ΠΌΠΈΡ ΡΠ°ΠΉΡ.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎ: ΠΠΊΠΎ Π±ΡΠ°ΡΠ·ΡΡΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ ΠΏΡΠΈΡ Π²Π°Π½Π΅ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π· ΡΠΈΡΠΈΠ½Π³. ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π΅ Π·Π°Π±ΡΠ°Π²ΠΈΠ» Π·Π° ΡΠΎΠ·ΠΈ Π½ΡΠ°Π½Ρ, Π½Π°ΡΡΡΠΎΠΉΠ²Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΅Π΄ΠΈΠ½ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ: ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΡΠ΅ΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠΊΠΎ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ ΠΌΠΈΡΠ»ΠΈ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΈΠ·ΠΆΠΈΠ²ΡΠ²Π°Π½Π΅, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ ΡΡΠ·Π½Π°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠ²ΡΡΡΠ²Π°Π½Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ΅
ΠΠ°ΡΠΎΠΊΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ Π½Π° ΡΠ΅Π± ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ β ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Ρ ΡΠ²ΡΠ΅ΠΆΠ΄Π°Π½ΠΈΡ.ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π΄ΠΎΠ²ΡΡΡΠ²Π°Π½Π΅ Ρ Π°ΡΡΠΈΠ±ΡΡΠ° autocompete="off", Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
<body> <form action="/bg/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 Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π² ΠΊΠΎΠ΄Π° Π½Π° ΡΠ°ΠΉΡΠ°.
Π’ΠΎΠ²Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π·Π°ΡΡΠ³Π° ΡΠ°Π³ΠΎΠ²Π΅ Π·Π° ΡΠ°ΠΌΠΊΠ°, Π²Π³ΡΠ°Π΄Π΅Π½Π° ΡΠ°ΠΌΠΊΠ°, Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΎΠ±Π΅ΠΊΡ. Π‘ Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° Π·Π°Π±ΡΠ°Π½ΠΈΡΠ΅ Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡ ΡΠ°ΠΉΡ Π² ΡΠ°ΠΌΠΊΠ°. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° X-Frame-Options: deny. ΠΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ X-Frame-Options: sameorigin, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π² iframe ΡΠ΅ Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΠ°ΠΌΠΎ Π²ΡΠ² Π²Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎ: ΠΠΈΠΏΡΠ°ΡΠ° Π½Π° ΡΠ°ΠΊΡΠ² Ρ Π΅Π΄ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅, Π·Π° Π΄Π° ΡΡΠ°ΠΊΠ²Π°Π½Π΅. ΠΠ° ΡΠ°Π·ΠΈ Π°ΡΠ°ΠΊΠ° Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΡΡΠ·Π΄Π°Π²Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π° ΡΠ°ΠΌΠΊΠ° Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½ΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π²Π΅ΠΆΠ΄Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: ΠΈΠ·ΠΌΠ°ΠΌΠ½ΠΈΡΠΈΡΠ΅ ΡΠ°ΠΌΠΊΠΈΡΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠΈ Π² ΡΠΎΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΠΈ ΠΌΠΈΡΠ»ΠΈ, ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ²Π° Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½ Π½Π° ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΡΠ°ΠΊΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΏΡΠΈΡ Π²Π°ΡΠ° ΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π΄ΠΎ ΡΠΎΡΠΈΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠΌΠ° Π°ΠΊΡΠΈΠ²Π½Π° ΡΠ΅ΡΠΈΡ. Π’ΠΎΠ²Π° Π΅ Π½Π°ΡΠΈΠ½ΡΡ, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ ΡΠΏΠ°ΠΌ ΠΎΡ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π»ΡΡ Π°Π±ΠΎΠ½Π°ΡΠΈ ΠΈ Ρ Π°ΡΠ΅ΡΠ²Π°Π½ΠΈΡ.
ΠΠΊΠΎ Π½Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈ Π±ΡΡΠΎΠ½Π° Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΡΠ°ΠΉΡ. Π’ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° ΠΎΡ Π²Π°ΡΠ°ΡΠ° ΡΠ΅ΡΠ΅ΡΠ°Π»Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΈΠ»ΠΈ Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΅Π΄ΠΈΠ½ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅, Π°ΠΊΠΎ X-Frame-Options Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° ΠΈΠ»ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΡΡΠ²ΡΡΡΡ ΠΈ Π±Π°Π»Π°Π½ΡΡΠΎΡΡΡ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Ρ Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ°Ρ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π±Π΅ΠΊΠ΅Π½Π΄ ΠΊΠΎΠ΄Π°.
Π‘ΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ deny ΠΈ sameorigin Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° 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="/bg/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 ΠΏΠΎ-ΠΎΠΏΠ°ΡΠ½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΊΡΠΈΠΏΡΡΡ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ Π² ΡΡΡΠ²ΡΡΠ° ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π°ΡΠ°ΠΊΡΠ²Π°Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ Π² Π±ΡΠ°ΡΠ·ΡΡΠ°.
ΠΡΡΠ°Π·Π΅Π½ XSS ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΡΠΊΡΠΈΠΏΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°Π½ Π² HTTP Π·Π°ΡΠ²ΠΊΠ°. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ HTTP Π·Π°ΡΠ²ΠΊΠ°, Π½ΡΠΌΠ° Π΄Π° Π²Π°Π»ΠΈΠ΄ΠΈΡΠ° Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΠ΅ Π³ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ° ΠΈ ΡΠ΅ Π³ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ. ΠΠΊΠΎ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π» ΠΏΡΠΈΡ Π²Π°Π½Π΅ ΡΡΠ°ΡΠΈΠΊ ΠΈ Π²ΠΌΡΠΊΠ½Π΅ ΡΠΊΡΠΈΠΏΡ ΠΊΠ°ΡΠΎ
<script>/*+ΡΡΠΎ+ΡΠΎ+ΠΏΠ»ΠΎΡ ΠΎΠ΅+*/</script>
ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π° Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
Π―ΡΡΠΊ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° XSS: js ΡΠ½ΠΈΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠΈΠΌΡΠ»ΠΈΡΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠΈ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° CVC, Π΄Π°ΡΠ° Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°ΡΡΠ°ΡΠ° ΠΈ Ρ.Π½.
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΅Π΄ΠΈΠ½ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: Π Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° Content-Security-Policy ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΠ° script-src, Π·Π° Π΄Π° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ Π±ΡΠ°ΡΠ·ΡΡ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»Ρ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΊΠΎΠ΄ ΠΎΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ script-src 'self' ΠΏΠΎΡΡΠ°Π²Ρ Π² Π±Π΅Π»ΠΈΡ ΡΠΏΠΈΡΡΠΊ Π²ΡΠΈΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΡΠ°ΠΌΠΎ ΠΎΡ Π½Π°ΡΠΈΡ ΡΠ°ΠΉΡ.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ°ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ ΠΊΠΎΠ΄: ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΠΌΠΎ Π²Π³ΡΠ°Π΄Π΅Π½ javascript, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° unsafe-inline. Π’Π°Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ 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