บริษัท ใหญ่ ๆ ทำผิดพลาดใหม่ ๆ ได้อย่างไรซึ่งทำให้เกิดช่องโหว่ด้านความปลอดภัย? [ปิด]


15

Sony เพิ่งถูกแฮ็กด้วยการฉีด SQL และรหัสผ่านของผู้ใช้ของพวกเขาถูกเก็บไว้ในรูปแบบข้อความล้วน นี่เป็นความผิดพลาดหน้าใหม่ ใน บริษัท ขนาดใหญ่เช่นนี้จะผ่าน QA ได้อย่างไร พวกเขาไม่มีทีมที่ดีกว่ารู้ดีกว่านี้ได้อย่างไร

ขนาดที่แท้จริงของ บริษัท ที่ถูกแฮ็กทำให้สิ่งนี้แตกต่าง มันมีผลกระทบต่อพวกเราทุกคนเพราะวันหนึ่งเราอาจพบว่าตัวเองอยู่ในทีมที่มีหน้าที่รับผิดชอบอะไรเช่นนี้และจากนั้นเราก็ได้ขวาน แล้วอะไรคือปัจจัยที่นำไปสู่สิ่งนี้และเราจะป้องกันได้อย่างไร


คำถามนี้ไม่ได้เชิญคำตอบที่สร้างสรรค์ตามข้อเท็จจริงและการอ้างอิง: มันเป็นรายการของการคาดเดาที่หลากหลายเกี่ยวกับวิธีที่ บริษัท Sony เป็นคนเส็งเคร็ง ดูแถบข้างคำถามที่เกี่ยวข้องสำหรับคำถามต่าง ๆ เกี่ยวกับขั้นตอนในการจัดการกับ SQL injections, QA และความปลอดภัย (ขอโทษสำหรับการล้างการนับคะแนนใกล้เคียง: มี 3 "ไม่สร้างสรรค์" คะแนนโหวตใกล้ชิดเมื่อฉันตั้งใจปิดมันด้วยเหตุผลผิด)

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

4
@ Mark แปลกมันได้รวบรวมคำตอบที่สร้างสรรค์อย่างดุร้ายซึ่งอาจใกล้เคียงกับเครื่องหมาย ที่กล่าวว่าคำถามที่ดีกว่าคือ“ ทำไมไม่มีกฎหมายในการลงโทษพฤติกรรมประมาทใน บริษัท ใหญ่เช่นนี้”
Konrad Rudolph

3
มันค่อนข้างแปลกที่คำถามนี้ถูกปิดอีกครั้ง เข้มงวด อีกครั้ง
richard

คำตอบ:


24

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


3
ฉันคิดว่าคุณโดนเล็บที่หัวด้วยระบบราชการ แต่ก็มีปัญหาอื่น ๆ เกิดขึ้น หากคุณมีนักพัฒนาอัจฉริยะที่พบปัญหาที่สำคัญก็ต้องกระทำการของพระเจ้าเพื่อรับการอนุมัติในการทำงานแก้ไขทดสอบและย้ายไปผลิต สิ่งที่ต้องทำก็แค่เพียงคนเดียวในระบบราชการที่คิดว่าความเสี่ยงในการเปลี่ยนแปลง (ความล่าช้าในโครงการอื่น ๆ ข้อผิดพลาดในการผลิต ฯลฯ ) มีความเสี่ยงมากกว่าการไม่เปลี่ยนแปลง (ใครจะแฮ็ก บริษัท ขนาดใหญ่คนนี้)
Mayo

18

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

เพราะเจ้านายไม่ต้องการใช้เวลาสองสามสัปดาห์ในการทดสอบเรื่องความปลอดภัยสำหรับ ... ไม่ว่าจะด้วยเหตุผลใด โบนัสพิเศษเมื่อสิ้นปี แสดง Johnson จากแผนกถัดไป สิทธิ์ในการโม้ หน้าที่ต่อ บริษัท ความเกียจคร้าน ไม่ไว้วางใจคำแนะนำของลูกน้อง

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

สิ่งนี้เป็นปัญหาที่เป็นระบบ มันเดือดลงไปที่ "เพราะพวกเขาโง่"

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

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


3
คะแนนของฉันสำหรับคุณในฐานะ CEO ของ บริษัท !!!
Wajih

3
@Cheshire มันไม่ใช่ "สามัญสำนึก" ตอนที่ทำครั้งแรก ผู้คนไม่ใส่ใจเรื่องความปลอดภัย พวกเขาต้องเรียนรู้และได้รับการเตือนอยู่เสมอว่ามีสิ่งชั่วร้ายที่กระตุกอยู่เพื่อดึงข้อมูลของคุณเท่านั้น
Michael Todd

3
@Michael Todd: แต่นี่ไม่ใช่ 1996 อีกต่อไป นี่เป็นสามัญสำนึกในขณะนี้และไม่มีข้อแก้ตัวสำหรับมัน
richard

1
@Cheshire ตกลง และการพัฒนาโดยคำนึงถึงความปลอดภัยนั้นดีกว่าอย่างมากจากนั้นทำการทดสอบในภายหลัง
Philip

1
@ Richard DesLonde: ถ้ามันเป็นสามัญสำนึกฉันคิดว่าฉันจะเห็นคนจำนวนน้อยพูดว่าทำถูก
David Thornley

12

บริษัท ที่ใหญ่กว่าและไกลกว่าผู้มีอำนาจตัดสินใจมาจากความรับผิดชอบในชีวิตจริงใด ๆ

รู้ว่า บริษัท ทำงานอย่างไรการออกแบบเว็บไซต์อาจจะเป็นการว่าจ้าง บริษัท ที่ปรึกษาบางรายที่เลือกจากราคาต่ำสุดต่อผู้พัฒนา บริษัท นั้นจะจ้างคนสุ่มจำนวนมากในเกณฑ์ที่คล้ายกันโดยมีคนเฉลี่ยอยู่ในโครงการไม่เกิน 3 เดือนก่อนที่จะถูกหมุนไปทำอย่างอื่น


4
+1 สำหรับการเอาต์ซอร์ซ ฉันไม่ได้คิดอย่างนั้น เมื่อคุณอยู่ต่างประเทศนักพัฒนาจะพัฒนาสิ่งที่คุณระบุไว้อย่างแน่นอนไม่มีคำถามที่ถามดังนั้นความปลอดภัยอาจไม่ได้อยู่ในข้อมูลจำเพาะ
richard

1
@ Richard DesLonde: ฉันเห็นว่าคุณเป็นคนที่มองโลกในแง่ดี
David Thornley

@ David Thornley: ไม่เพียงแค่มีประสบการณ์ :-)
richard

2
@ Richard DesLonde: และโครงการ offshored ทั้งหมดของคุณมาทำทุกอย่างตามที่ระบุไว้เหรอ? ไม่เลว.
David Thornley

1
@ David Thornley: LOL ไม่แน่นอน นั่นไม่ใช่ส่วนที่ฉันเน้น คุณพูดถูกจริงๆนั่นเป็นแง่ดีเกินไป :-)
richard

4

ใครทำผิดพลาดได้อย่างไร? ผ่านความเกียจคร้านการขาดความรู้การขาดความเชี่ยวชาญความรวดเร็วการขาดกระบวนการ ฯลฯ เราจะป้องกันข้อผิดพลาดได้อย่างไร? จากความขยันประสบการณ์การป้องกัน ฯลฯ สถานการณ์นี้ไม่แตกต่างอย่างมีนัยสำคัญจากความผิดพลาดเล็ก ๆ น้อย ๆ นับพันที่ทำโดยโปรแกรมเมอร์ทุกคน มันแตกต่างกันในสเกลเท่านั้น

เราเรียนรู้อะไรจากสิ่งนี้ ไม่มาก.


ฉันคิดว่ามันแตกต่างกัน Sony ทำเงินหลายพันล้านดอลลาร์ แต่พวกเขาไม่สามารถทำสิ่งพื้นฐานเหล่านี้ได้ใช่ไหม มีบางอย่างผิดปกติกับสิ่งนั้น และไม่ใช่แค่ Sony บริษัท ใหญ่ ๆ หลายแห่งถูกแฮ็คโดยการฉีด SQL
richard

1
ไม่แตกต่างกันจริงๆ การตัดสินใจทำโดยคนไม่ใช่จาก บริษัท
Rein Henrichs

@ Richard: พวกเขามีบันทึกความปลอดภัยที่ไม่ดีอยู่เสมอ นี่เป็น บริษัท เดียวกับที่คิดค้นรูทคิทของ Sony จำได้ไหม?
Mason Wheeler

2

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

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

ฉันจะไม่แปลกใจถ้าสิ่งที่คล้ายกันซึ่งประกอบไปด้วยระบบราชการที่ลึกล้ำนั้นเป็นปัจจัยที่ทำให้ Sony และ บริษัท อื่น ๆ มีปัญหาด้านความปลอดภัย


0

คนทำงานใน บริษัท ใหญ่ ๆ และคนจะทำผิดพลาดเพราะขาดความเขลาความเกียจคร้านขั้นตอนที่ไม่ดีเอกสารที่ไม่ดี ฯลฯ ขนาดของ บริษัท จะส่งผลต่อความผิดพลาดเพียงเพราะมีแหล่งที่มาของข้อผิดพลาดหรือข้อผิดพลาดมากกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.