Text size
എന്റെ റഡാറിൽ6 മിനിറ്റ് വായന

നിങ്ങളുടെ സോഫ്റ്റ്‌വെയർ എവിടെനിന്ന് വരുന്നു? SBOM, SLSA, സൈനിങ്

വിതരണ ശൃംഖലയിലെ ആക്രമണങ്ങൾ എല്ലായിടത്തും ഉണ്ട്. നിങ്ങൾ കയറ്റുമതി ചെയ്യുന്ന വസ്തുക്കളെ വിശ്വസിക്കാൻ സഹായിക്കുന്ന മൂന്ന് ആശയങ്ങൾ.

Where does your software come from? SBOM, SLSA and signing
AI ഉപയോഗിച്ച് സൃഷ്ടിച്ച ചിത്രീകരണം

സോഫ്റ്റ് വെയർ സുരക്ഷയെ കുറിച്ച് പറയുമ്പോൾ നമ്മൾ സാധാരണയായി നമ്മുടെ സ്വന്തം കോഡിനെയാണ് ചിന്തിക്കുന്നത്. അത് ദുർബലമാണോ? നാം ഇൻപുട്ട് സാധൂകരിച്ചോ? പക്ഷെ നമ്മള് കയറ്റി അയക്കുന്നവയില് മിക്കതും നമ്മുടെ കോഡല്ല. ഓപ്പൺ സോഴ്സ് ലൈബ്രറികൾ, അടിസ്ഥാന ചിത്രങ്ങൾ, ബിൽഡ് ടൂളുകൾ, ഐസി പ്രവർത്തനങ്ങൾ, അവയുടെ ആശ്രിതത്വങ്ങളും, അവയുടെ അനുസൃതത്വങ്ങളുടെ ആശ്രിതത്വവും.

ആക്രമണകാരികള് ശ്രദ്ധിച്ചു. ഒരു കമ്പനിയിൽ കടക്കുന്നതിനു പകരം, ആയിരക്കണക്കിന് കമ്പനികൾ ഉപയോഗിക്കുന്ന ഒരു കമ്പനിയെയാണ് അവർ ലക്ഷ്യമിടുന്നത്. XZ Utils ബാക്ക്ഡോർ 2024 ൽ കണ്ടെത്തി, 2025 ൽ ഗിറ്റ്ഹബ് ആക്ഷൻ ഹാക്ക് ചെയ്തു, ഷൈ-ഹുലുദ് എന്ന സ്വയം വ്യാപിക്കുന്ന npm വേം: വിതരണ ശൃംഖല ആക്രമണങ്ങളുടെ എല്ലാ ഉദാഹരണങ്ങളും.

മൂന്ന് ആശയങ്ങളാണ് അവയ്ക്കെതിരായ പ്രതിരോധത്തിന്റെ അടിസ്ഥാനമായി മാറുന്നത്: എസ്.ബി.ഒ.എം.കൾ, ഒപ്പിടൽ, എസ്.എൽ.എസ്.എ.

എന്തിനാണ് ഇത് പെട്ടെന്ന് പ്രധാനപ്പെട്ടത്?

മൂന്നു കാരണങ്ങള്:

  1. ആക്രമണങ്ങൾ കൂടുന്നു, അവ കൂടുതൽ സങ്കീർണമായിക്കൊണ്ടിരിക്കുകയാണ്.
  2. നിയമം വരുന്നുണ്ട്. യൂറോപ്യൻ യൂണിയന്റെ സൈബർ പ്രതിരോധ നിയമവും അമേരിക്കയുടെ ഫെഡറൽ ആവശ്യകതകളും വ്യവസായ മാനദണ്ഡങ്ങളും നിങ്ങളുടെ സോഫ്റ്റ്വെയറിൽ എന്താണുള്ളതെന്ന് അറിയണമെന്നും അത് എവിടെ നിന്നാണ് വന്നതെന്ന് തെളിയിക്കണമെന്നും ആവശ്യപ്പെടുന്നു.
  3. ഉപഭോക്താക്കൾ ചോദിക്കുന്നുണ്ട്. "നിങ്ങള് ക്ക് ഒരു എസ്.ബി.ഒ.എം. നല് കാമോ?" എന്നത് സുരക്ഷാ ചോദ്യാവലികളിൽ സാധാരണ ചോദ്യമാണ്.

SBOM- കൾഃ സോഫ്റ്റ്വെയറിനു വേണ്ടിയുള്ള ഒരു ഘടകങ്ങളുടെ പട്ടിക

A സോഫ്റ്റ് വെയർ ബിൽ ഓഫ് മെറ്റീരിയലുകൾ (എസ്. ബി. ഒ. എം) നിങ്ങളുടെ സോഫ്റ്റ്വെയറിലെ എല്ലാ ഘടകങ്ങളുടെയും ഒരു പട്ടികയാണ്: ലൈബ്രറികൾ, പതിപ്പുകൾ, ലൈസൻസുകൾ, അവ എവിടെ നിന്ന് വന്നു. ഭക്ഷണ പാക്കേജിംഗിലെ ചേരുവകളുടെ ലിസ്റ്റ് പോലെ.

ഇത് സഹായിക്കുന്നതെന്തിന്: Log4Shell പോലുള്ള പുതിയ ഒരു ദുർബലത പ്രഖ്യാപിക്കപ്പെടുമ്പോൾ, നിങ്ങളുടെ SBOM- കൾ തിരയുന്നതിലൂടെ ദിവസങ്ങൾക്കു പകരം മിനിറ്റുകൾക്കുള്ളിൽ "ഞങ്ങൾ ബാധിതരാണോ?" എന്ന ചോദ്യത്തിന് ഉത്തരം നൽകാം.

പ്രധാന രണ്ടു ഫോർമാറ്റുകളാണ് സൈക്ലോൺ ഡിഎക്സ് ഒപ്പം എസ്പിഡിഎക്സ്. ഒന്ന് ഉണ്ടാക്കുക എളുപ്പമാണ്:

syft registry.example.com/shop-api:1.4.2 -o cyclonedx-json > sbom.json
trivy image --format spdx-json -o sbom.spdx.json registry.example.com/shop-api:1.4.2

ഓരോ റിലീസിലും CI- യിൽ SBOM- കൾ സൃഷ്ടിക്കുക, അവയെ ആർട്ടിഫാക്റ്റിന്റെ (അല്ലെങ്കിൽ രജിസ്ട്രിയിലെ ചിത്രത്തിലേക്ക് അറ്റാച്ചുചെയ്യുക) ഒപ്പം പുതിയ ദുർബലതകൾക്കായി അവയെ സ്കാൻ ചെയ്യുക.

ഒരു എസ്. ബി. ഒ. എം നിങ്ങളുടെ സോഫ്റ്റ് വെയറിനെ സുരക്ഷിതമാക്കുന്നില്ല. അത് നിങ്ങളുടെ അജ്ഞതയെ ദൃശ്യമാക്കുന്നു, അവിടെയാണ് സുരക്ഷ ആരംഭിക്കുന്നത്.

സിഗ്സ്റ്റോറും കോസിഗ്നും ഉപയോഗിച്ച് ഒപ്പിടൽ

ഒരു എസ്.ബി.ഒ.എം ഉള്ളിൽ എന്താണെന്ന് പറയുന്നു. ഒപ്പ് അത് നിർമ്മിച്ചതാരാണെന്നും പിന്നീട് ആരും അത് മാറ്റിയിട്ടില്ലെന്നും പറയുന്നു.

സിഗ്സ്റ്റോര് ഒപ്പിടൽ പ്രായോഗികമാക്കിയ ഒരു ഓപ്പൺ സോഴ്സ് പ്രോജക്ട് ആണ് (ഓപ്പൺ എസ്എസ്എഫിന് കീഴിൽ). അതിന്റെ ഉപകരണം സഹ ഒപ്പ് അടയാളങ്ങള് , ചിത്രങ്ങള് , മറ്റു വസ്തുക്കൾ എന്നിവ അടങ്ങിയിട്ടുണ്ട്. ഇതിലെ ഏറ്റവും ബുദ്ധിപരമായ കാര്യം കീ രഹിത ഒപ്പ്: ദീർഘകാല സ്വകാര്യ കീകൾ കൈകാര്യം ചെയ്യുന്നതിനുപകരം, നിങ്ങളുടെ ഐ. സി. യുടെ ഐഡന്റിറ്റി (ഗിറ്റ്ഹബ് ആക്ഷനുകൾ ഒഐഡിസി ടോക്കൺ പോലുള്ളവ) ഒരു ഹ്രസ്വകാല സർട്ടിഫിക്കറ്റ് ലഭിക്കുന്നതിന് ഉപയോഗിക്കുന്നു, കൂടാതെ ഒപ്പ് ഒരു പൊതു സുതാര്യത ലോഗിൽ രേഖപ്പെടുത്തുന്നു.

# In CI, with OIDC available
cosign sign registry.example.com/shop-api@sha256:abc123...

# Anywhere, to verify
cosign verify registry.example.com/shop-api@sha256:abc123... \
  --certificate-identity-regexp "https://github.com/acme/shop-api/.*" \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

പരിശോധന പറയുന്നു: ഈ കൃത്യമായ ചിത്രം ഒപ്പിട്ടത് acme/shop-api ഒരു ശേഖരം. ഒരേ ടാഗ് ഉപയോഗിച്ച് ആരെങ്കിലും മറ്റൊരു ചിത്രം പോസ്റ്റ് ചെയ്താല് പരിശോധന പരാജയപ്പെടും.

വിന്യസിക്കൽ സമയത്ത് പരിശോധന അവിടെയാണ് ഒപ്പിടുന്നത് ശരിക്കും പ്രതിഫലം നൽകുന്നത്. പ്രവേശന കൺട്രോളർമാർ കിവെര് നോ, സിഗ്സ്റ്റോര് പോളിസി കൺട്രോളര് അല്ലെങ്കില് വിദഗ്ദ്ധൻ നിങ്ങളുടെ Kubernetes ക്ലസ്റ്ററിൽ അടയാളപ്പെടുത്താത്തതോ തെറ്റായി അടയാളപ്പെടുത്തിയതോ ആയ ചിത്രങ്ങൾ പ്രവർത്തിപ്പിക്കാതിരിക്കാന് കഴിയും.

SLSA ലെവലുകൾ, ലളിതമായി

എസ്. എൽ. എസ്. എ (സോഫ്റ്റ് വെയർ ആർട്ടിഫാക്റ്റുകളുടെ സപ്ലൈ ചെയിൻ ലെവലുകൾ, "സാൽസ" എന്ന് ഉച്ചരിക്കുന്നു) നിങ്ങളുടെ ബിൽഡ് പ്രക്രിയ എത്രത്തോളം വിശ്വസനീയമാണെന്ന് വിവരിക്കുന്ന ഒരു ചട്ടക്കൂടാണ്. അത് ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു ഉത്ഭവം: ഒരു വസ്തു എങ്ങനെ നിർമ്മിച്ചു, ഏത് സ്രോതസ്സിൽ നിന്നാണ്, ഏത് നിർമ്മാതാവ് എന്നതിന്റെ ഒപ്പിട്ട രേഖ.

ലളിതമായി പറഞ്ഞാൽ, നിർമ്മാണ നിലവാരങ്ങൾ ഇവയാണ്ഃ

  • ലെവല് 1: ഉത്ഭവം നിലവിലുണ്ട്. ആ കൃതി എങ്ങനെ നിർമ്മിച്ചു എന്ന് രേഖപ്പെടുത്തണം.
  • ലെവല് 2: ഒരു ഹോസ്റ്റുചെയ്ത ബിൽഡ് പ്ലാറ്റ്ഫോം ഉപയോഗിച്ച് ഉത്ഭവം സൃഷ്ടിക്കുകയും ഒപ്പിടുകയും ചെയ്യുന്നു, കൈകൊണ്ട് അല്ല.
  • ലെവല് 3: നിർമ്മാണ പ്ലാറ്റ്ഫോം കഠിനമാക്കിയിട്ടുണ്ട്, അതിനാൽ നിർമ്മാണങ്ങൾ ഒറ്റപ്പെട്ടതാണ്, പ്രോജക്ടിന്റെ സ്വന്തം പരിപാലകർക്ക് പോലും ഉത്ഭവം വ്യാജമാക്കാനാവില്ല.

ഗിറ്റ്ഹബ് പ്രവർത്തനങ്ങൾ SLSA ഉത്ഭവം സൃഷ്ടിക്കാൻ കഴിയും കൃത്രിമ വസ്തുക്കളുടെ സാക്ഷ്യപത്രങ്ങൾ (actions/attest-build-provenance), slsa-github-ജെനറേറ്റർ പദ്ധതി 3 ലെവല് ബില്ഡര് മാരെ ലഭ്യമാക്കുന്നു. ഡോക്കർ ബിൽഡ്കിറ്റിന് ഇമേജുകളുടെ ഉത്ഭവവും ചേർക്കാനാകും.

എല്ലാം ഒരുമിപ്പിക്കുന്നു

ഒരു പ്രായോഗിക പൈപ്പ്ലൈൻ:

  1. CI (ഹോസ്റ്റുചെയ്ത, എഫെമെറൽ റണ്ണേഴ്സ്) ൽ ചിത്രം നിർമ്മിക്കുക.
  2. ഒരു എസ്. ബി. ഒ. എം അത് ചിത്രത്തില് അറ്റാച്ച് ചെയ്യാം.
  3. സൃഷ്ടിക്കുക ഉത്ഭവം (SLSA സാക്ഷ്യപത്രം)
  4. അടയാളം കോസിഗ്നിലെ ചിത്രം, കീയില്ലാത്തത്.
  5. സ്കാൻ ചെയ്യുക ദുർബലമായ സ്ഥലങ്ങളുടെ എസ്. ബി. ഒ. എം.
  6. പരിശോധിക്കുക എന്തെങ്കിലും പ്രവർത്തിക്കുന്നതിന് മുമ്പ് സിഗ്നേച്ചറുകളും ഉത്ഭവവും ക്ലസ്റ്ററിൽ.

ഓരോ ചുവടും ഇന്ന് ഐ. സി. ക്രമീകരണത്തിന്റെ ഏതാനും വരികളാണ്. കുറച്ച് വർഷങ്ങൾക്ക് മുമ്പ്, ഇത് ഒരു ഗവേഷണ പദ്ധതിയായിരുന്നു.

എവിടെ നിന്നാണ് ഞാൻ തുടങ്ങേണ്ടത്?

ഈ ആഴ്ചയിലെ പ്രധാന ചിത്രങ്ങള് ക്ക് വേണ്ടി SBOMs സൃഷ്ടിക്കുക. അടുത്തതായി കീലെസ്സ് സൈനിംഗ് ചേർക്കുക. ഒരു നോൺ പ്രൊഡക്ഷൻ ക്ലസ്റ്ററിൽ ഒപ്പ് പരിശോധന പരീക്ഷിക്കുക. അത് പ്രവർത്തിച്ചുകഴിഞ്ഞാൽ, അത് ഉല്പാദനത്തിലേക്ക് മാറ്റുക. നിങ്ങള് മിക്ക കമ്പനികളെയും മുന്നില് എത്തിക്കഴിഞ്ഞു, നിങ്ങള് ക്ക് മുന്നില് വരുന്ന നിയമങ്ങള് ക്ക് റെഡി ആയിക്കഴിഞ്ഞു.

എന്റെ അഭിപ്രായം: നിങ്ങൾക്ക് കാണാൻ കഴിയാത്തത് സുരക്ഷിതമാക്കാൻ കഴിയില്ല, നിങ്ങൾക്ക് പരിശോധിക്കാൻ കഴിയാത്തത് വിശ്വസിക്കാൻ കഴിയില്ല. എസ്.ബി.ഒ.എം.കൾ കാഴ്ച നൽകുന്നു, ഒപ്പുകൾ നിങ്ങൾക്ക് ആത്മവിശ്വാസം നൽകുന്നു.

ഡെസ്ലി