ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΡΡ ΠΎΠ΄ΡΡ Ρ ΠΊΡΠΊΠ°ΠΌΠΈ Π° ΠΊΠ°ΠΊΠΈΠ΅ Π±Π΅Π· ΠΊΡΠΊ
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΊΡΠΊΠΈ
ΠΡ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΠΊΡΠΊΠΈ? ΠΠ°Π·Π°Π»ΠΎΡΡ Π»ΠΈ Π²Π°ΠΌ ΠΏΡΠΈ ΡΡΠΎΠΌ, ΡΡΠΎ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ? ΠΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π² ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΊΡΠΊΠΈ Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΡΠ°Π½ΡΠΎΠ², ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΡΠΎΠΈΡ Π·Π½Π°ΡΡ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ.
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ document.cookie
ΠΠ·Π³Π»ΡΠ½Π΅ΠΌ Π½Π° ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΡΠΊΠΈ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Netscape, Ρ 1994 Π³ΠΎΠ΄Π°. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Netscape ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»Π° ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ document.cookie Π² Netscape Navigator Π² 1996 Π³ΠΎΠ΄Ρ. ΠΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠΊΠΈ ΠΈΠ· ΡΠ΅Ρ Π²ΡΠ΅ΠΌΡΠ½:
ΠΡΠΊΠΈ β ΡΡΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Ρ ΡΠ°Π½ΡΡΠΈΠΉΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π² ΡΠ°ΠΉΠ»Π΅ cookies.txt.
ΠΠ»Π°Π²Ρ ΠΏΡΠΎ document.cookie Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Β«Javascript. The Definitive GuideΒ», ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΡΠ»ΠΎ Π² ΡΠ½Π²Π°ΡΠ΅ 1997 Π³ΠΎΠ΄Π°. ΠΡΠΎ Π±ΡΠ»ΠΎ 24 Π³ΠΎΠ΄Π° ΡΠΎΠΌΡ Π½Π°Π·Π°Π΄. Π ΠΌΡ Π²ΡΡ Π΅ΡΡ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠ°ΡΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΡΠΊΠΈ ΡΠ°Π΄ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ.
ΠΠ°ΠΊ ΠΆΠ΅ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ?
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΊΠΈ
ΠΠ°, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Π²ΡΡ ΠΈ Π΄Π΅Π»Π°Π΅ΡΡΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ°ΡΠΏΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ° ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ, Ρ ΡΠ°Π½ΡΡΠΈΠΌΠΈΡΡ Π² ΠΊΡΠΊΠΈ-ΡΠ°ΠΉΠ»Π΅, ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π½ΡΠΌΠΈ ΡΠΎΡΠΊΠΎΠΉ Ρ Π·Π°ΠΏΡΡΠΎΠΉ.
ΠΠ°ΠΊ Π²ΡΡΠ°ΡΠΈΡΡ ΠΈΠ· ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅? ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ ΡΡΡΠΎΠΊΡ Π½Π° ΡΠ°ΡΡΠΈ β Π·Π½Π°ΠΉΡΠ΅, ΡΡΠΎ ΡΠ°ΠΊ ΠΎΠ½ΠΎ ΠΈ Π΅ΡΡΡ:
ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΈΡΡΠ΅ΠΊΠ°Π΅Ρ ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ· ΠΊΡΠΊΠΈ? ΠΠ°, Π² ΠΎΠ±ΡΠ΅ΠΌ-ΡΠΎ, Π½ΠΈΠΊΠ°ΠΊ.
Π ΠΊΠ°ΠΊ ΡΠ·Π½Π°ΡΡ Π΄ΠΎΠΌΠ΅Π½, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΡΠΊΠΈ? Π’ΠΎΠΆΠ΅ Π½ΠΈΠΊΠ°ΠΊ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΡΠΊΠΈ
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΡΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅, ΠΈΡΡΠ΅ΠΊΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΊΡΡΡΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΠΎ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΎΠΊ Π΅Π³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
ΠΠ°. ΠΡΠΎ β ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠΎ, ΡΡΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ β ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΡΠΊΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ GMT ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΡΠΊΠΈ. ΠΠ°Π΄Π½ΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ JavaScript-ΠΊΠΎΠ΄ΠΎΠΌ:
ΠΠΎ, ΠΊ ΡΡΠ°ΡΡΡΡ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΡΠΊΠΈ:
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠΊΠΈ
ΠΠ»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΡΠΊΠΈ Π½Π°Π΄ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΡΠΊΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΡΡ ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π±Ρ β ΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΠ°Π»ΠΎ ΡΠΏΠΎΡ ΠΈ Unix.
Π Π°Π±ΠΎΡΠ° Ρ ΠΊΡΠΊΠΈ Π² ΡΠ΅ΡΠ²ΠΈΡ-Π²ΠΎΡΠΊΠ΅ΡΠ°Ρ
ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ° Ρ document.cookie β ΡΡΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΅ΠΉ Π² ΡΠ΅ΡΠ²ΠΈΡ-Π²ΠΎΡΠΊΠ΅ΡΠ΅ Π½Π΅Π»ΡΠ·Ρ.
Cookie Store API
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ API, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π½Π°ΠΌ ΠΆΠΈΠ·Π½Ρ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ β ΡΡΠΎ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ API, Π° Π·Π½Π°ΡΠΈΡ β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΠΏΠΎΡΠΎΠΊ. ΠΡΠΈΠΌΠ΅Π½ΡΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π² ΡΠ΅ΡΠ²ΠΈΡ-Π²ΠΎΡΠΊΠ΅ΡΠ°Ρ .
ΠΠΎ-Π²ΡΠΎΡΡΡ β ΡΡΠΎΡ API ΡΡΡΡΠΎΠ΅Π½ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅, ΡΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΡΠΊΠΈ.
βΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΊΠΈ
ΠΠ΅ΡΠΎΠ΄ getAll Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ², Π° Π½Π΅ ΡΡΡΠΎΠΊΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΠ³ΠΎ Ρ ΠΈ ΠΆΠ΄Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΊΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ.
Π Π²ΠΎΡ β ΠΏΡΠΈΡΡΠ½Π°Ρ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΡΡΡ. ΠΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΈ Π΄Π°ΡΡ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΡΠΊΠΈ, ΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ Π΄ΠΎΠΌΠ΅Π½Π΅ ΠΈ ΠΏΡΡΠΈ, ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌΠΈ Ρ Π°ΠΊΠ°ΠΌΠΈ.
βΠ£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΡΠΊΠΈ
ΠΠ½Π΅ ΠΎΡΠ΅Π½Ρ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΡΠΎΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ!
βΠ£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠΊΠΈ
ΠΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π½ΡΡΠ΅, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°ΡΡ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΡΠΊΠΈ Π½Π° Π½Π΅ΠΊΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ, Π½ΠΎ Π½Π΅ Π²ΠΈΠΆΡ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ.
βΠ‘ΠΎΠ±ΡΡΠΈΡ ΠΊΡΠΊΠΈ
βΠ‘Π΅ΡΠ²ΠΈΡ-Π²ΠΎΡΠΊΠ΅ΡΡ
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΈΠΌ API ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ?
Π₯ΠΎΡΡ ΡΡΠΈΠΌ API ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, Π½ΠΎ ΡΡΡ Π½Π°Π΄ΠΎ ΠΏΡΠΎΡΠ²Π»ΡΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡ. Cookie Store API ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎ Π² Chrome 87+ (Edge 87+, Opera 73+). Π Π΄ΡΡΠ³ΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠ»Π»ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ, ΠΏΡΠ°Π²Π΄Π°, Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΡΠΊΠΈ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π² Π½Π°ΡΡΠΎΡΡΠ΅ΠΌ API. ΠΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ β ΡΡΠΎ Π²Π΅ΡΡ.
Π ΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΠΎΠ³ΠΎ API Π²ΡΡ Π΅ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΠ°ΡΡΡΠ΅ Β«Draft Community Group ReportΒ». ΠΠΎ Π΅ΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π²Π°ΠΆΠ΅Π½ Ρ ΠΎΡΠΎΡΠΈΠΉ Β«ΠΎΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Β» β ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΡΠΊΠΈ.
ΠΡΠΊΠΈ HTTP
Cookie ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΄Π»Ρ:
β¦ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π°Π½ΡΠΎΠΌ (Π»ΠΎΠ³ΠΈΠ½Ρ, ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π΄Π»Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
ΠΏΠΎΠΊΡΠΏΠΎΠΊ)
β¦ ΠΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡ)
β¦ ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° (ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ)
ΠΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ cookie ΠΏΡΠΈΠ½ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΎ ΠΌΠΎΠ³Π»ΠΎ ΠΈΠΌΠ΅ΡΡ ΡΠΌΡΡΠ» Π² ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π² ΡΠ°ΡΠΏΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ API (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ ΡΠΆΠ΅ Π½Π΅ ΡΠ°ΠΊ. ΠΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ cookie ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°ΡΡΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ). Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΌΠ΅ΡΡΠΎ Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Web storage API ( localStorage and sessionStorage ) ΠΈ IndexedDB.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΠ΅ cookies (ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°), ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Storage Inspector (ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°) ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»Π° Developer Tools (ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°).
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ cookie
ΠΠΎΠ»ΡΡΠΈΠ² HTTP-Π·Π°ΠΏΡΠΎΡ, Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΎΡΠΊΠ»ΠΈΠΊΠΎΠΌ ΡΠ΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Set-Cookie Ρ ΠΎΡΠ²Π΅ΡΠΎΠΌ. Cookie ΠΎΠ±ΡΡΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ ΠΈ ΠΏΠΎΡΡΠ»Π°ΡΡΡΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° HTTP Cookie (en-US) Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π½ΠΎΠ²ΡΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ cookie, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΠΊ Π΅Π³ΠΎ ΠΆΠΈΠ·Π½ΠΈ, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ cookie Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΡΡ ΠΈ Π΄ΠΎΠΌΠ΅Π½, ΡΠΎ Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΡΠ°ΠΉΡΡ ΠΎΠ½ΠΎ ΠΎΡΡΡΠ»Π°Π΅ΡΡΡ.
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Set-Cookie ΠΈ Cookie
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Set-Cookie HTTP-ΠΎΡΠΊΠ»ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ cookie Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π±ΡΠ°ΡΠ·Π΅Ρ). ΠΡΠΎΡΡΠΎΠΉ cookie ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ ΡΠ°ΠΊ:
Π’Π΅ΠΏΠ΅ΡΡ, Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π½ΠΎΠ²ΡΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Cookie (en-US) Π±ΡΠ°ΡΠ·Π΅Ρ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΡ Π²ΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΡΠ°Π½Π΅Π΅ cookies.
Π‘Π΅ΡΡΠΈΠΎΠ½Π½ΡΠ΅ cookie
ΠΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ cookies
ΠΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ cookie ( permanent cookies) ΡΠ΄Π°Π»ΡΡΡΡΡ Π½Π΅ Ρ Π·Π°ΠΊΡΡΡΠΈΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π° ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ Π΄Π°ΡΡ (Π°ΡΡΠΈΠ±ΡΡ Expires ) ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (Π°ΡΡΠΈΠ±ΡΡ Max-Age ).
Secure («Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅») ΠΈ HttpOnly cookies
ΠΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΡΠΊΠΎΠ²
ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ Domain ΠΈ Path ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΡΠΊΠΈ, ΡΠΎ Π΅ΡΡΡ ΡΠ΅ URL-Π°Π΄ΡΠ΅ΡΠ°, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΊΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΡΡΡΠ»Π°ΡΡΡΡ.
ΠΡΡΠΈΠ±ΡΡ Domain ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Ρ
ΠΎΡΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΡΠ»Π°ΡΡΡΡ ΠΊΡΠΊΠΈ. ΠΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ Π·Π°Π΄Π°Π½, ΡΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±Π΅ΡΡΡΡΡ Π΄ΠΎΠΌΠ΅Π½Π½Π°Ρ ΡΠ°ΡΡΡ Π°Π΄ΡΠ΅ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° (Π½ΠΎ Π±Π΅Π· ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²). ΠΡΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½ ΡΠΊΠ°Π·Π°Π½ ΡΠ²Π½ΠΎ, ΡΠΎ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅Π³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½Ρ.
ΠΡΡΠΈΠ±ΡΡ Path ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ URL, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π² Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΡΠ΅ΡΡΡΡΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Cookie. Π‘ΠΈΠΌΠ²ΠΎΠ» %x2F («/») ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ², ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Ρ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ.
ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½ΠΎ Path=/docs, ΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΡΠΈ, ΠΊΠ°ΠΊ:
ΠΡΠΊΠΈ SameSite
ΠΡΠΊΠΈ SameSite ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΠΊΡΠΊΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΡΡΠ»Π°ΡΡΡΡ Ρ ΠΌΠ΅ΠΆΡΠ°ΠΉΡΠΎΠ²ΡΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ, ΡΡΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ΄Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΌΠ΅ΠΆΡΠ°ΠΉΡΠΎΠ²ΡΡ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΎΠΊ Π·Π°ΠΏΡΠΎΡΠ° (CSRF). ΠΡΠΊΠΈ SameSite Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΏΠΎΠΊΠ° Π² ΡΡΠ°Π΄ΠΈΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π½Π΅ Π²ΡΠ΅ΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ.
ΠΠΎΡΡΡΠΏ ΠΈΠ· JavaScript ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Document.cookie
Π£ΡΠΈΡΡΠ²Π°ΠΉΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²ΡΡΠ΅ΠΊΠ°ΡΡΠΈΠ΅ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠ΄ΡΡΡΠΊΠ½ΡΡΡΠ΅ Π½ΠΈΠΆΠ΅ (ΡΠ°Π·Π΄Π΅Π» Security). ΠΡΠΊΠΈ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π»Ρ JavaScript, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΡ ΠΈΡΠ΅Π½Ρ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ XSS.
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
ΠΠ°ΠΆΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ Π² ΠΊΡΠΊΠ°Ρ HTTP, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½.
ΠΠ°Ρ Π²Π°Ρ ΡΠ΅ΡΡΠΈΠΈ (session hijacking) ΠΈ XSS
ΠΡΡΠΈΠ±ΡΡ HttpOnly ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ½ΠΈΠ·ΠΈΡΡ ΡΡΡ ΡΠ³ΡΠΎΠ·Ρ, ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΡΠΊΠ°ΠΌ ΠΈΠ· JavaScript..
Π Wikipedia ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ CSRF. Π ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π½Π° ΡΠΎΡΡΠΌΠ΅) Π²ΠΊΠ»ΡΡΠ°ΡΡ (ΡΠΊΠΎΠ±Ρ) ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΠΊ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ Π½Π° ΡΠ½ΡΡΠΈΠ΅ Π΄Π΅Π½Π΅Π³:
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°ΡΠ»ΠΈ Π² ΡΠ²ΠΎΠΉ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΉ Π°ΠΊΠΊΠ°ΡΠ½Ρ, Π° ΠΊΡΠΊΠΈ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ (ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ), ΡΠΎ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ HTML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Ρ ΡΡΠΈΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π΅Π½ΡΠ³ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Ρ Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΠ΅ΡΠ°. ΠΠ»Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ΄ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ (Third-party) ΠΊΡΠΊΠΈ
ΠΡΠΊΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ. ΠΡΠ»ΠΈ ΠΎΠ½ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ ΡΡΡΠ°Π½ΠΈΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ΡΡ, ΡΠΎ ΠΈΡ Π½Π°Π·ΡΠ²Π°ΡΡ «ΠΊΡΠΊΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π»ΠΈΡΠ°» (first-party cookies). ΠΡΠ»ΠΈ ΡΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½, ΠΈΡ Π½Π°Π·ΡΠ²Π°ΡΡ «ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ ΠΊΡΠΊΠ°ΠΌΠΈ» (third-party cookies). ΠΡΠΊΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π»ΠΈΡΠ° ΠΎΡΡΡΠ»Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡ ΡΠΎΠ·Π΄Π°Π». ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΡΠ°Π½ΠΈΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΠ΅ Π±Π°Π½Π½Π΅ΡΡ), Ρ ΡΠ°Π½ΡΡΠΈΠ΅ΡΡ Π½Π° Π΄ΡΡΠ³ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ . ΠΡΠΊΠΈ, ΠΏΠΎΡΡΠ»Π°Π΅ΠΌΡΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π² ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΡΠ΅Π»ΡΡ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΡΠ΅ΡΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΈΠΏΡ ΡΠ°ΠΉΠ»ΠΎΠ² cookie, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Google. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΊΡΠΊΠΎΠ², Π½ΠΎ Π΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΈΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Privacy Badger ΠΎΡ EFF).
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΎΠΎΠ±ΡΠΈΡΠ΅ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΊΡΠΊΠΎΠ², Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡ ΠΈΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, ΡΠΎ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΊ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ°ΡΠ½ΡΡΡΡΡ. Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠ³ΠΎ, Π»ΡΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ°Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΠΊΠΎΠ² ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ. ΠΡΠΎΡΠΈΡΠ°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ cookie statement (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΡΠΊΠΎΠ²).
ΠΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ (Do-Not-Track)
ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ΠΠ²ΡΠΎΡΠΎΡΠ·Π° ΠΎ ΠΊΡΠΊΠ°Ρ
ΠΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΠΊΠΎΠ² Π² ΠΠ²ΡΠΎΡΠΎΡΠ·Π΅ (ΠΠ‘) ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Π΅ 2009/136/EC ΠΠ²ΡΠΎΠΏΠ°ΡΠ»Π°ΠΌΠ΅Π½ΡΠ° (Directive 2009/136/EC), Π²ΡΡΡΠΏΠΈΠ²ΡΠ΅ΠΉ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ 25 ΠΌΠ°Ρ 2011. ΠΡΠΎ Π½Π΅ Π·Π°ΠΊΠΎΠ½, ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ, Π° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ ΡΡΡΠ°Π½Π°ΠΌ-ΡΠ»Π΅Π½Π°ΠΌ ΠΠ‘ ΠΏΡΠΈΠ½ΡΡΡ Π·Π°ΠΊΠΎΠ½Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΡ ΡΡΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ²ΠΎΠΈ Π·Π°ΠΊΠΎΠ½Ρ.
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π‘ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ°ΠΉΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π±Π°Π½Π½Π΅ΡΡ, ΠΈΠ½ΡΠΎΡΠΌΠΈΡΡΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΡΠΊΠΎΠ².
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ (Wikipedia). ΠΠ° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ ΡΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎΠ±ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΠΊ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²Π°ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΡΡΠ°Π½.
ΠΡΠΊΠΈ-Π·ΠΎΠΌΠ±ΠΈ ΠΈ «Π²Π΅ΡΠ½ΡΠ΅» ΠΊΡΠΊΠΈ
ΠΠΎΠ»Π΅Π΅ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΊΡΠΊΠ°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΊΡΠΊΠΈ-Π·ΠΎΠΌΠ±ΠΈ, ΠΈΠ»ΠΈ «Π²Π΅ΡΠ½ΡΠ΅» ΠΊΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ, ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΡΠΌΡΡΠ»Π΅Π½Π½ΠΎ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΎ. ΠΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π²Π΅Π±-Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ (Web storage API), Flash Local Shared Objects ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΎΡΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΎ ΠΈΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅.
Cookies β ΠΡΠΎΡΠΎΠΊΠΎΠ» HTTP
HTTP ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠΌ Π±Π΅Π· ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ (Π°Π½Π³Π». stateless protocol). ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΏΠ°ΡΠ° Π·Π°ΠΏΡΠΎΡ-ΠΎΡΠ²Π΅Ρ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ-ΠΎΡΠ²Π΅ΡΠΎΠΌ. Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΡΡΠΎ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Ρ ΡΠΎΠ²Π°ΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅. Π’ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: «ΠΠ°ΠΊ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ?» Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ Π½Π°Π·Π°Π΄, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ» ΠΏΡΠΈΠ΄ΡΠΌΠ°Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ β Cookie.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ ΠΊ ΡΠ°ΠΉΡΡ Π₯Π΅ΠΊΡΠ»Π΅ΡΠ° ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΡΡΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ curl. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π΅Π»Π°ΡΡ HTTP Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΡΠ»Π°Π³Π°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ. Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ telnet Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΠΎΠΌ Π½Π°Π±ΠΈΡΠ°ΡΡ ΡΡΡΠΎΠΉ Π·Π°ΠΏΡΠΎΡ. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ curl ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΎΠ½Π° ΡΠ°ΠΌΠ° ΠΎΡΠΏΡΠ°Π²ΠΈΡ Π²ΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠ°, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΏΠΎ HTTPS.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ Π·Π°ΠΏΡΡΠΊΡ curl ΡΠ»Π°Π³ —head.
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ Π΄Π²Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ cookie β set-cookie. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ cookie ΠΏΠΎΡΡΠ»Π°Π΅ΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΊΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠ½ΡΡΡΠΈ ΠΊΡΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΠ°ΡΡ ΠΊΠ»ΡΡ=Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΎΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΎΡΠΊΠΎΠΉ Ρ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΡΠΊΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΎΠ½ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ. Π₯ΠΎΡΠΎΡΠ°Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ β ΡΡΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½ΠΎΠΌΠ΅ΡΠΎΠΊ Π² Π³Π°ΡΠ΄Π΅ΡΠΎΠ±Π΅ ΠΈ ΠΏΠΎΡΠΎΠΌ Π²Π΅ΡΠ½ΡΡΡ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ ΠΊΡΡΡΠΊΠ° Π²Π°ΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΊ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅Π½Π½ΠΎΡΡΠΈ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈ Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΡΠΊΠΈ Π΄Π΅Π»ΡΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π° Π΄Π²Π° ΡΠΈΠΏΠ°:
Π‘Π΅ΡΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΊΡΠΊΠΈ Π² Π½Π°ΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ set-cookie. ΠΡΠ»ΠΈ Π±Ρ ΠΈΡ Π½Π΅ Π±ΡΠ»ΠΎ, ΡΠΎ ΠΊΡΠΊΠ° Π½Π°Π·ΡΠ²Π°Π»Π°ΡΡ Π±Ρ ΡΠ΅ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΈΡ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΊΡΠΊΠ° ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΉΡΠ°Ρ , Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΎΡΠΌΠ΅ΡΠΈΡΠ΅ Π³Π°Π»ΠΎΡΠΊΡ «Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΌΠ΅Π½Ρ» ΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΊΡΡΡΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π·Π°ΠΉΠ΄ΡΡΠ΅ Π½Π° ΡΠ°ΠΉΡ ΡΠ½ΠΎΠ²Π°, ΡΠΎ Π±ΡΠ΄Π΅ΡΠ΅ Π½Π΅ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Ρ. Π’Π°ΠΊ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠΈΠΎΠ½Π½Π°Ρ ΠΊΡΠΊΠ°.
ΠΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΠΊΡΠΊΠΈ
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ ΠΊΡΠΊΠΈ. ΠΠ½ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π½Π° ΠΆΡΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ ΠΈ ΠΌΠ΅ΡΡΠΎ ΠΈΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·Π½ΡΠΌ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°. Π’Π°ΠΊΠΈΠ΅ ΠΊΡΠΊΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΡΠ΅ΡΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° expires.
Π ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ expires ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄Π°ΡΠ° ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΡΠΊΠΈ, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. Π‘ΡΠΎΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Ρ ΠΆΠ΅ ΡΠ΅Π»Π΅ΠΉ β MAX-AGE. Π Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄ ΠΏΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΡΡ ΠΊΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½Π°.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ MAX-AGE, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΡΠ°ΡΡΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΡΠ°Π·Ρ ΠΎΠ±Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌ Π½Π΅ Π½ΡΠΆΠ΅Π½. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ set-cookie, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° MAX-AGE ΠΈ expires, ΡΡΠΈΡΠ°Π΅ΡΡΡ Π²Π°Π»ΠΈΠ΄Π½ΡΠΌ. Π ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡΡΡ ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ΅Π³ΠΈΡΡΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΡΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ domain ΠΈ path
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ domain ΠΈ path Π·Π°Π΄Π°ΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΡΠΊΠΈ, ΡΠΎ Π΅ΡΡΡ URL, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΡΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ. ΠΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ Π·Π°Π΄Π°Π½Ρ, ΡΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΊΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°ΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ ΠΈ Π΄ΠΎΠΌΠ΅Π½Π°. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π² path ΡΠΊΠ°Π·Π°Π½ ΠΊΠΎΡΠ΅Π½Ρ ΡΠ°ΠΉΡΠ°.
Π’ΠΎ Π΅ΡΡΡ ΠΊΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡ. ΠΡΡΡ Π½ΡΠ°Π½Ρ, Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ domain=.hexlet.io, ΠΏΡΠΈΡΡΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π΄ΠΎΠΌΠ΅Π½Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΎ ΠΊΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡ ΡΠ°ΠΉΡΠ°, Π½ΠΎ ΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ². Π Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ domain, Ρ ΠΎΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ hexlet.io, ΡΠΎ ΠΊΡΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΊΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΡΠ΅ΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ key (ΠΈΠΌΡ ΠΊΡΠΊΠΈ), domain ΠΈ path. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΊΡΠΊΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π²ΡΠ΅ΠΌΡ Π΅Ρ ΠΆΠΈΠ·Π½ΠΈ, ΡΠΎ ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ Π² set-cookie ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ. ΠΡΠ»ΠΈ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΊΡΠΊΠ°.
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠΊΠΈ
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΡΠΊΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ Π΅Ρ, Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ MAX-AGE, Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°ΡΡ expires Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ, ΡΠΎΠ³Π΄Π° ΠΊΡΠΊΠ° Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠ΄Π°Π»Π΅Π½Π°.
HttpOnly cookie
ΠΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ HttpOnly. HttpOnly ΠΊΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Ρ AJAX-Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ, Π½ΠΎ ΠΈΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· JavaScript Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΡΠ°. ΠΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΎΡ XSS Π°ΡΠ°ΠΊ.
ΠΡΠΏΡΠ°Π²ΠΊΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°:
ΠΡΠΊΡΡΡΡ Π΄ΠΎΡΡΡΠΏ
ΠΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² ΠΈ ΠΎΠΏΡΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠ°ΡΠ½ΠΈΡΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ.
ΠΠ°ΡΠΈ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡ :
Π‘ Π½ΡΠ»Ρ Π΄ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π΄Π΅Π½ΡΠ³ΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ ΡΠ°Π±ΠΎΡΡ.
Β«ΠΡΡΠΎΡΠΎΠΆΠ½ΠΎ, ΠΏΠ΅ΡΠ΅Π½ΡΠΊΠΈ!Β»: ΡΠΎΠ²Π΅ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°ΠΌ Π² ΡΡΠ΅ΡΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
ΠΡΠΈΠ²Π΅Ρ, ΠΌΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠΈΠΊΠ° ΠΠ΅Π³Π΅Π½ΡΠ΅Π²Π°, Ρ QA-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² Redmadrobot. Π― ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΊΡΠ°Π΄ΡΡ Π½Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅, ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π·Π°ΡΠΈΡΠΈΡΡΡΡ.
Π’Π΅ΡΠΌΠΈΠ½ Β«ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈΒ» Π·Π²ΡΡΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ΅ΡΡΡΠ·Π½ΠΎ. ΠΠ½ΠΎΠ³ΠΈΠ΅ Π±ΠΎΡΡΡΡ ΠΏΠΎΠ³ΡΡΠΆΠ°ΡΡΡΡ Π² ΡΡΡ ΡΠ΅ΠΌΡ, Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΈΡ ΠΆΠ΄ΡΡ Π½Π΅ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π΅Π±ΡΠΈ ΠΈΠ· Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΡ ΡΠ»ΠΎΠ², ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π·Π°Π³Π°Π΄ΠΎΡΠ½ΡΡ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡ. Π― ΡΠ°Π·Π±Π΅ΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ Π²Ρ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ.
Π‘ΡΠ°ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π·Π° Β«ΡΡΡΠΊΡΡΒ» ΡΡΠΈ Ρ Π°ΠΊΠ΅ΡΡ ΠΈ ΡΠ΅ΠΌ ΠΎΠ½ΠΈ ΡΠ°ΠΌ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ. ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΌΡΡ ΡΠ°ΡΡΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ ΠΏΠΎΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° ΡΠ»Π°Π±ΡΠ΅ ΠΌΠ΅ΡΡΠ° ΠΈ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Ρ ΡΠ΅Π±Ρ ΠΎΠ±ΡΠ°Π· ΠΌΡΡΠ»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΡΠ°Π½Π΅Ρ Π²Π°ΡΠΈΠΌ Π²Π΅ΡΠ½ΡΠΌ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
Π§ΡΠΎ Ρ ΡΠ°Π½ΡΡ cookie
ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ Π·Π°ΡΠ»ΠΈ Π½Π° ΡΠ°ΠΉΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΎΡΠ΅ΠΉΠ½ΠΈΠΊΠΎΠ² Π΄Π»Ρ ΡΠΎΠ±Π°ΠΊ ΠΈ Π²ΡΠ±ΡΠ°Π»ΠΈ ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ (ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ ΠΈ Π½Π΅Ρ). ΠΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΏΠ°ΡΡ ΡΠ»Π΅Π΅ΠΊ ΠΈ ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠΊ. Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΊΡΠΎΠ΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡ ΠΈ Π·Π°ΠΉΠ΄ΡΠΌ Π½Π° ΡΠ°ΠΉΡ ΡΠ½ΠΎΠ²Π°? ΠΡΡ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΏΡΠ΅ΠΆΠ½ΠΈΠΌ: ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΎΠΌ ΠΈ ΡΡΠΈ ΡΠΎΠ²Π°ΡΠ° Π² ΠΊΠΎΡΠ·ΠΈΠ½Π΅. ΠΠ°Π³ΠΈΡ? ΠΠ΅Ρ, cookie.
Cookie β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΡΠΈΠ½Π³Π΅ΡΠΏΡΠΈΠ½Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠ΅ΡΠΈ. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΡΡ Ρ Β«ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠΎΠΌ ΠΏΠ°Π»ΡΡΠ°Β», ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Π·Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎΠΊΡΠΏΠ°Π΅Ρ ΠΎΡΠ΅ΠΉΠ½ΠΈΠΊ Π΄Π»Ρ ΡΠΎΠ±Π°ΠΊΠΈ.
ΠΠ° Π²Π°ΡΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° β cookie. ΠΠ½Π° Ρ ΡΠ°Π½ΠΈΡΡΡ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠ΅Π»Π΅ΠΉ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΡΠΎΠΌ. Cookie Π±ΡΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ (cookie-ΡΠ΅ΡΡΠΈΠΈ) ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅. ΠΠ°Π²Π°ΠΉΡΠ΅ Π²Π·Π³Π»ΡΠ½Π΅ΠΌ Π½Π° Π½ΠΈΡ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠ°Π½Π΅Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π² Chrome ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠ°Π½Π΄ΠΎΠΌΠ½ΡΡ ΡΡΠ°ΡΡΡ Π½Π° Β«Π₯Π°Π±ΡΠ΅Β». ΠΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Network Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ, ΠΈ Π² Ρ Π΅Π΄Π΅ΡΠ°Ρ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ cookie:
Β«Π₯Π°Π±ΡΒ» Π² Chrome
Π Π² ΡΠ΅ΡΠΏΠΎΠ½ΡΠ΅ (ΠΎΡΠ²Π΅ΡΠ΅) Π²ΠΈΠ΄ΠΈΠΌ cookie:
Set-Cookie: fl=ru; expires=Fri, 25-Feb-2022 08:33:31 GMT; Max-Age=31536000; path=/
Π’ΡΡ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Google (Π΅ΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ½ΠΎ): cookie ΡΠΈΠΏΠ° fl=ru (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° ΡΠ·ΡΠΊ) ΠΈΠ»ΠΈ ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡ ΡΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΡΠ·ΠΈΠ½Π΅ β ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ cookie. ΠΠ½ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΡ Π½Π΅ ΡΡΠΎΠ³Π°Π΅Ρ. ΠΠ°Ρ ΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠΈΠΎΠ½Π½ΡΠ΅ cookie. ΠΠ½ΠΈ Ρ ΡΠ°Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ°ΠΉΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΡΠΎ Π²ΡΡ ΡΠΎΡ ΠΆΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠΈΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅, Π² ΡΠ°ΠΉΠ» cookie ΠΏΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ session_id β ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅ΡΡΠΈΠΈ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠΎΠ³Π΄Π° ΠΌΡ ΡΠΎΠ²Π΅ΡΡΠ°Π΅ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π² Ρ Π΅Π΄Π΅Ρ Π·Π°ΠΏΡΠΎΡΠ° (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π·Π°ΠΏΡΠΎΡΠ°, Π² Π½Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ) ΠΈ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΠ»ΠΈ Π² cookie, ΡΡΠΎΠ± ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΌΡ, Π° Π½Π΅ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΈΠ· Π€ΠΈΠ½Π»ΡΠ½Π΄ΠΈΠΈ. ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ cookie ΠΈΠΌΠ΅ΡΡ ΡΡΠΎΠΊ Π³ΠΎΠ΄Π½ΠΎΡΡΠΈ ΠΈ ΡΡΠΈΡΠ°ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ΅ΡΡΠΈΠΈ, ΠΈΠ»ΠΈ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π½Π΅Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ°ΠΊ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π²Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
ΠΡΠ»ΠΈ Ρ Π°ΠΊΠ΅ΡΡ ΡΠ΄Π°ΡΡΡΡ ΡΠ³Π½Π°ΡΡ cookie ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΠΎ ΠΎΠ½ ΡΠΌΠΎΠΆΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎΡ Π΅Π³ΠΎ Π»ΠΈΡΠ° ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ·Π΅ΡΠ°. ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ, Π²ΡΡ Π»ΠΈ Π²ΠΏΠΎΡΡΠ΄ΠΊΠ΅?
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π½Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π»ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΎΡ ΡΠ°ΠΉΡΠΎΠ² Π² cookie. Π£Π΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ Π² 2021 Π³ΠΎΠ΄Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°ΠΉΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΡΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ β Π±ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡΡΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΡΠΈΠ΅ΠΉ.
ΠΠΎ-Π²ΡΠΎΡΡΡ , Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ cookie Π±ΡΠ»ΠΈ Ρ ΡΠ»Π°Π³ΠΎΠΌ httpOnly ΠΈ secure.
Cookie Ρ ΡΠ»Π°Π³ΠΎΠΌ βsecureβ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ HTTPS. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΅ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ SSL ΠΈΠ»ΠΈ TLS. Cookie Ρ ΡΠ»Π°Π³ΠΎΠΌ βhttpOnlyβ Π·Π°ΡΠΈΡΠ΅Π½Ρ ΠΎΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ JavaScript ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, Π³Π΄Π΅ Ρ ΡΠ°Π½ΡΡΡΡ cookie.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π² Chrome Β«ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Β» ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Application.
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π½Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π»ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ Π² LocalStorage Π² ΡΡΠΎΠΌ ΠΆΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Β».
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΊΡΠ°ΠΆΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΎΡ Π½ΠΈΡ Π·Π°ΡΠΈΡΠΈΡΡΡΡ.
HTTP ΠΈ HTTPS
ΠΡΠ»ΡΡ ΠΏΠΎ ΡΠ°ΠΉΡΠ°ΠΌ ΠΌΡ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΠΎ Β«Π½Π΅Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈΒ». ΠΠ½ΠΎΠ³Π΄Π° ΡΡΡΠΎΠ³ΠΈΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΡΡΠΊΠ°Π΅Ρ Π½Π°Ρ Π½Π° ΡΠ°ΠΉΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ Ρ ΠΎΡΠ΅Ρ Π½Π΅ΡΡΠΈ Π·Π° Π½Π΅Π³ΠΎ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ. Π ΡΠ΅Π³ΠΎ ΠΎΠ½ Π±ΠΎΠΈΡΡΡ?
Π Π±ΠΎΠΈΡΡΡ ΠΎΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° HTTP β ΠΎΠ½ Π΄ΡΠ΅Π²Π½ΠΈΠΉ ΠΈ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ. ΠΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΡΡ ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ HTTPS ΠΈ Π²ΠΎΡ ΠΈΡ Π±ΡΠ°ΡΠ·Π΅Ρ Π»ΡΠ±ΠΈΡ. Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ HTTP ΠΈ HTTPS Π²ΡΠ΅Π³ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ Π±ΡΠΊΠ²Π΅, Π½ΠΎ ΡΡΠ° Π±ΡΠΊΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ β Β«SecureΒ». ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ β Π³Π»Π°Π²Π½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ².
Π‘Π°ΠΉΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ HTTPS, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ TLS (Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊ β SSL). Π’Π°ΠΊΠΎΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅Π½, ΡΠ°ΠΊ ΠΈ Π³ΡΡΠΏΠΏΡ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ².
ΠΠ΅ΡΠ½ΡΠΌΡΡ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ β ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π²ΡΡ-ΡΠ°ΠΊΠΈ ΠΊΡΠΏΠΈΡΡ ΠΎΡΠ΅ΠΉΠ½ΠΈΠΊ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΠ±Π°ΠΊΠ΅. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ, Π²Π²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΉ ΠΊΠ°ΡΡΡ Π΄Π»Ρ ΠΎΠΏΠ»Π°ΡΡ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π±ΠΎΠ»ΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΏΠ»Π°ΡΠΈΡΡΒ» ΠΈ Π½Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠ»Π΅ΡΠ°ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠ°. ΠΠΎΠΏΡΡΡΠΈΠΌ, Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π°ΡΠ΅ΠΉ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΉ ΠΊΠ°ΡΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠ°.
ΠΡΠ»ΠΈ ΡΠ°ΠΉΡ ΠΎΠ±ΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ HTTPS, ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠΌ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ Β«ΠΌΠΎΡΡΒ». SSL-ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π°ΡΠ΅ΠΉ ΠΊΠ°ΡΡΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΠΈΡ Π² Π½Π΅ΡΠΈΡΠ°Π΅ΠΌΡΠΉ Π½Π°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠ° ΡΡΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ΅ Π²ΡΠ΅ Ρ Π°ΠΊΠ΅ΡΡ ΠΌΠΈΡΠ° Π³ΡΡΡΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ° Π½ΡΠΌ Π΅ΡΡΡ ΠΊΠ»ΡΡ Π΄Π΅ΡΠΈΡΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΌΡ Π²Π²Π΅Π»ΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π§ΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΠΈΡΡΡΡ ΠΎΡ ΠΊΡΠ°ΠΆΠΈ Π΄Π°Π½Π½ΡΡ , ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ:
Π§ΡΠΎ ΡΠ°ΠΉΡ ΠΎΠ±ΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· HTTPS, Π° Π½Π΅ ΡΠ΅ΡΠ΅Π· HTTP.
ΠΡΡΡ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ Ρ http:// Π½Π° https:// β Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΡΡΡΠ»ΠΊΡ Ρ http://, ΡΠΎΠ³Π΄Π° Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ³Π½Π°ΡΡ. Π Π΅Π΄ΠΈΡΠ΅ΠΊΡ Π½Π°ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° https:// ΡΠ°Π΄ΠΈ Π΅Π³ΠΎ ΠΆΠ΅ Π±Π»Π°Π³Π°. Π Π²ΡΠ΅ ΡΡΠ°ΡΡΠ»ΠΈΠ²Ρ.
Brute force Π°ΡΠ°ΠΊΠΈ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π² Π½Π°ΡΠ΅ΠΌ Π»ΡΠ±ΠΈΠΌΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΎΡΠ΅ΠΉΠ½ΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΏΠΈΡΠΎΠΌΡΠ΅Π² Π΅ΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΊΠ°. ΠΠ»Π°Π΄Π΅Π»Π΅Ρ ΡΠ°ΠΉΡΠ° ΡΠ΅ΡΠΈΠ» ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΡ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ βhttps:// [β¦].com/adminβ. ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΡΡΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ ΠΈ Π΅Π³ΠΎ ΠΆΠ΄ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° Π²Ρ ΠΎΠ΄Π° Π² ΠΏΠ°Π½Π΅Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. ΠΠΎΠΏΡΡΡΠΈΠΌ, Π½Π°Ρ Ρ Π°ΠΊΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΡ Π»ΠΎΠ³ΠΈΠ½ Β«adminΒ», Π° ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡ ΠΏΠ°ΡΠΎΠ»ΠΈ.
ΠΡΠ»ΠΈ Π»ΠΎΠ³ΠΈΠ½ Π²Π΅ΡΠ½ΡΠΉ, ΡΠΎ ΡΠ·Π½Π°ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π΅Π»ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°ΡΠΎΠ². ΠΠ°ΠΏΡΡΡΠΈΠ» ΡΠΊΡΠΈΠΏΡ Π½Π° Π½ΠΎΡΡ, Π»ΡΠ³ ΡΠΏΠ°ΡΡ, Π° ΡΡΡΠΎΠΌ ΡΠΆΠ΅ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. Π’Π°ΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅Π±ΠΎΡ ΠΈ Π΅ΡΡΡ brute force Π°ΡΠ°ΠΊΠ°.
ΠΠ°ΡΠΈΡΠΈΡΡΡΡ ΠΎΡ Π²Π·Π»ΠΎΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ (ΠΏΡΠΎ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ/Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ oauth2 ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½ΠΈΠΆΠ΅). ΠΠΎ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ ΠΈΠ΄ΡΡ ΠΎ brute force Π°ΡΠ°ΠΊΠ΅, ΡΠΎ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ°Ρ Π·Π°ΡΠΈΡΠ° ΡΡΡ β ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π»ΠΈΠΌΠΈΡΠ° Π½Π° ΠΏΠΎΠΏΡΡΠΊΠΈ Π²Π²ΠΎΠ΄Π° ΠΏΠ°ΡΠΎΠ»Ρ.
ΠΠΈΠΌΠΈΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ Π² Π΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ;
ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΡΡΡΠΏΠ° ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΡΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠΏΡΡΠΊΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈΡΡ);
ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠΌ-Π°ΡΡΠ° ΠΏΠΎΡΠ»Π΅ n ΠΏΠΎΠΏΡΡΠΎΠΊ Π²Π²ΠΎΠ΄Π°.
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ Π½Π΅ ΠΈΠ·Π±Π°Π²ΠΈΡ ΠΎΡ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡ ΠΆΠΈΠ·Π½Ρ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΡ.
Π’ΠΎΠΊΠ΅Π½Ρ ΠΈ ΡΠ΅ΡΡΠΈΠΈ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΠΌΡ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΈ Π²ΡΡΡΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ½ΡΠΉ ΠΊΠ»ΡΠ± Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΈΠ³Ρ. Π’ΡΠ΄Π° ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ Π½Π΅ ΠΏΠΎΠΏΠ°ΡΡΡ. Π‘Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠΎΠ»Ρ ΡΠ»Π΅Π½Π° ΠΊΠ»ΡΠ±Π° β Π»ΡΠ±ΠΈΠΌ Π½Π°ΡΡΠΎΠ»ΠΊΠΈ.
ΠΡΠ°ΠΊ, Π² ΠΊΠ»ΡΠ±Π΅ Π·Π½Π°ΡΡ Π½Π°ΡΠ΅ ΠΈΠΌΡ ΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΡ, ΠΌΡ Π΄ΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ Π»ΡΠ±ΠΈΠΌ ΠΈΠ³ΡΡ, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π²ΡΠ΄Π°Π΄ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠΏΡΡΠΊ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Π² Π·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΊΡΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΠ±Π°. Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π΄ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΌΡ β ΡΡΠΎ ΠΌΡ. Π£ Π½Π°Ρ Π΅ΡΡΡ Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΠΉ ΠΊΠ»ΡΡ-ΠΏΡΠΎΠΏΡΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π΄Π²Π΅ΡΠΈ ΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΠ±Π°.
Π ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ Π½Π°Ρ ΠΏΡΠΎΠΏΡΡΠΊ-ΠΊΠ»ΡΡ ΡΠΊΡΠ°Π΄ΡΡ? ΠΠΎ Π½Π΅ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π²ΠΎΠΉΠ΄ΡΡ Π² Π·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠ·Π½Π°ΡΡ Π²ΡΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΡ Π·Π°ΠΊΡΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΠ±Π°. Π’ΠΎΠΊΠ΅Π½Ρ ΡΠ΅ΡΡΠΈΠΈ β ΡΡΠΎ ΠΊΠ»ΡΡΠΈ ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°. ΠΠΎΠ³Π΄Π° ΠΌΡ Π»ΠΎΠ³ΠΈΠ½ΠΈΠΌΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅, ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ/Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ Π΅Π³ΠΎ ΠΏΡΠ°Π²Π° ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠΊΠ΅Π½.
Access-token ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΡΠ°Π²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ Π½Π΅Π³ΠΎ. ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΠ½ ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠΎΠΊΠ΅Π½ β ΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΠΏΡΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΌ Π²ΡΠ΄Π°Π»ΠΈ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΠ½ΠΎΠΌ ΠΊΠ»ΡΠ±Π΅.
ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ, ΡΡΠΎΠ± Π΄ΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ ΠΏΡΠ°Π²ΠΎ Π½Π° Π΄ΠΎΡΡΡΠΏ. ΠΡΠΎΡΡΠΎ Π² ΠΊΠ°ΠΆΠ΄ΡΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΡΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π½Π°Ρ ΠΏΡΠΎΠΏΡΡΠΊ β access-token.
Π₯ΠΎΡΠΎΡΠ΅ΠΉ ΠΈ ΡΠ°ΡΡΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΡΠΎΠΊΠ΅Π½Π°. ΠΠΎΡΠ»Π΅ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ access-ΡΠΎΠΊΠ΅Π½Π°, ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ β Π΄Π°ΡΠ°, Π΄ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΠΊΠ΅Π½ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΡΠΎ ΠΊΠ°ΠΊ Π°Π±ΠΎΠ½Π΅ΠΌΠ΅Π½Ρ Π½Π° ΠΌΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ½ΡΠΉ ΠΊΠ»ΡΠ±.
ΠΠ° ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΡΡΡΠ°Ρ , ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ·Π½ΠΈ ΡΠΎΠΊΠ΅Π½Π° ΡΠ°Π·Π½ΡΠ΅. ΠΠ° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ ΡΠΎΠΊΠ΅Π½ ΠΆΠΈΠ²ΡΡ Π³ΠΎΠ΄, Π° Π½Π° Π΄ΡΡΠ³ΠΎΠΌ β Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΠ°Ρ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎΠΊΠ΅Π½Π° ΠΈΡΡΠ΅ΡΡΡ, ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠΏΡΠΎΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ½ΠΎΠ²Π° Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°ΡΡΡΡ. Π§ΡΠΎΠ±Ρ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡΡ Π²ΡΡ Π²ΡΠ΅ΠΌΡ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΠΎΡΠ»Π΅ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ access-ΡΠΎΠΊΠ΅Π½Π°, ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ refresh-ΡΠΎΠΊΠ΅Π½.
Π£ refresh-ΡΠΎΠΊΠ΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° ΡΠ΅Π»Ρ β ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ access-ΡΠΎΠΊΠ΅Π½. ΠΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ:
ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° Π·Π°ΠΊΡΡΡΡΠΉ ΡΠ΅ΡΡΡΡ Ρ ΠΈΡΡΠ΅ΠΊΡΠΈΠΌ Π°ΠΊΡΠ΅ΡΡ-ΡΠΎΠΊΠ΅Π½ΠΎΠΌ;
ΡΠ΅ΡΠ²Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ΠΎ Β«ΠΏΡΠΎΡΡΡ ΡΠ΅ΠΌΒ» ΡΠΎΠΊΠ΅Π½Π΅;
ΠΊΠ»ΠΈΠ΅Π½Ρ Π²ΠΈΠ΄ΠΈΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΡΡΠ°Π·Ρ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΡΠ΅ΡΡ-ΡΠΎΠΊΠ΅Π½Π°;
Π² Ρ Π΅Π΄Π΅ΡΡ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠ΅Ρ-ΡΠΎΠΊΠ΅Π½Π°;
ΡΠ΅ΡΠ²Π΅Ρ ΡΠ²Π΅ΡΡΠ΅Ρ ΡΠ΅ΡΡΠ΅Ρ-ΡΠΎΠΊΠ΅Π½ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ , ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ Π°ΠΊΡΠ΅ΡΡ-ΡΠΎΠΊΠ΅Π½ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ;
ΠΊΠ»ΠΈΠ΅Π½Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡ Π½Π° Π·Π°ΠΊΡΡΡΡΠΉ ΡΠ΅ΡΡΡΡ ΡΠΆΠ΅ Ρ Π½ΠΎΠ²ΡΠΌ Π°ΠΊΡΠ΅ΡΡ-ΡΠΎΠΊΠ΅Π½ΠΎΠΌ.
ΠΠΎΡΠΎΠ²ΠΎ! Π ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ°ΠΉΡΠ° Π΄Π°ΠΆΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ½ΡΠ»ΠΈ. ΠΠ°ΠΊ ΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Ρ Π°ΠΊΠ΅ΡΡ?
Access- ΠΈ refresh-ΡΠΎΠΊΠ΅Π½Ρ β ΡΡΠΎ ΡΠΎΠΊΠ΅Π½Ρ ΡΠ΅ΡΡΠΈΠΈ. ΠΡΠ»ΠΈ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΡ ΡΠ΄Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠΈΡΡ ΠΈΡ , ΡΠΎ ΠΎΠ½ Π΄ΠΎΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ ΠΎΠ½ β ΡΡΠΎ ΠΌΡ, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΠ² Π² Π·Π°ΠΏΡΠΎΡ. ΠΠ½ ΠΏΠΎΠ»ΡΡΠΈΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΈ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
Π§ΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΠΈΡΡΡΡ, Π½ΡΠΆΠ½ΠΎ:
ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠΎΠΊΠ΅Π½Ρ ΡΠ΅ΡΡΠΈΠΈ Π½Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π°Ρ Cookie ΠΈΠ»ΠΈ LocalStorage;
ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Ρ ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ HTTPS;
ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΡΡΡΡ Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½Π° β ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ Π±Π΅Π· ΡΠΎΠΊΠ΅Π½Π°;
ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ° Ρ ΡΡΠΆΠΈΠΌ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π·Π°ΠΏΡΠΎΡΡ Ρ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ;
ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π·Π°ΠΏΡΠΎΡΡ Ρ ΠΈΡΡΠ΅ΠΊΡΠΈΠΌ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ;
ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Π²ΡΡΡΠ½ΡΡ Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΡΠΎΠΊΠ΅Π½Π° (ΠΏΡΠΎΠ΄Π»ΠΈΡΡ/ΠΏΡΠΎΡΡΠΎΡΠΈΡΡ);
ΡΠ΄Π°Π»ΠΈΡΡ access-token ΡΠΎΠΊΠ΅Π½ ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π·Π°ΠΏΡΠΎΡ.
ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
Π§ΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π½Π΅ΠΉ ΡΠ°Π·Π½ΡΠΌ ΡΠΎΠ»ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (Π°Π΄ΠΌΠΈΠ½Ρ, ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΎΡΡ ΠΈ Ρ.Π΄.), Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ.
ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ β ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π·Π°ΡΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΠΏΠ°ΡΠΏΠΎΡΡΠ°) Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ (ΠΠ°Π²ΡΠ΅Π½ΡΠΈΠΉ ΠΡΠ°ΡΠ½ΠΈΠΊΠΎΠ²). ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ β ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°ΠΌ ΠΏΡΠ°Π² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½Π°ΡΠ΅ΠΉ ΡΠΎΠ»ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ (ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΊΠΎΠΌΠ½Π°ΡΠ° Π΄Π»Ρ ΡΠΏΠΈΠΊΠ΅ΡΠ°).
ΠΠ΅ΡΠ½ΡΠΌΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ Π°Π΄ΠΌΠΈΠ½ΠΊΠΎΠΉ Π½Π°ΡΠ΅Π³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΎΡΠ΅ΠΉΠ½ΠΈΠΊΠΎΠ². Π‘Π½ΠΎΠ²Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ ΠΈ Π½Π°Ρ ΠΆΠ΄ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ. ΠΠΎΠ³ΠΈΠ½ β ΡΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠ°ΡΠΎΠ»Ρ β ΡΡΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΠΎ ΠΎΠ½ β ΡΡΠΎ ΠΎΠ½ (Π²Π΅Π΄Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π·Π½Π°ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ).
ΠΠΎΠ³Π΄Π° Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅, ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΈΡ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ β ΡΡΠΎ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. ΠΡΠ»ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΎΡΠ»Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ, ΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΌΠΎΡΡΠΈΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Π½Π° Π½Π°ΡΡ ΡΠΎΠ»Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ β ΡΡΠΎ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ.
Π ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΠ°ΠΊ ΠΈ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΡ Ρ Π½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΡΡΠ°Π·Ρ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠΎΠ»Ρ, ΡΠ°ΠΊ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² ΠΏΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΡΠΎΠΌ. ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΠΆΠ΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΡΠ°Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅.
Π Π΅ΡΡ Π½Π°Ρ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΌΠ½ΡΠΉ, ΠΈ ΠΎΠ½ Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ/Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π΄Π²Π° ΠΊΠΎΠ΄Π° ΠΎΡΠΈΠ±ΠΎΠΊ:
401 β Π΅ΡΠ»ΠΈ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°ΡΠΎΠ»Ρ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΡΡΡΡ Π½ΡΠΆΠ½Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ;
403 β ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ Π·Π° ΡΠ·Π΅Ρ ΠΊ Π½Π΅ΠΌΡ Π»ΠΎΠΌΠΈΡΡΡ, Π½ΠΎ ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΅ΠΌΡ Π² Π΄ΠΎΡΡΡΠΏΠ΅.
ΠΡΠ»ΠΈ Ρ Π°ΠΊΠ΅Ρ Π΄ΠΎΠΊΠ°Π·Π°Π», ΡΡΠΎ ΠΎΠ½ β ΡΡΠΎ ΠΌΡ, ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΈΠΌΠ΅Ρ Π΅Π³ΠΎ Ρ ΡΠ°ΡΠΏΡΠΎΡΡΠ΅ΡΡΡΠΌΠΈ ΠΎΠ±ΡΡΡΠΈΡΠΌΠΈ. ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΏΠΎΠ»ΡΡΠΈΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΌ.
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠΌΠΎΡΡ Ρ Π°ΠΊΠ΅ΡΡ ΠΏΡΠΎΠΉΡΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ β ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ Π² Π·Π°ΠΏΡΠΎΡΠ΅ Π² Π½Π΅Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΡ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² cookie, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ. ΠΠΎ ΠΌΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Ρ Π°ΠΊΠ΅ΡΠ°ΠΌ. Π’Π°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ?
ΠΡΡΡ ΡΡΠ΄ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ½ΠΈΠΆΠ°ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ Π²Π·Π»ΠΎΠΌΠ°:
ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ ΠΏΠ°ΡΠΎΠ»ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² cookie. Π’ΠΎΠΊΠ΅Π½Ρ β Ρ ΡΠ°Π½ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² httpOnly ΠΊΡΠΊΠ°Ρ ;
Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ https.
Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ Ρ ΠΊΡΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ:
ΠΠ²ΡΠΎΡΠΈΠ·ΡΠΉΡΠ΅ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΡ ΠΆΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π² ΡΠΎΡΠ΅Π΄Π½Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½.
Π Π°Π·Π»ΠΎΠ³ΠΈΠ½ΡΡΠ΅ΡΡ ΠΈΠ· Π²ΡΠΎΡΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.
ΠΠ΅ΡΠ½ΠΈΡΠ΅ΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ (ΠΊΡΡ ΡΠ°ΠΉΡΠ° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ Π²Ρ Π΅ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅).
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ.
ΠΠΎΡΡΡΠΏ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΏΡΠ΅ΡΡΠ½. Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π²Ρ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π²ΡΡΠ»ΠΈ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, Π° Π·Π°ΡΠ»ΠΈ ΠΏΠΎΠ΄ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ.
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΎΠ² Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ Π½Π° 3 ΠΌΠΈΠ½ΡΡΡ, Π²ΠΌΠ΅ΡΡΠΎ 7 Π΄Π½Π΅ΠΉ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΡΠΎΠΊΠ΅Π½Π° Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ.
ΠΡΠΏΡΠ°Π²ΡΡΠ΅ Π·Π°ΠΏΡΠΎΡ Π±Π΅Π· Ρ Π΅Π΄Π΅ΡΠΎΠ² Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΠΏΡΠ°Π²ΡΡΠ΅ Π·Π°ΠΏΡΠΎΡ Ρ ΡΡΠΆΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π·Π°ΠΏΡΠΎΡ Ρ ΠΈΡΡΠ΅ΠΊΡΠΈΠΌ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ ΠΈΠ»ΠΈ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ ΠΏΠΎΡΠ»Π΅ Π»ΠΎΠ³Π°ΡΡΠ° (ΠΏΠΎΡΠ»Π΅ Π»ΠΎΠ³Π°ΡΡΠ° ΡΠΎΠΊΠ΅Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ°ΡΡ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ).
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎΠ±Ρ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°ΡΠΎΠ»Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π»ΠΈΡΡ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ Π·Π°ΠΏΡΠΎΡΠ°. ΠΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°ΡΠΎΠ»Ρ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ http Π·Π°ΠΏΡΠΎΡΠ°: βhttp://site.ru/page.php?login=testqa&password=12345678β.
Π’Π°ΠΊ ΠΆΠ΅ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ. ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈ ΡΠΌΠ΅Π½Π΅ ΠΏΠ°ΡΠΎΠ»Ρ:
ΠΠ²ΡΠΎΡΠΈΠ·ΡΠΉΡΠ΅ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
ΠΠ²ΡΠΎΡΠΈΠ·ΡΠΉΡΠ΅ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π² Π΄ΡΡΠ³ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ (ΠΈΠ»ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΈΠ½ΠΊΠΎΠ³Π½ΠΈΡΠΎΒ»).
Π‘ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ»Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ²ΡΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ.
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ Π½Π° Π²ΡΠΎΡΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
Π’ΡΡ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π² cookie. ΠΡΠΈ ΡΠΌΠ΅Π½Π΅ ΠΏΠ°ΡΠΎΠ»Ρ Π²ΡΠ΅ ΡΠΎΠΊΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ.
ΠΡΠΎΡΠΎΠ΅: ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Β«ΠΡΡ ΠΎΠ΄ ΡΠΎ Π²ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Β». ΠΡΠΈ ΡΡΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΡ, ΡΡΠΎ Π°Π½Π½ΡΠ»ΠΈΡΡΠ΅ΠΌ Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΎΠΊΠ΅Π½Ρ, ΠΊΡΠΎΠΌΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ.
Π’ΡΠ΅ΡΡΠ΅: ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌ-Π°ΡΡΠ° ΡΠ΅ΡΡΠΈΠΈ (Session-Timeout), ΠΎΠ½ΠΈ Π±ΡΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²ΠΈΠ΄ΠΎΠ². ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌ-Π°ΡΡΠ° Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· n ΠΌΠΈΠ½ΡΡ ΠΏΠΎΡΠ»Π΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ°Π»ΠΈΡΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌ-Π°ΡΡΠ° Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· n ΠΌΠΈΠ½ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΉ-ΠΌΠ°ΡΡ Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΈΠ·-Π·Π° Π²Π°ΡΠ΅Π³ΠΎ Π±Π΅Π·Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅.
Π Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π΄ΠΎΡΡΡΠΏΠ½Π° Π»ΠΈ Π΄Π²ΡΡ ΡΠ°ΠΊΡΠΎΡΠ½Π°Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ΅.
ΠΠ²ΡΡ ΡΠ°ΠΊΡΠΎΡΠ½Π°Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
ΠΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΉ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ Π΄Π²Π΅ΡΠΈ Π΅ΡΡΡ Π·Π°ΠΌΠΎΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΡΠΎ Π³ΡΠ°Π±ΠΈΡΠ΅Π»Ρ Π½ΡΠΆΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° ΠΎΡΠΌΡΡΠΊΠ° (ΠΎΡΠΌΡΡΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°). ΠΡΠ»ΠΈ ΠΆΠ΅ Ρ Π²Π°Ρ Π΅ΡΡΡ Π΅ΡΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΡΠΈΡΠ° (ΡΠ΅ΠΏΠΎΡΠΊΠ°, Π½Π°Π²Π΅ΡΠ½ΠΎΠΉ Π·Π°ΠΌΠΎΠΊ, ΡΠΎΠ±Π°ΠΊΠ°), ΡΠΎ Π³ΡΠ°Π±ΠΈΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ Π²Π°Ρ ΠΎΠ³ΡΠ°Π±ΠΈΡΡ. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π΄ΡΠΌΠ°Π΅Ρ.
Π’Π°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π΄Π²ΡΡ ΡΠ°ΠΊΡΠΎΡΠ½Π°Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π·Π°ΠΌΠΎΠΊ β Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ. Π Ρ Π½Π°Ρ Π΅ΡΡΡ Π²ΡΠΎΡΠΎΠΉ ΡΠΈΠΏ Π·Π°ΡΠΈΡΡ β ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΠΊΠΎΠ΄, ΠΏΡΠΈΡ ΠΎΠ΄ΡΡΠΈΠΉ ΠΏΠΎ SMS, ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄Π²ΡΡ ΡΠ°ΠΊΡΠΎΡΠ½ΠΎΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Google Authenticator).
ΠΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° oAuth2. ΠΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, oAuth2 β ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π°Π²ΡΠΎΡΠΈΠ·ΡΠ΅ΠΌΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌΡΡ/Π»ΠΎΠ³ΠΈΠ½ΠΈΠΌΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Gmail.
Π‘Ρ
Π΅ΠΌΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ°Π±ΠΎΡΡ oAuth2
SQL-ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ ΠΊΠΎΠ΄Π°
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ³Π»ΡΠ±ΠΈΠΌΡΡ ΡΠ΅ΡΠ΅Π· Π΅ΡΡ ΠΎΠ΄Π½Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΠΎΡΠΈΡΠΈΠ°Π½ΡΠΎΠΌ Π² ΡΠ»ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΡΡΠΎΡΠ°Π½Π΅. ΠΠΎΡΡΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΡΡΠ°Π² Π±Π»ΡΠ΄. ΠΡΠΈΡΠΈΠ°Π½Ρ ΠΎΡΠΌΠ΅ΡΠ°Π΅Ρ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π½Π΅ΡΡΠΈ Π² ΠΌΠ΅Π½Ρ.
ΠΠ΅Π΄ΠΎΠ±ΡΠΎΡΠΎΠ²Π΅ΡΡΠ½ΡΠΉ ΠΎΡΠΈΡΠΈΠ°Π½Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ Π½Π° ΠΊΡΡ Π½Π΅ Π½Π΅ ΡΠ°Π·Π΄ΡΠΌΡΠ²Π°Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π»ΡΠ±ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π·Π°ΠΊΠ°Π· ΠΈ ΠΏΠΎΠ²Π°ΡΠ° Π±Π΅Π·ΠΎΠ³ΠΎΠ²ΠΎΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²ΡΡ Π±Π»ΡΠ΄ΠΎ. Π ΠΎΠ½ ΠΏΠΈΡΠ΅Ρ Π½Π° ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΌ ΡΠ΅ΡΠ΅ΠΏΡΠ΅:
Β«ΠΠΠΠΠΠΠ’Π¬ ΠΏΠ΅ΡΠ΅Ρ Π Π£ΠΠ ΠΠ’Π¬ ΡΠ°Ρ Π°ΡΒ».
ΠΠΎΡ ΠΈ Π²ΡΡ. ΠΡΠ°Π½ΠΊ ΡΠ΄Π°Π»ΡΡ. ΠΠΎ ΠΌΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Π΄ΠΎΠ±ΡΠ°, ΡΠ°ΠΊ ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°ΠΌΠ΅Π½ΡΡΡ Π·Π°ΠΊΠ°Π·, ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ, ΠΊΠ°ΠΊ Π½Π° ΠΊΡΡ Π½Π΅ ΡΠΌΠ΅ΡΡ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠ°ΠΊ ΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Ρ Π°ΠΊΠ΅ΡΡ? SQL injection β ΡΡΠΎ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ΅ Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈΠ·Π²Π½Π΅. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΠΊΡΡ Π½Ρ β ΡΡΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ . SQL-Π·Π°ΠΏΡΠΎΡΡ β Π·Π°ΠΊΠ°Π·Ρ ΠΎΡ ΠΎΡΠΈΡΠΈΠ°Π½ΡΠΎΠ².
Π‘Ρ
Π΅ΠΌΠ° Π·Π°ΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΡΠ»ΠΈ Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π½Π΅Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΠΎ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ: ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ), ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ, Π·Π°ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΊ ΠΆΠ΅ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ? ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ HTTP, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
βhttp://some.site.ru/test/index.php?name=1β² UNION SELECT 1,2,3,4,5 β+ &password=1234β
ΠΠ΅ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡ Π² ΡΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°ΠΌΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Ρ Π°ΠΊΠ½ΡΡΡ ΡΠ²ΠΎΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ Π² ΠΏΡΠΈΡΠΈΠ½Π°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΠΈΡΠΈΡΡΡΡ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π² Π·Π°ΠΏΡΠΎΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² β ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠΏΠ΅ΡΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠ΅ΡΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΏΡΠΎΠΏΠ°Π», ΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ β ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π΅ΡΡΡ.
ΠΠΎ-Π²ΡΠΎΡΡΡ , ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ ΠΊΡΠΈΠ²ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄Ρ ΠΎ ΡΠΎΡΡΠ°Π²Π΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΈΠ±ΠΊΠ° βUnknown column β4β in βorder clauseββ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΡΡΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π·Π°ΡΠΈΡΡ ΠΎΡ SQL-ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° node-mysql Π΄Π»Ρ node.js.
XSS ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ βCross-Site Scriptingβ. ΠΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΏΠΈΡΠΎΠΊ OWASP TOP-10. ΠΡ ΡΠΌΡΡΠ» Π² ΡΠΎΠΌ, ΡΡΠΎ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π½Π΅Π΄ΡΡΠ΅Ρ JavaScript-ΠΊΠΎΠ΄ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΠΏΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅: Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Β«ΠΏΡΡΠΈΡΒ» ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΠΏΡΠ΅Π΄Ρ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π£ Ρ Π°ΠΊΠ΅ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΎΠΉ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΡ: ΠΎΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π°Π»Π΅ΡΡΠ° (Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΎΠΊΠ½Π°) Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠΎΠΉ Π΄ΠΎ ΠΊΡΠ°ΠΆΠΈ cookie ΠΈ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΠ° Π½Π° ΡΠ°ΠΉΡ-Π·Π΅ΡΠΊΠ°Π»ΠΎ.
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π° ΡΡΠΆΠΎΠΌ ΡΠ°ΠΉΡΠ΅ ΠΏΠΎ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²Ρ Π Π€ (ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΡΡΠ°Π½) Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ. ΠΡΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡΡΠΊΠ° Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Π΄Π° ΡΠ°ΠΉΡΡ. Π ΡΡΠΎ ΡΠΎΠ³Π΄Π° Π΄Π΅Π»Π°ΡΡ?
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ βΠ²Π²ΠΎΠ΄ΠΈΠΌ Π² ΠΈΠ½ΠΏΡΡΡ ΡΡΡΠΎΠΊΡ:
ΠΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ°Π·Ρ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ΅ΠΉΡΠΎΠ². ΠΡΠ»ΠΈ ΡΠ°ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈΡΡΠ΅Π·Π»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΏΠΎΠ»Π΅ ΠΏΠΎΠΈΡΠΊΠ°) ΠΈΠ»ΠΈ Π½Π΅ Π·Π°ΠΏΠΈΡΠ°Π»Π°ΡΡ Π² ΠΠ (Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), ΡΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π΅ΡΡΡ. ΠΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ. ΠΡΠ»ΠΈ ΡΠ°ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈΡΡΠ΅Π·Π»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΏΠΎΠ»Π΅ ΠΏΠΎΠΈΡΠΊΠ°) ΠΈΠ»ΠΈ Π½Π΅ Π·Π°ΠΏΠΈΡΠ°Π»Π°ΡΡ Π² ΠΠ (Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), ΡΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π΅ΡΡΡ. ΠΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ.
Π ΠΊΠΎΠ½ΡΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠΊΡΠΈΠΏΡ ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΠΎΠΊΠ½ΠΎ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° β Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΡΠΌ Π² ΠΊΠΎΠ΄ ΡΠ°ΠΉΡΠ° ΡΠ΅ΡΠ΅Π· dev tools Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
ΠΠ°ΠΏΡΡΡΡΠ²ΠΈΠ΅
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ . ΠΠΎ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠΉΡΠΈ Π² ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΌΠΈΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π§ΡΠΎΠ±Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°Π±ΡΡΡ, ΠΌΡ Ρ ΠΆΠ΅Π»Π΅Π·Π½ΡΠΌΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ ΡΠ΅ΠΊΠ»ΠΈΡΡ.
ΠΡΠΌΠ°ΠΉ, ΠΊΠ°ΠΊ Ρ Π°ΠΊΠ΅Ρ! ΠΡΡΠ°ΠΉΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠ³ΠΎΠ΄Ρ ΠΈΠ»ΠΈ Π½Π°Π²ΡΠ΅Π΄ΠΈΡΡ. ΠΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ²ΠΎΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅. Π‘Π»Π΅Π΄ΠΈ Π·Π° Π½ΠΎΠ²ΠΎΡΡΡΠΌΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π‘ΠΌΠΎΡΡΠΈ ΡΠ΅Π΅ΡΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΡΠΈΡΠ°ΠΉ ΡΡΠ°ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΡΡ ΡΠΈΡΠΌΡ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΡ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΏΡΠΎ ΡΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΡΠ°ΠΉΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΡΡΠΈ. Π Π±ΡΠ΄Ρ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Π΄ΠΎΠ±ΡΠ°!