Доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π½Π° GitHub, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΊΠΈ

Компания Truffle Security ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° сцСнарии Π°Ρ‚Π°ΠΊ Π½Π° нСсколько Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСпозиториями Π½Π° GitHub, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ созданы ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΊΠΈ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступа ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌ ΠΏΠΎ Ρ…ΡΡˆΡƒ Π²ΠΎ всСх связанных Ρ„ΠΎΡ€ΠΊΠ°ΠΌΠΈ рСпозиториях Π²Ρ‹Π·Π²Π°Π½ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ GitHub Π² цСлях ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² Ρ…Ρ€Π°Π½ΠΈΡ‚ вмСстС всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· основного рСпозитория ΠΈ Ρ„ΠΎΡ€ΠΊΠΎΠ², лишь логичСски раздСляя ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². ПодобноС Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ позволяСт ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² основном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ любой ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ· любого Ρ„ΠΎΡ€ΠΊΠ°, явно ΡƒΠΊΠ°Π·Π°Π² Π΅Π³ΠΎ Ρ…ΡΡˆ Π² URL. НапримСр, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΊ рСпозитория «/torvalds/linux» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ любой ΠΊΠΎΠ΄, послС Ρ‡Π΅Π³ΠΎ этот ΠΊΠΎΠ΄ станСт доступСн ΠΏΠΎ прямой Ρ…ΡΡˆ-ссылкС Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ «/torvalds/linux». Π’ случаС удалСния рСпозитория, Ссли имССтся хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΊ, Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ рСпозитория ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ доступны ΠΏΠΎ Ρ…ΡΡˆΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ΡΡ Ρ‚Ρ€ΠΈ сцСнария, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΡƒΠ³Ρ€ΠΎΠ·Ρƒ бСзопасности:

  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ сцСнарий Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ситуации, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΊΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π² Π½ΠΈΡ… измСнСния, ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ΄Π°Π»ΡΡŽΡ‚. Помимо ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ прСдставляСт ситуация, ΠΊΠΎΠ³Π΄Π° Π² экспСримСнтах Π² ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ доступа ΠΊ API. Π’ этом случаС Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ измСнСнию ΠΏΠΎ Ρ…ΡΡˆΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, адрСсуСмому послС удалСния Ρ„ΠΎΡ€ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· основной Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. НапримСр, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ способом исслСдоватСли смогли ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ 30 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ доступа ΠΊ API, ΠΈΠ·ΡƒΡ‡ΠΈΠ² Ρ‚Ρ€ΠΈ связанных с ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ рСпозитория с большим числом Ρ„ΠΎΡ€ΠΊΠΎΠ².
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ сцСнарий касаСтся возмоТности получСния доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ послС удалСния ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ рСпозитория, Ссли для этого рСпозитория Π±Ρ‹Π»ΠΈ созданы Ρ„ΠΎΡ€ΠΊΠΈ. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° приводится случай, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π±Ρ‹Π»ΠΈ случайно ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· сотрудников, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊΠΎ всСм рСпозиториям Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° GitHub. Компания ΡƒΠ΄Π°Π»ΠΈΠ»Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π»Π° ΡƒΡ‚Π΅Ρ‡ΠΊΠ°, Π½ΠΎ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ доступны для извлСчСния Ρ‡Π΅Ρ€Π΅Π· обращСния ΠΏΠΎ Ρ…ΡΡˆΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π² рСпозиториях с Ρ„ΠΎΡ€ΠΊΠ°ΠΌΠΈ.
    Доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π½Π° GitHub, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΊΠΈ
  • Π’Ρ€Π΅Ρ‚ΠΈΠΉ сцСнарий связан с модСлью Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π² ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠΌ. Если компания ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ послС открытия ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠ΅Ρ€Π΅Π²Π΅Π»Π° Π΅Π³ΠΎ Π² разряд ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ…, Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ вСрсии Π² ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΊΠ΅, имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступа ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ Π² ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΊ измСнСниям ΠΏΠΎ Ρ…ΡΡˆΠ°ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. ΠŸΡ€ΠΈ этом доступ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ измСнСниям, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ Π² ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΊ Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° основного рСпозитория Π² разряд ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… (Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ, Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΄Π²Π° рСпозитория Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ совмСстно, поэтому ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ послС Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π² разряд ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ…).
    Доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π½Π° GitHub, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΊΠΈ

Π’Ρ€ΡŽΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌ Π² Ρ„ΠΎΡ€ΠΊΠ°Ρ… рСпозитория Ρ‡Π΅Ρ€Π΅Π· ссылку Π½Π° основной Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, извСстСн ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ ΠΈ пСриодичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡˆΡƒΡ‚ΠΎΠΊ ΠΈ Π²Π²ΠΎΠ΄Π° Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡˆΡƒΡ‚Π½ΠΈΠΊΠΈ пСриодичСски ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ подстановки бэкдоров Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ядром Linux Π½Π° GitHub). Π’ качСствС ΠΌΠ΅Ρ€Ρ‹ для противодСйствия ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΡˆΡƒΡ‚ΠΊΠ°ΠΌ GitHub Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π½Π΅ относится ΠΊ Π²Π΅Ρ‚ΠΊΠ°ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ„ΠΎΡ€ΠΊΡƒ. ΠŸΡ€ΠΈ этом сама Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступа ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌ ΠΏΠΎ Ρ…ΡΡˆΡƒ Π² Π»ΡŽΠ±Ρ‹Ρ… связанных Ρ„ΠΎΡ€ΠΊΠ°ΠΌΠΈ рСпозиториях Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ бСзобидная, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для обращСния ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΊΠ°Ρ… трСбуСтся Π·Π½Π°Π½ΠΈΠ΅ Ρ…ΡΡˆΠ° ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ…ΡΡˆ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π½Π° Π±Π°Π·Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° SHA-1 ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ 32 символа, Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, Π½ΠΎ оказалось, Ρ‡Ρ‚ΠΎ это ΠΈ Π½Π΅ трСбуСтся. GitHub ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‰Ρ‘Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ обращСния ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ измСнСния ΠΏΠΎ нСскольким ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символам Ρ…ΡΡˆΠ°, Ссли ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ пСрСсСчСния с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌΠΈ. МинимальноС число символов для сокращённой адрСсации Ρ…ΡΡˆΠ° — 4, Ρ‡Ρ‚ΠΎ соотвСтствуСт ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Ρƒ всСго 65 тысяч ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ (16^4). ΠŸΡ€ΠΈ этом ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ API GitHub позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ сторонними ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π°Ρ€Ρ…ΠΈΠ² с ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π»ΠΎΠ³ΠΎΠΌ всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ информация ΠΎ Ρ…ΡΡˆΠ°Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² остаётся ΠΈ послС удалСния Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π².

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru