ΠΠΎΠΊΠ° ΡΡ ΠΏΠΈΡΠ΅ΡΡ ΠΊΠΎΠ΄ - ΠΊΡΠΎ-ΡΠΎ ΠΏΠΈΡΠ΅Ρ Π² ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠ΅ ΡΠ΅ΠΏΡ. π ΠΠ-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΠΌΠΌΠ°Ρ ΠΡΠΊΠ°Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΡΠ°Π±ΠΎΡΠΈΠΉ PoC-ΡΠΊΡΠΏΠ»ΠΎΠΉΡ Π΄Π»Ρ 0-day Π² Visual Studio Code, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ³Π½Π°ΡΡ GitHub OAuth-ΡΠΎΠΊΠ΅Π½ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅. ΠΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΈΡΠΈΠ½Π³Π°, Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΈΠ°Π»ΠΊΠΈ - ΠΏΡΠΎΡΡΠΎ ΠΊΠ»ΠΈΠΊ, ΠΈ ΠΏΡΠΈΠ²Π΅Ρ, Π²ΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠ΅) ΡΠΆΠ΅ Π² ΡΡΠΆΠΈΡ
ΡΡΠΊΠ°Ρ
. π« βοΈ ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ: - ΠΡΠ°ΠΊΡΡΡΠΈΠΉ ΡΠΎΠ·Π΄Π°ΡΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠΉ Jupyter Notebook ΠΈ ΠΊΠ»Π°Π΄ΡΡ Π΅Π³ΠΎ Π² ΡΠ΅ΠΏΠΎ - ΠΠ΅ΡΡΠ²Π° ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ΅ΠΏΠΎ ΡΠ΅ΡΠ΅Π· github.dev (Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ VS Code) - ΠΠ½ΡΡΡΠΈ Π½ΠΎΡΡΠ±ΡΠΊΠ° - ΡΠΊΡΡΡΡΠΉ JS, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠΌΡΠ»ΠΈΡΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ (Ctrl+Shift+P), ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Command Palette ΠΈ ΠΌΠΎΠ»ΡΠ° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΌΠ°Π»Π²Π°ΡΡ-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ - Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΄ΡΡΠ³ΠΈΠ²Π°Π΅Ρ OAuth-ΡΠΎΠΊΠ΅Π½ ΠΈΠ· Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈ ΡΠ»ΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ Π°ΡΠ°ΠΊΡΡΡΠ΅ΠΌΡ - Π’ΠΎΠΊΠ΅Π½ - Π½Π΅ ΡΠΊΠΎΡΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ, ΡΠΎ Π΅ΡΡΡ Π΄Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ read/write Π΄ΠΎΡΡΡΠΏ ΠΊΠΎ ΠΠ‘ΠΠ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ ΠΆΠ΅ΡΡΠ²Ρ, Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΠΎΡΠΊΡΡΡΠΎΠΌΡ π π£ ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ: OAuth-ΡΠΎΠΊΠ΅Π½, ΠΊΠΎΡΠΎΡΡΠΉ github.com ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² github.dev, Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ. ΠΡΠΎ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π²Π΅ΡΡ Π°ΠΊΠΊ
π΄ 0-day Π² VS Code: ΡΠ²ΠΎΠΉ GitHub ΡΠΆΠ΅ ΡΠΈΡΠ°Π΅Ρ ΠΊΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ
8Β ΠΈΡΠ½Ρ8Β ΠΈΡΠ½
1 ΠΌΠΈΠ½