CI/CD pipelines सुरक्षा-गंभीर हुन् — तिनीसँग स्रोत कोड, प्रमाणपत्र, र उत्पादन तैनातीमा पहुँच छ। एक समझौता गरिएको pipeline विनाशकारी हुन सक्छ (सप्लाई चेन आक्रमण)। Pipelines सुरक्षित गर्नमा गोप्य कुरा, pipeline आफैं, निर्भरता, र उत्पादित artifacts संरक्षण समावेश हुन्छ।
Pipeline सुरक्षा किन महत्त्वपूर्ण छ
Pipelines are a HIGH-VALUE TARGET — they have powerful access:
→ SOURCE CODE, deployment CREDENTIALS, production ACCESS, secrets
→ a compromised pipeline can inject malicious code into your software (SUPPLY CHAIN
ATTACK — affecting all your users) or steal credentials/deploy malicious versions
→ Real, serious attacks (SolarWinds, etc.) targeted build/CI systems.
Pipeline सुरक्षित गर्दै
✓ SECRETS — secure secrets store/manager; never hardcoded; short-lived creds (OIDC);
least privilege for pipeline credentials
✓ ACCESS CONTROL — restrict who can modify pipelines/approve deploys; protect main;
require reviews for pipeline changes (pipeline config IS code to protect)
✓ ISOLATE — ephemeral, isolated build environments (don't reuse dirty runners);
limit what the pipeline can access (least privilege)
✓ Protect SELF-HOSTED RUNNERS (a common attack vector); keep tooling patched
सप्लाई चेन सुरक्षा
✓ SCAN DEPENDENCIES — for known vulnerabilities (SCA: Dependabot, Snyk); pin versions;
beware malicious/typosquatted packages
✓ SCAN code (SAST) and container IMAGES (vulnerabilities)
✓ Verify INTEGRITY — sign artifacts/commits; SBOM (software bill of materials);
provenance (SLSA framework) — verify what's built and from what
✓ Trusted base images and sources; minimize third-party actions/plugins (vet them)
→ SHIFT SECURITY LEFT — catch issues early in the pipeline.
यो किन महत्त्वपूर्ण छ
CI/CD pipelines कसरी सुरक्षित गर्ने भनेर बुझ्नु महत्त्वपूर्ण वरिष्ठ-स्तरीय ज्ञान हो किनकि pipelines सुरक्षा-गंभीर, उच्च-मूल्य लक्ष्य हुन् जसको समझौता विनाशकारी हुन सक्छ, त्यसैले यो आधुनिक डिलिभरीको लागि आवश्यक सुरक्षा ज्ञान हो।
Pipelines सँग शक्तिशाली पहुँच छ — स्रोत कोड, तैनाती प्रमाणपत्र, उत्पादन पहुँच, र गोप्य कुरा — जसले तिनीलाई प्रमुख लक्ष्य बनाउँछ: एक समझौता गरिएको pipeline ले आपको सफ्टवेयरमा दुर्भावनापूर्ण कोड इञ्जेक्ट गर्न सक्छ (एक सप्लाई चेन आक्रमण जसले आपका सबै प्रयोगकर्तालाई असर गर्छ) वा प्रमाणपत्र चोरी गर्न र दुर्भावनापूर्ण संस्करण तैनात गर्न सक्छ।
यो सैद्धान्तिक छैन — वास्तविक, गंभीर आक्रमण (SolarWinds जस्तै) बिल्ड/CI प्रणालीलाई लक्षित गरे, जसले pipeline सुरक्षालाई वास्तविक, उच्च-दाँव चिन्ता बनाउँछ।
कसरी pipeline सुरक्षित गर्ने भनेर बुझ्नु — गोप्य कुरा सुरक्षित रूपमा व्यवस्थापन गर्दै (गोप्य दोकान, अल्पकालीन प्रमाणपत्र, न्यूनतम विशेषाधिकार), पहुँच नियन्त्रण (जो pipeline परिवर्तन गर्न र तैनाती अनुमोदन गर्न सक्छन् सीमित गर्दै, pipeline कन्फिग महत्त्वपूर्ण कोडको रूपमा संरक्षण, समीक्षा आवश्यक), र अलगीकरण (अस्थायी निर्माण वातावरण, आत्म-होस्ट गरिएको धावकहरू संरक्षण जो सामान्य आक्रमण भेक्टर हुन्छन्) — pipeline आफैंको सुरक्षा सम्बोधन गर्छ।
सप्लाई चेन सुरक्षा बुझ्नु क्रमशः महत्त्वपूर्ण छ: निर्भरताहरु स्क्यान गर्दै कमजोरीहरूको लागि (र दुर्भावनापूर्ण/typosquatted प्याकेजहरूको बारेमा सावधान रहनुहोस्), कोड र छविहरु स्क्यान गर्दै, र अखण्डता सत्यापन गर्दै (artifacts स्वाक्षर गर्दै, SBOMs, SLSA जस्तै ढाँचाहरु मार्फत प्रमाण) — सप्लाई-चेन आक्रमणहरु विरुद्ध संरक्षण जो प्रमुख खतरा बन्नुभएको छ।
सुरक्षा बायाँतिर सार्ने सिद्धान्त (pipeline मा छिटै समस्या पकडेर) यसलाई एकसाथ बाँध्छ।
CI/CD pipelines सुरक्षा-गंभीर भएकाले (शक्तिशाली पहुँचको साथ जसको समझौता विनाशकारी सप्लाई चेन आक्रमण सक्षम बनाउँछ, वास्तविक घटनाहरु प्रदर्शन गरे), र तिनीलाई सुरक्षित गर्दा (गोप्य कुरा, पहुँच नियन्त्रण, अलगीकरण, र सप्लाई चेन सुरक्षा) यी गंभीर खतराहरु रोक्न आवश्यक छ, CI/CD pipelines सुरक्षित गर्ने कसरी भनेर बुझ्नु महत्त्वपूर्ण, सुरक्षा-गंभीर वरिष्ठ-स्तरीय ज्ञान हो — एक उच्च-प्राथमिकता क्षेत्र सप्लाई चेन आक्रमणको वास्तविक र बढ्दो खतराको कारण, जसले वरिष्ठ भूमिका निर्माण र सुरक्षा डिलिभरी pipeline को लागि आशा गरिएको सुरक्षा जिम्मेवारी प्रतिबिम्बित गर्छ।
