Google ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ SLSA Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²Ρ€Π΅Π΄Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Компания Google прСдстави Ρ€Π°ΠΌΠΊΠ° SLSA (Supply-chain Levels for Software Artifacts), която ΠΎΠ±ΠΎΠ±Ρ‰Π°Π²Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ ΠΎΠΏΠΈΡ‚ Π² Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π½Π° инфраструктурата Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ, ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π°Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° написванСто Π½Π° ΠΊΠΎΠ΄Π°, тСстванСто, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΈ разпространСниСто Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

ΠŸΡ€ΠΎΡ†Π΅ΡΠΈΡ‚Π΅ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° стават всС ΠΏΠΎ-слоТни ΠΈ зависими ΠΎΡ‚ външни инструмСнти, ΠΊΠΎΠ΅Ρ‚ΠΎ създава благоприятни условия Π·Π° Π°Ρ‚Π°ΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π½Π΅ с ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ ΠΈ Сксплозия Π½Π° уязвимости Π² крайния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π° с ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° самия процСс Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Π°Ρ‚Π°ΠΊΠΈ β€žsupply chainβ€œ, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π°Ρ†Π΅Π»Π΅Π½ΠΈ Π½Π° внСдряванС Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ измСнСния ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° написванСто Π½Π° ΠΊΠΎΠ΄Π°, подмяна Π½Π° разпространявани ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ зависимости).

Π Π°ΠΌΠΊΠ°Ρ‚Π° ΠΎΡ‚Ρ‡ΠΈΡ‚Π° 8 Π²ΠΈΠ΄Π° Π°Ρ‚Π°ΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с рисковС ΠΎΡ‚ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΈ измСнСния Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, тСстванС ΠΈ разпространСниС Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Google ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ SLSA Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²Ρ€Π΅Π΄Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
  • A. Π’ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π² изходния ΠΊΠΎΠ΄ Π½Π° измСнСния, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ backdoors ΠΈΠ»ΠΈ скрити Π³Ρ€Π΅ΡˆΠΊΠΈ, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ уязвимости.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°Ρ‚Π°ΠΊΠ°: β€žHypocrite Commitsβ€œ β€” ΠΎΠΏΠΈΡ‚ Π·Π° внСдряванС Π½Π° ΠΏΠ°Ρ‡ΠΎΠ²Π΅ с уязвимости Π² ядрото Π½Π° Linux.

    ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°: нСзависимо Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ€Π°Π½Π΅ Π½Π° всяко ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Π΄Π²Π°ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

  • B. ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изходния ΠΊΠΎΠ΄.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°Ρ‚Π°ΠΊΠ°: внСдряванС Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ ΠΊΠΎΠΌΠΈΡ‚ΠΈ с backdoor Π² Git рСпозитория Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° PHP слСд ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅.

    ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°: ПовишаванС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° (Π² случая Π½Π° PHP, Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΏΡ€Π΅Π· Π½Π΅ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ HTTPS интСрфСйс, допускащ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° измСнСния ΠΏΡ€ΠΈ Π²Π»ΠΈΠ·Π°Π½Π΅ с ΠΏΠ°Ρ€ΠΎΠ»Π°, Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° SSH ΠΊΠ»ΡŽΡ‡, ΠΏΡ€ΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ MD5).

  • C. ВнСсСниС Π½Π° измСнСния Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π² систСмата Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция (ΡΡŠΠ±ΠΈΡ€Π° сС ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° ΠΊΠΎΠ΄Π° ΠΎΡ‚ рСпозитория).

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°Ρ‚Π°ΠΊΠ°: внСдряванС Π½Π° backdoor Π² Webmin Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‰Π°Ρ‚Π° инфраструктура, Π΄ΠΎΠ²Π΅Π»ΠΎ Π΄ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с ΠΊΠΎΠ΄, Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‰ΠΈ сС ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² рСпозитория.

    ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта ΠΈ идСнтификация Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° получСния ΠΊΠΎΠ΄ Π½Π° сглобяванСто. ΡΡŠΡ€Π²ΡŠΡ€.

  • D. ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‰Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°Ρ‚Π°ΠΊΠ°: Π°Ρ‚Π°ΠΊΠ° Π½Π° SolarWinds, ΠΏΡ€ΠΈ която ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π΅ осигурСно внСдряванСто Π½Π° backdoor Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° SolarWinds Orion.

    ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°: внСдряванС Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ ΠΌΠ΅Ρ€ΠΊΠΈ Π·Π° сигурност Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‰Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

  • E. ΠŸΡ€ΠΎΠΌΠΎΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΊΠΎΠ΄ Ρ‡Ρ€Π΅Π· нСкачСствСни зависимости.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°Ρ‚Π°ΠΊΠ°: внСдряванС Π½Π° backdoor Π² популярна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° event-stream Ρ‡Ρ€Π΅Π· добавянС Π½Π° Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Π° зависимост с послСдващо Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΊΠΎΠ΄ Π² Π΅Π΄Π½ΠΎ ΠΎΡ‚ обновлСнията Π½Π° Ρ‚Π°Π·ΠΈ зависимост (Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Π΅ ΠΎΡ‚Ρ€Π°Π·Π΅Π½ΠΎ Π² git рСпозитория, Π° Π΅ ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Π»ΠΎ само Π² готовия MNP ΠΏΠ°ΠΊΠ΅Ρ‚).

    ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°: рСкурсивно ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° изискванията Π½Π° SLSA към всички зависимости (Π² случая с event-stream ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π±ΠΈ Ρ€Π°Π·ΠΊΡ€ΠΈΠ»Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ отговаря Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° основния Git Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ).

  • F. Π—Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са създадСни Π² систСмата CI/CD.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°Ρ‚Π°ΠΊΠ°: добавянС Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΊΠΎΠ΄ Π² скрипта CodeCov, позволявайки Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ Π»ΠΈΡ†Π° Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ информация, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π° Π² срСдитС Π½Π° систСмитС Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

    ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈ цСлостта Π½Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅ (Π² случая с CodeCov Π±ΠΈ ΠΌΠΎΠ³Π»ΠΎ Π΄Π° бъдС установСно, Ρ‡Π΅ прСдоставСният ΠΎΡ‚ сайта codecov.io Bash Uploader Π½Π΅ отговаря Π½Π° ΠΊΠΎΠ΄Π° ΠΎΡ‚ рСпозитория Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°).

  • G. ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° рСпозитория Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°Ρ‚Π°ΠΊΠ°: изслСдоватСли успСли Π΄Π° развият ΠΎΠ³Π»Π΅Π΄Π°Π»Π° Π½Π° някои популярни Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с Ρ†Π΅Π» разпространСниС Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Ρ‡Ρ€Π΅Π· тях.

    ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Ρ‡Π΅ разпространяванитС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ са ΡΡŠΠ±Ρ€Π°Π½ΠΈ ΠΎΡ‚ обявСнитС ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅.

  • H. Π’ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° потрСбитСля ΠΏΡ€ΠΈ инсталиранСто Π½Π° нСправилния ΠΏΠ°ΠΊΠ΅Ρ‚.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°Ρ‚Π°ΠΊΠ°: ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° тайпсквотинг (NPM, RubyGems, PyPI) Π·Π° поставянС Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° популярни прилоТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, coffe-script вмСсто coffee-script).

Π—Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° посочСнитС Π·Π°ΠΏΠ»Π°Ρ…ΠΈ SLSA ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ инструмСнти Π·Π° автоматизация Π½Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠ΄ΠΈΡ‚. SLSA ΠΎΠ±ΠΎΠ±Ρ‰Π°Π²Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° Π°Ρ‚Π°ΠΊΠΈ ΠΈ въвСТда понятиСто Π½ΠΈΠ²Π° Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°. Всяко Π½ΠΈΠ²ΠΎ поставя ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ изисквания към инфраструктурата, ΠΊΠΎΠ΅Ρ‚ΠΎ осигурява цСлостта Π½Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-високо Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° SLSA, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ срСдства Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° инфраструктурата ΠΎΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ.

  • SLSA 1 β€” изисква ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° компилация Π΄Π° бъдС напълно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ("provenance") относно ΠΊΠ°ΠΊ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈΡ‚Π΅ са ΡΡŠΠ±Ρ€Π°Π½ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ информация Π·Π° изходния ΠΊΠΎΠ΄, зависимоститС ΠΈ процСса Π½Π° компилация (Π·Π° GitHub Actions Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠ΄ΠΈΡ‚). SLSA 1 Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ въвСТданС Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π° само ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° основния ΠΊΠΎΠ΄ ΠΈ прСдоставя ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° уязвимоститС ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° рисковСтС.
  • SLSA 2 β€” Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ с изискванСто Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсии ΠΈ услуги Π·Π° компилация, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‰ΠΈ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° SLSA 2 позволява прослСдяванС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° ΠΊΠΎΠ΄Π° ΠΈ прСдотвратява Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° нСсанкционирани ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π°, Π² случай Ρ‡Π΅ са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ услуги Π·Π° компилация.
  • SLSA 3 β€” ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΆΠ°Π²Π°, Ρ‡Π΅ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ тСкстовС ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° сглобяванС отговарят Π½Π° изискванията Π½Π° стандартитС, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‰ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΊΠΎΠ΄Π° ΠΈ осигуряванС Π½Π° цСлостта Π½Π° прСдоставСнитС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° сС, Ρ‡Π΅ ΠΎΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сСртифицират ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ относно ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ с изискванията Π½Π° стандартитС.
  • SLSA 4 β€” Π½Π°ΠΉ-високото Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ допълва ΠΏΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π½ΠΈΠ²Π° с слСднитС изисквания:
    • Π—Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π΅Π²ΡŽΠΈΡ€Π°Π½Π΅ Π½Π° всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Π΄Π²Π°ΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.
    • Всички ΡΡ‚ΡŠΠΏΠΊΠΈ Π½Π° сглобяванС, ΠΊΠΎΠ΄ ΠΈ зависимости трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ напълно Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ΠΈ, всички зависимости трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ, Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° сглобяванС трябва Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π±Π΅Π· Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.
    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° процСса Π½Π° повторяСмо сглобяванС β€” Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π½Π° процСса Π½Π° сглобяванС сами ΠΈ удостовСряванС, Ρ‡Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΠΌΠΈΡΡ‚ Ρ„Π°ΠΉΠ» Π΅ сглобСн ΠΎΡ‚ прСдоставСнитС ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ тСкстовС.

    Google ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ SLSA Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²Ρ€Π΅Π΄Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°


    Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster