Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

การ đối đầuระหว่าง Bug Bounty Programs และ Penetration Testing

วันที่ 22 มีนาคม 2018 Netflix เริ่มโปรแกรม "Bug Bounty" ที่จ่ายเงินให้แฮกเกอร์ที่รายงานช่องโหว่ให้บริษัท นี่เป็นสิ่งที่บริษัททำมาสิบปีแล้ว แต่ในรูปแบบจำกัด ตอนนี้เปิดโปรแกรมสู่สาธารณะ จะมีแฮกเกอร์จำนวนมากมาตรวจสอบเว็บไซต์อย่างละเอียด

แนวทางนี้อาจดูวุ่นวาย แต่หลายคนเชื่อว่าจ่ายเงินให้คนแปลกหน้ามาแฮกเว็บไซต์เป็นหนึ่งในวิธีที่มีประสิทธิภาพที่สุดในการรักษาความปลอดภัยจากภัยคุกคาม คำถามคือ: Bug Bounty Programs จริงๆ แล้วมีประสิทธิภาพมากกว่าทีม Penetration Testing ภายในองค์กรหรือไม่?

Penetration Testing ทำงานอย่างไร?

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

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

ทำไม Bug Bounties จึงดึงดูด?

เมื่อสร้าง Bug Bounty Program คือบอกสาธารณะว่ายินดีจ่ายเงินจำนวนคงที่ให้ผู้ที่รายงานช่องโหว่สำคัญได้สำเร็จ เพื่อรัน Bug Bounty ให้สำเร็จ ต้องกำหนดกฎเกณฑ์พื้นฐาน เพื่อให้คนทราบว่าพฤติกรรมแบบไหนไม่ยอมรับ

แม้จะดูขัดกับ直覺ที่จะมีนโยบายแบบนี้ Bug Bounties ให้ข้อได้เปรียบบางอย่างเหนือ Penetration Testing แบบดั้งเดิม:

  • ผู้เข้าร่วมได้รับเงินเมื่อพบช่องโหว่ สร้างแรงจูงใจให้ตรวจสอบซอฟต์แวร์อย่างละเอียด Penetration Testing ไม่มีแรงจูงใจแบบนี้ เนื่องจากสมาชิกได้รับเงินไม่ว่าจะละเอียดหรือไม่
  • Bounties ให้โอกาสแฮกเกอร์เก่งหลายพันคนทดสอบความสามารถ ให้มุมมองมหาศาล ทีม Penetration Testing มักจำกัดขนาด มุมมองจึงจำกัด
  • ผู้เข้าร่วม Bug Bounty หลายคนเป็นมืออาชีพเต็มเวลา ที่เข้าร่วมการล่า Bug หลายโปรแกรมพร้อมกัน
  • บริษัทที่มี "Attack Surfaces" ใหญ่ (ซอฟต์แวร์ที่ร้อนแรงต่อการรั่วไหล) สามารถค้นพบบั๊กที่ทีมของตนพลาดไป

ทำไม Penetration Testing ยังคงสำคัญ?

Bug Bounties อาจดี แต่มันไม่ได้ทำงานสำหรับบริษัทที่ไม่มีชุมชนใหญ่ นั่นคือเหตุผลที่ Penetration Testing ยังเป็นปรากฏการใหญ่ หากคุณเป็นบริษัทซอฟต์แวร์อุปกรณ์醫療 เช่น อาจไม่ได้ผู้เข้าร่วมเต็มใจเท่าสตูดิโอเกมที่มีชุมชนหลายหมื่นคน

Penetration Testing ยังเสนอข้อได้เปรียบอื่นๆ ที่อาจทำให้บริษัทตัดสินใจไม่ทำ Bug Bounties:

  • ลดความเสี่ยงที่ช่องโหว่ถูกเปิดเผยสู่สาธารณะก่อนที่จะได้แก้ไข แม้จะตั้งกฎห้ามใน Bug Bounty คนก็แน่ใจจะเข้าใจผิด
  • บริษัท Penetration Testing ภายนอกอาจเสนอการรับรองที่สำคัญต่อลูกค้า
  • คุณภาพรายงานมักสูงกว่าใน Penetration Testing
  • มีประโยชน์ในตลาดที่มีการควบคุมเข้มงวด (เช่น การประมวลผลการชำระเงิน และสิ่งที่จัดการข้อมูลบัตรธนาคาร/เดบิต/เครดิต)

คุณรู้สึกปลอดภัยมากขึ้นกับ Netflix เพราะ Bug Bounty Program? หรือบริษัทควรทำงานกับทีม Penetration Testing แทบบ้าง? บอกเราในความคิดเห็น!