คำศัพท์ด้านความปลอดภัยของ Xygeni
คำศัพท์ด้านความปลอดภัยในการพัฒนาและส่งมอบซอฟต์แวร์

การโจมตีห่วงโซ่อุปทานซอฟต์แวร์คืออะไร?

การโจมตีห่วงโซ่อุปทานซอฟต์แวร์คืออะไร?
#

ในเอกสารอธิบายศัพท์นี้ เราจะมานิยามความหมายของ "การโจมตีห่วงโซ่อุปทานซอฟต์แวร์" และจะยกตัวอย่างการโจมตีห่วงโซ่อุปทานซอฟต์แวร์บางส่วนด้วย

อย่างที่คุณอาจทราบแล้ว การโจมตีห่วงโซ่อุปทานซอฟต์แวร์เป็นรูปแบบเฉพาะของการโจมตีทางไซเบอร์ โดยปกติแล้วจะมุ่งเป้าไปที่ส่วนประกอบซอฟต์แวร์ของบุคคลที่สาม ไลบรารี เครื่องมือพัฒนา หรือโครงสร้างพื้นฐานที่ใช้ในการสร้างและเผยแพร่แอปพลิเคชันซอฟต์แวร์ แทนที่จะโจมตีองค์กรเป้าหมายโดยตรง ผู้โจมตีจะแทรกซึมเข้าไปในซัพพลายเออร์ซอฟต์แวร์หรือผู้ให้บริการที่น่าเชื่อถือ การนำโค้ดที่เป็นอันตรายเข้ามา or แบ็ค ซึ่งจะถูกส่งต่อไปยังผู้ใช้ปลายทางในภายหลังในรูปแบบของการอัปเดตหรือการติดตั้งที่ถูกต้องตามกฎหมาย เนื่องจากการโจมตีห่วงโซ่อุปทานซอฟต์แวร์ใช้ประโยชน์จากความสัมพันธ์ด้านความไว้วางใจโดยปริยายภายในนั้น SDLCซึ่งทำให้การตรวจจับทำได้ยากและซับซ้อนเป็นพิเศษ

ความหมาย:

การโจมตีห่วงโซ่อุปทานซอฟต์แวร์คืออะไร และเหตุใดจึงมีความสำคัญ? #

แตกต่างจากการโจมตีทางไซเบอร์ทั่วไป การโจมตีห่วงโซ่อุปทานซอฟต์แวร์จะทำลายองค์ประกอบพื้นฐานของกระบวนการพัฒนาแอปพลิเคชัน หากประสบความสำเร็จ การโจมตีจะขยายวงกว้างอย่างรวดเร็วและส่งผลกระทบต่อองค์กรหลายพันแห่งในเวลาเดียวกัน การโจมตีประเภทนี้ได้รับความสนใจอย่างมากจากเหตุการณ์สำคัญ เช่น การละเมิดข้อมูลของ SolarWinds (ซึ่งเราจะกล่าวถึงต่อไป) ที่การอัปเดตที่ถูกบุกรุกได้แพร่ระบาดไปยังหน่วยงานภาครัฐและองค์กรต่างๆ จำนวนมาก enterprise ระบบต่างๆ เหตุใดผู้ไม่ประสงค์ดีจึงสนใจ? จุดเด่นเชิงกลยุทธ์อยู่ที่การเข้าถึงในวงกว้างและสิทธิ์พิเศษที่มักพบในส่วนประกอบซอฟต์แวร์ ทำให้การโจมตีเหล่านี้มีประสิทธิภาพและสร้างความเสียหายอย่างร้ายแรง

ลักษณะหลัก #

ลักษณะสำคัญบางประการของการโจมตีห่วงโซ่อุปทานซอฟต์แวร์ ได้แก่:

  • การเอาเปรียบความไว้วางใจ: ผู้ไม่ประสงค์ดีมักใช้ประโยชน์จากความสัมพันธ์ที่ไว้วางใจกันระหว่างนักพัฒนาและเครื่องมือของพวกเขา รวมถึงส่วนประกอบจากภายนอกและผู้จำหน่าย
  • การชนด้านข้าง: ช่องโหว่เพียงช่องเดียวสามารถแพร่กระจายไปยังเหยื่อหลายรายผ่านช่องทางการเผยแพร่ซอฟต์แวร์
  • การลักลอบและความคงอยู่: มัลแวร์มักถูกฝังอยู่ในแพ็กเกจซอฟต์แวร์ที่ลงนามแล้วซึ่งดูเหมือนถูกต้องตามกฎหมาย ทำให้สามารถคงอยู่ได้ในระยะยาว
  • การระบุแหล่งที่มาที่ซับซ้อน: เนื่องจากการโจมตีในลักษณะนี้มีต้นกำเนิดมาจากต้นทางของห่วงโซ่อุปทาน การติดตามแหล่งที่มาจึงอาจมีความซับซ้อนและใช้เวลานานมาก

ช่องทางโจมตีทั่วไปของห่วงโซ่อุปทานซอฟต์แวร์
#

ส่วนประกอบและส่วนที่เกี่ยวข้องจากภายนอก: ผู้โจมตีสามารถเจาะระบบแพ็กเกจโอเพนซอร์สที่ใช้กันอย่างแพร่หลาย หรือ SDK ที่เป็นกรรมสิทธิ์ ซึ่งมักถูกรวมอยู่ในโครงการพัฒนาโดยไม่รู้ตัว

สร้างระบบและ CI/CD Pipelines: การใช้ประโยชน์จากสภาพแวดล้อมการสร้างที่ตั้งค่าไม่ถูกต้องหรือมีช่องโหว่ เพื่อแทรกสิ่งที่เป็นอันตรายในระหว่างการคอมไพล์หรือการบรรจุซอฟต์แวร์

แหล่งเก็บโค้ด: การเข้าถึงแหล่งเก็บซอร์สโค้ด (เช่น GitHub) โดยไม่ได้รับอนุญาต เพื่อแก้ไขโค้ดที่ถูกต้องด้วยมัลแวร์

กลไกการอัปเดตซอฟต์แวร์และการแก้ไขข้อบกพร่อง: การดักจับหรือดัดแปลงช่องทางการอัปเดตเพื่อส่งมอบซอฟต์แวร์เวอร์ชันที่ถูกบุกรุกซึ่งไม่น่าเชื่อถือ

ต่อไปนี้เรามาดูตัวอย่างกัน หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับเวกเตอร์และประเภทของการโจมตี – การดำน้ำใน!

ตัวอย่างการโจมตีห่วงโซ่อุปทานซอฟต์แวร์ #

  • SolarWinds Orion (2020)นี่อาจเป็นหนึ่งในตัวอย่างที่เลวร้ายที่สุด ผู้โจมตีได้แทรกแบ็กดอร์ชื่อ “SUNBURST” เข้าไปในซอฟต์แวร์อัปเดตที่ถูกต้องตามกฎหมาย ซึ่งมีผู้ดาวน์โหลดไปแล้วกว่า 18,000 ราย รวมถึงบริษัทใน Fortune 500 และหน่วยงานรัฐบาลสหรัฐฯ
  • Codecov Bash Uploader (2021)ในกรณีนี้ ผู้โจมตีได้แก้ไขสคริปต์ที่ใช้ในระบบ CI pipelineขโมยข้อมูลประจำตัวและตัวแปรสภาพแวดล้อมจากโครงการนับพันโครงการ
  • UAParser.js (2021): an NPM ห้องสมุดที่ผู้คนนับล้านใช้ถูกแฮ็กและเผยแพร่ซ้ำพร้อมมัลแวร์ขุดคริปโตและขโมยข้อมูลประจำตัว
  • คาเซยะ วีเอสเอ (2021): ในกรณีนี้ ผู้โจมตีใช้ประโยชน์จากช่องโหว่ในแพลตฟอร์มการตรวจสอบระยะไกลเพื่อแพร่กระจายมัลแวร์เรียกค่าไถ่ไปยังผู้ให้บริการจัดการระบบและลูกค้าของพวกเขา

ตัวอย่างการโจมตีห่วงโซ่อุปทานซอฟต์แวร์เหล่านี้แสดงให้เห็นถึงความหลากหลายของเทคนิคและขนาดของผลกระทบที่อาจเกิดขึ้น ซึ่งเน้นย้ำถึงความจำเป็นในการตรวจสอบความสมบูรณ์ของซอฟต์แวร์อย่างรัดกุม

เทคนิคการตรวจจับและการป้องกันบางประการ
#

เนื่องจากความซับซ้อนและลักษณะที่ซ่อนเร้นของการโจมตีห่วงโซ่อุปทานซอฟต์แวร์ การป้องกันและการตรวจจับการโจมตีจึงต้องใช้แนวทางการรักษาความปลอดภัยแบบหลายชั้น:

  • SBOM (รายการส่วนประกอบซอฟต์แวร์): จัดทำรายการส่วนประกอบของบุคคลที่สามทั้งหมดและเวอร์ชันของส่วนประกอบเหล่านั้นอย่างละเอียด เพื่อตรวจจับการเปลี่ยนแปลงที่ผิดปกติหรือไม่ได้รับอนุญาต
  • การลงนามและการตรวจสอบรหัส: ตรวจสอบให้แน่ใจว่าสิ่งประดิษฐ์ทั้งหมดได้รับการลงนามและยืนยันด้วยวิธีการเข้ารหัสลับในระหว่างการสร้างและการใช้งาน
  • การตรวจสอบขณะทำงาน: นำระบบ EDR และการป้องกันตนเองของแอปพลิเคชันขณะทำงาน (RASP) มาใช้เพื่อตรวจจับพฤติกรรมที่น่าสงสัยระหว่างการทำงาน
  • การควบคุมการเข้าถึงและการตรวจสอบ: เพิ่มความปลอดภัยในการเข้าถึงคลังเก็บโค้ด และ CI/CD สภาพแวดล้อมที่มีการตรวจสอบสิทธิ์แบบหลายปัจจัยและการควบคุมการเข้าถึงตามบทบาท
  • การสแกนหาช่องโหว่อย่างต่อเนื่อง: ใช้เครื่องมืออัตโนมัติในการสแกนไลบรารีโอเพนซอร์สและตรวจจับช่องโหว่หรือการตั้งค่าที่ไม่ถูกต้องที่ทราบแล้ว
  • การจัดการความเสี่ยงของผู้ขาย: ประเมินมาตรการรักษาความปลอดภัยของผู้ให้บริการภายนอกทั้งหมด โดยเฉพาะอย่างยิ่งผู้ที่มีสิทธิ์เข้าถึงสภาพแวดล้อมการพัฒนาที่มีความละเอียดอ่อน

คุณทราบถึงผลกระทบด้านความเสี่ยงสำหรับทีมรักษาความปลอดภัยและ DevSecOps หรือไม่?
#

#

ผู้จัดการด้านความปลอดภัย ทีม DevOps และ DevSecOps ต้องปรับกลยุทธ์ใหม่เพื่อรับมือกับความเสี่ยงจากการโจมตีห่วงโซ่อุปทานซอฟต์แวร์:

การบูรณาการ DevSecOps: การรักษาความปลอดภัยจำเป็นต้องถูกผนวกเข้าไว้ตลอดวงจรชีวิตของซอฟต์แวร์ ตั้งแต่การออกแบบจนถึงการใช้งานจริง

การสร้างแบบจำลองภัยคุกคาม: รวมภัยคุกคามในห่วงโซ่อุปทานไว้ในการประเมินความเสี่ยงและการสร้างแบบจำลองภัยคุกคามด้วยcises

การฝึกอบรมสำหรับนักพัฒนา: ให้ความรู้แก่ผู้พัฒนาเกี่ยวกับแนวทางการเขียนโค้ดที่ปลอดภัยและความเสี่ยงของการรวมส่วนประกอบจากบุคคลที่สามที่ไม่ได้ตรวจสอบอย่างถี่ถ้วน

แนวทางปฏิบัติเหล่านี้ไม่เพียงแต่ช่วยลดความเสี่ยงจากการถูกโจมตี แต่ยังส่งเสริมวัฒนธรรมที่ให้ความสำคัญกับความปลอดภัยเป็นอันดับแรกทั้งในด้านการพัฒนาและการดำเนินงานอีกด้วย

ทำไมคุณถึงควรสนใจ?
#

การทำความเข้าใจว่าการโจมตีห่วงโซ่อุปทานซอฟต์แวร์คืออะไรนั้นเป็นสิ่งสำคัญสำหรับทุกคนที่พัฒนาแอปพลิเคชันซอฟต์แวร์ เนื่องจากภัยคุกคามประเภทนี้ใช้ประโยชน์จากกลไกที่ช่วยให้เกิดนวัตกรรมซอฟต์แวร์อย่างรวดเร็ว เปลี่ยนเครื่องมือที่เชื่อถือได้ให้กลายเป็นช่องทางในการบุกรุก จึงเป็นอันตรายอย่างยิ่ง จากตัวอย่างการโจมตีห่วงโซ่อุปทานที่บันทึกไว้และกลยุทธ์การป้องกันที่ครอบคลุม ทำให้เห็นได้ชัดว่าในการลดผลกระทบจากภัยคุกคามเหล่านี้ คุณจำเป็นต้องมี: การมองเห็น การตรวจสอบ และการบูรณาการด้านความปลอดภัยข้ามสายงาน

สำหรับองค์กรที่ต้องการตรวจสอบและรักษาความปลอดภัยของห่วงโซ่อุปทานซอฟต์แวร์ของตน ไซเกนี คือคำตอบ รับชมวิดีโอสาธิตของเรา หรือรับ ทดลองใช้ฟรีวันนี้!

ทำความเข้าใจการโจมตีห่วงโซ่อุปทานซอฟต์แวร์

เริ่มฟรี

เริ่มต้นใช้งานฟรี
ไม่ต้องใช้บัตรเครดิต

เริ่มต้นได้ง่ายๆ เพียงคลิกเดียว:

ข้อมูลนี้จะถูกจัดเก็บอย่างปลอดภัยตามข้อกำหนด ข้อกำหนดในการให้บริการ และ ความเป็นส่วนตัว

ภาพหน้าจอแอป