ด้วยความซับซ้อนของซอฟต์แวร์ จึงเป็นเรื่องยากที่จะตรวจสอบให้แน่ใจว่าไม่มีข้อบกพร่อง นี่เป็นเพียงวิธีการของสิ่งต่าง ๆ ที่มนุษย์ออกแบบและซับซ้อนมาก เพื่อลดปัญหา บริษัทพัฒนาซอฟต์แวร์จึงรวมการตรวจสอบโค้ดไว้ในวงจรชีวิตการพัฒนาซอฟต์แวร์ของตน แต่การตรวจสอบอย่างรอบคอบของผู้เชี่ยวชาญก็ไม่สามารถจับได้ทุกอย่าง ข้อจำกัดด้านเวลาและงบประมาณแบบเรียลไทม์ทำให้สิ่งนี้รุนแรงขึ้น ด้วยเหตุนี้ข้อบกพร่องจึงเข้ามาในระบบการผลิต ข้อบกพร่องบางอย่างมีผลเพียงเล็กน้อยหรือไม่มีเลย แต่ข้อผิดพลาดอื่นๆ สามารถทำให้เกิดช่องโหว่ด้านความปลอดภัยที่น่ารังเกียจได้
ช่องโหว่ด้านความปลอดภัยเป็นกลุ่มข้อบกพร่องที่ส่งผลกระทบต่อความปลอดภัยของระบบไม่ทางใดก็ทางหนึ่ง มีผลลัพธ์ที่เป็นไปได้หลากหลาย แต่ท้ายที่สุดแล้ว ช่องโหว่ด้านความปลอดภัยทั้งหมดนั้นไม่ดีสำหรับทุกคน น่าเสียดายที่การค้นหาข้อบกพร่องอาจเป็นเรื่องยากและใช้เวลานาน ในขณะที่นักพัฒนาสามารถใช้เวลาจำกัดในการทดสอบหาจุดบกพร่อง แต่อีกกลุ่มหนึ่งรวมกันแล้วใช้เวลามากกว่านั้นมากในการใช้แอปพลิเคชัน นั่นคือผู้ใช้
ผู้ใช้ระบบรวมกันแล้วใช้เวลากับระบบมากกว่าที่ผู้พัฒนาระบบนั้นสามารถทำได้ พวกเขายังใช้อุปกรณ์ที่หลากหลายมากขึ้น เมื่อรวมกันแล้วสิ่งนี้ทำให้เกิดสภาพแวดล้อมที่สมบูรณ์แบบสำหรับการค้นหาจุดบกพร่อง—หลายตาและขอบเคส
ทำให้ผู้ใช้ทำงาน
วิธีดั้งเดิมในการใช้ผู้ใช้เพื่อแก้ไขจุดบกพร่องคือการมีฟังก์ชันการรายงานข้อผิดพลาดที่ช่วยให้ผู้ใช้สามารถรายงานจุดบกพร่องที่พบได้ นักพัฒนาสามารถใช้ข้อมูลนี้เพื่อทำซ้ำ ระบุ และแก้ไขปัญหา ปัญหาคือมีแรงจูงใจเพียงเล็กน้อยสำหรับผู้ใช้ในการรายงานปัญหาใดๆ เป็นกระบวนการที่ต้องใช้เวลา อาจมีผลกระทบด้านความเป็นส่วนตัว และโดยทั่วไปจะไม่ส่งคำติชมใดๆ แม้ว่าปัญหาจะได้รับการแก้ไขแล้วก็ตาม
ช่องโหว่ด้านความปลอดภัยจะยิ่งแย่ลงไปอีก ผู้ใช้ที่ประสงค์ร้ายสามารถเลือกใช้ช่องโหว่ที่พวกเขาพบได้ อาจเป็นไปได้ที่จะเข้าถึงสิ่งที่มีค่าทั้งในตลาดมืดหรือผ่านค่าไถ่หรือแบล็กเมล์ ทั้งนี้ขึ้นอยู่กับปัญหา หรืออีกทางหนึ่ง เป็นไปได้ที่จะขายความรู้เรื่องช่องโหว่ในตลาดมืด ไม่ว่าจะด้วยวิธีใด ผู้ใช้จะไม่ได้รับแรงจูงใจในการรายงานข้อบกพร่อง และไม่��ด้รับแรงจูงใจในการรายงานช่องโหว่ด้านความปลอดภัย
พลิกตาราง
ระบบรางวัลบั๊กเป็นวิธีการพลิกสถานการณ์เพื่อสนับสนุนการรายงานปัญหาด้านความปลอดภัยอย่างจริงจัง วิธีการนั้นง่าย ๆ ให้รางวัลแก่พวกเขา วิธีมาตรฐานคือการจ่ายเงินรางวัลและเพื่อให้สาธารณชนรับทราบถึงการบริจาค สิ่งนี้ให้รางวัลแก่ผู้ใช้โดยตรงสำหรับการรายงานช่องโหว่ด้านความปลอดภัยและกระตุ้นให้พวกเขาทำในสิ่งที่ถูกต้อง
โดยทั่วไประบบรางวัลบั๊กจะเปิดให้ทุกคน ผู้ใช้ที่ระบุช่องโหว่ด้านความปลอดภัยสามารถรายงานและรับเงินได้ มีข้อแม้อยู่บ้าง ในการรับเงิน โดยทั่วไปคุณจะต้องเป็นคนแรกที่รายงานปัญหา แม้ว่าบางครั้งจะมีข้อยกเว้นที่หาได้ยากในสถานการณ์พิเศษก็ตาม คุณต้องปฏิบัติตามกฎด้วย
กฎของระบบรางวัลบั๊กให้ความคุ้มครองแบบครอบคลุมจากการถูกดำเนินคดีหากคุณอยู่ในกฎนั้น มักมีรายละเอียดแต่ค่อนข้างตรงไปตรงมา อย่าเข้าถึงข้อมูลของผู้อื่น อย่าใช้ช่องโหว่ในทางที่ผิด และเปิดเผยอย่างเป็นส่วนตัวและมีความรับผิดชอบ อาจมีบางสิ่งที่ถือว่าเกินขอบเขต
รางวัลเป็นอย่างไร?
ในความเป็นจริงรางวัลขึ้นอยู่กับความปรารถนาดี นอกจากนี้ยังมีองค์ประกอบที่ว่า “หากสิ่งนี้ทำให้เกิดการละเมิดข้อมูล เราจะต้องจ่ายค่าปรับที่มากกว่านั้นมาก” โดยทั่วไป บริษัทจะจ่ายเงินให้กับบริษัทเป็นจำนวนเงินที่ค่อนข้างต่ำ อย่างไรก็ตาม นี่อาจเป็นเรื่องมากสำหรับนักข่าว ข้อบกพร่องบางอย่างอาจจ่ายน้อยกว่าหนึ่งร้อยดอลลาร์ ในกรณีร้ายแรง บางบริษัทยอมจ่ายเงินเป็นแสนดอลลาร์สำหรับช่องโหว่ร้ายแรง แน่นอนว่าค่าหัวส่วนใหญ่จะต่ำกว่านั้นมาก
ในอดีต ค่าหัวบั๊กนั้นต่ำกว่ามากและบางครั้งก็เป็นการขอบคุณธรรมดาๆ ตัวอย่างเช่น การส่งเสื้อยืดฟรีหรือการสมัครสมาชิกบริการตลอดชีพฟรี เป็นต้น บริษัทเทคโนโลยีขนาดใหญ่ได้กระตุ้นตลาด เช่นเดียวกับการมาถึงของแพลตฟอร์มรางวัลบั๊ก แพลตฟอร์มรางวัลบั๊กคือเว็บไซต์ที่โฮสต์โปรแกรมรางวัลบั๊กของลูกค้าจำนวนมาก พวกเขาจัดกลุ่มทุกอย่างไว้ในที่เดียว สิ่งนี้ทำให้องค์กรขนาดเล็กสามารถเรียกใช้ระบบรางวัลบั๊กได้ง่ายขึ้นมาก วิธีหนึ่งในการทำเช่นนี้คือทำให้กระบวนการเป็นมาตรฐาน
แน่นอนว่ารางวัลในการให้รางวัลบั๊กนั้นน้อยกว่าที่สามารถทำได้จากการขายบั๊กในตลาดมืด แนวคิดเชื่อว่าโดยทั่วไปแล้วคนส่วนใหญ่ต้องการทำในสิ่งที่ถูกต้อง หรืออย่างน้อยพวกเขาก็ไม่ต้องการให้ความเสี่ยงจากการละเมิดกฎหมายกลับมาหลอกหลอนพวกเขา
บทสรุป
Bug Bounty เป็นระบบการจ่ายรางวัลสำหรับการค้นหาและเปิดเผยช่องโหว่ด้านความปลอดภัยอย่างมีความรับผิดชอบ กระตุ้นให้ผู้ใช้ทดสอบและปรับปรุงความปลอดภัยของผลิตภัณฑ์อย่างจริงจัง มันนำมุมมองใหม่ๆ มาสู่กระบวนการทดสอบ ทั้งหมดนี้มีค่าใช้จ่ายเพียงเล็กน้อยสำหรับบริษัท แน่นอน ในฐานะคนที่มีส่วนร่วมในระบบรางวัลบั๊ก จำเป็นอย่างยิ่งที่จะต้องระมัดระวังและเข้าใจกฎ
การแฮ็คเป็นสิ่งผิดกฎหมาย โปรแกรม Bug Bounty อนุญาตให้ทำการทดสอบบางอย่าง แต่โดยทั่วไปจะมีข้อจำกัด หากคุณไม่ปฏิบัติตามกฎ คุณอาจต้องรับผิดทางอาญา หากคุณทำตามกฎ ค้นหา และรายงานจุดบกพร่อง คุณอาจได้รับผลตอบแทนที่ดีและเพิ่มความปลอดภัยให้กับตัวคุณเองและผู้ใช้รายอื่น