ฉันต้องสร้างสแน็ปแพคเกจใหม่ทุกครั้งที่การพึ่งพาได้รับการปรับปรุงความปลอดภัยหรือไม่


9

ถ้าฉันสร้างสแน็ปแพคเกจด้วยการบอก 5 พึ่งพา ฉันต้องสร้างเวอร์ชันแพ็คเกจใหม่ทุกครั้งที่การพึ่งพาได้รับการอัปเดต (ความปลอดภัย) หรือไม่

ฉันหมายถึงข้อได้เปรียบของแพ็คเกจ. debคือใน Ubuntu / Debian ตัวอย่างเช่นฉันสามารถใช้ไลบรารีและเมื่อไลบรารีนั้นได้รับการอัปเดตซึ่งหมายถึงการอัปเดตส่วนหนึ่งของซอฟต์แวร์ของฉันด้วย และเนื่องจากพวกเขาเพียงส่งอัปเดตความปลอดภัยฉันจึงมั่นใจได้ว่า (99%) มั่นใจได้ว่าการอัปเดตห้องสมุดจะไม่ทำลาย API เพื่อให้ซอฟต์แวร์ของฉันสามารถหยุดได้

คำตอบ:


7

คำตอบสั้น ๆ คือใช่คุณจะต้องสร้างสแน็ปของคุณใหม่หากคุณต้องการอัปเดตการอ้างอิง อย่างไรก็ตามมีคำตอบอีกต่อไปที่นี่เช่นกัน

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

มีการแลกเปลี่ยนระหว่างประโยชน์ของการแบ่งปันการพึ่งพาและประโยชน์ของการรวมกลุ่มอย่างแน่นอน


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

1
(นอกเหนือจากนั้น: หากฉันต้องเชื่อถือการตัดสินใจและความเข้าใจของรหัส OpenSSL ทุกครั้งแทนที่จะพูดว่าทีมรักษาความปลอดภัย Canonical หรือผู้ดูแล Debian ที่ดูแล OpenSSL มาหลายปีการพูดถึงความปลอดภัย snap เป็นภาระของ hogwash )
muru

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

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

1
@ MarkShuttleworth ฉันอาจเชื่อใจ dev X ในการส่งมอบแอพที่เหมาะสมในภาษา Y แต่ฉันอาจไม่ไว้ใจพวกเขาให้เข้าใจว่าการปะแก้เฉพาะกับ OpenSSLสามารถทำให้เกิดปัญหากับพวกเขาได้หรือไม่ นั่นเป็นระดับของรายละเอียดทางเทคนิคที่ฉันไม่คิดว่านักพัฒนาแอปพลิเคชั่นส่วนใหญ่จะพอใจซึ่งเป็นสาเหตุที่พวกเขา (และผู้ใช้) พึ่งพาไลบรารีเช่น OpenSSL และการแจกแจงเช่น Ubuntu แน่นอนฉันไม่ใช่ใครดังนั้นความคิดเห็นของฉันจึงไม่นับ (นอกจากนี้ snaps อาจถูก จำกัด นั่นไม่ได้หมายความว่าพวกเขาไม่จัดการข้อมูลผู้ใช้ ...
muru
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.