คืออะไร ความปลอดภัยห่วงโซ่อุปทาน
การปกป้องส่วนประกอบซอฟต์แวร์จากการถูกโจมตี
ความปลอดภัยห่วงโซ่อุปทาน คือชุดมาตรการเพื่อปกป้องส่วนประกอบซอฟต์แวร์ทั้งหมดจากการถูกโจมตีในทุกขั้นตอนของการพัฒนาและส่งมอบ
ภัยคุกคาม
- โค้ดอันตรายใน dependencies
- แพ็คเกจ npm/PyPI ที่ถูกโจมตี
- การโจมตี CI/CD pipeline
- การเปลี่ยนแทน build artifacts
- ช่องโหว่ในไลบรารี open-source
มาตรการป้องกัน
- การตรวจสอบ dependency (npm audit, Snyk)
- การลงนามและตรวจสอบแพ็คเกจ
- SBOM (Software Bill of Materials)
- Lockfiles และการล็อคเวอร์ชัน
- คลังแพ็คเกจส่วนตัว
เครื่องมือ
- Dependabot / Renovate
- Snyk, Sonatype Nexus
- Sigstore / Cosign
- SLSA Framework
- GitHub Advanced Security
แนวปฏิบัติที่ดี
- ลด dependencies ให้น้อยที่สุด
- อัปเดตไลบรารีอย่างสม่ำเสมอ
- ติดตาม CVE และช่องโหว่
- ตรวจสอบชื่อเสียงของแพ็คเกจ
- แยกสภาพแวดล้อม build