Vedroid & Mikas
Π― ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠΈΠ» ΠΊΠΎΡΡΠΊ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ AR-ΠΈΠ³ΡΡ β ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ zero-day. Π₯ΠΎΡΠ΅ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π»ΠΈ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Ρ
Π°ΠΊ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΡΠΎΠΊ ΠΏΠΎ Π·Π°ΡΠΈΡΠ΅?
ΠΠΊΠ΅ΠΉ, Π΄Π°Π²Π°ΠΉ ΠΏΡΠΎΠΉΠ΄ΡΠΌΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, Π³Π΄Π΅ Π»ΠΎΠ³ΠΈΠΊΠ° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ±ΠΎΠΈΡ. Π― ΠΏΠΎΠΊΠ°ΠΆΡ, Π³Π΄Π΅ ΡΠ»Π°Π±ΡΠ΅ ΠΌΠ΅ΡΡΠ°, ΠΈ ΠΌΡ Π½Π°Π±ΡΠΎΡΠ°Π΅ΠΌ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ β Π±Π΅Π· ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, ΠΏΡΠΎΡΡΠΎ Π² ΡΠ΅ΠΎΡΠΈΠΈ.
ΠΡΠΈΠ²Π΅Ρ, Π½Π°ΡΠ½ΠΈ Ρ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΈΡΡΠ΅ΠΌ Π²ΡΠ΄Π°ΡΡ JWT ΠΏΡΠΈ Π²Ρ
ΠΎΠ΄Π΅, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΊΡΠΊΠΈ Π±Π΅Π· HttpOnly, Ρ ΡΠ΅Π±Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ XSS. ΠΠΎΡΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½Π° β Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠΊΠ΅Π½ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎ Π½Π΅Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠΌΡ HTTP, ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΡΠΎΡΡΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π΅Π³ΠΎ ΠΈΠ· ΡΠΊΡΠ°Π΄Π΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ. ΠΠΎΠΈΡΠΈ Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠΈΠΊΠ»; Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ API ΠΏΠ΅ΡΠ΅Π±ΡΠ°ΡΡΠ²Π°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΈ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎΠΊΠ΅Π½Π°, Π½ΠΎ Π΅ΡΠ»ΠΈ URL ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ, Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΠ»ΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²Π΅ΡΠ½Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠΉ Ρ
ΠΎΡΡ Ρ ΡΠΊΡΠ°Π΄Π΅Π½Π½ΡΠΌ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ
Π·Π°ΠΏΡΠΎΡΠ°. ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉ ΠΏΡΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π·Π°ΡΠΈΡΡ ΠΎΡ CSRF Π½Π° ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠ°Ρ
, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΡ
ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅; Π΅ΡΠ»ΠΈ ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ GET Π΄Π»Ρ ΡΠ±ΡΠΎΡΠ° ΠΏΠ°ΡΠΎΠ»Ρ, ΡΡΠΎ ΡΠΈΡ
ΠΈΠΉ Π²Π΅ΠΊΡΠΎΡ Π°ΡΠ°ΠΊΠΈ. ΠΡ ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΊΡΠΊΠΈ "ΠΏΠΎΠΌΠ½ΠΈ ΠΌΠ΅Π½Ρ" ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΊΠ°ΠΊ "secure", Π½ΠΎ Π±Π΅Π· "SameSite=strict", ΠΌΠ΅ΠΆΡΠ°ΠΉΡΠΎΠ²Π°Ρ Π²ΡΡΠ°Π²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΠΈΡΡ Π΅Π³ΠΎ. ΠΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ; ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΡΠΎΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ², ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ° ΠΆΠΈΠ·Π½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΎΠ², ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ SameSite ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ² Π² Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠ΅, HttpOnly ΠΊΡΠΊΠΈ.