[Whitepaper]
การจัดเตรียมที่ปลอดภัย
สารบัญ
1 บทนำ
- เชิงนามธรรม
3 มาตรการรักษาความปลอดภัยในการจัดเตรียมความปลอดภัย
- คีย์สมมาตรและอสมมาตร
- ลายเซ็นดิจิทัล
มาตรการรักษาความปลอดภัยที่สำคัญ 2 ประการ
- การเข้ารหัส
- รากฐานแห่งความไว้วางใจ
- ตัวตน
- โมดูลความปลอดภัยฮาร์ดแวร์
4 เวิร์กโฟลว์การจัดเตรียมความปลอดภัย
- การพัฒนาซอฟต์แวร์
- บรรจุภัณฑ์ IP
- แพ็คเกจโอนย้าย
- การจัดเตรียมที่ปลอดภัย
1
บทที่ 1
การแนะนำ
ภายในไม่กี่วินาทีหลังจากค้นหาคำว่า “การจัดเตรียมที่ปลอดภัย” บนเว็บ คุณจะพบคำอธิบายมากมายที่ครอบคลุมเทคโนโลยีต่าง ๆ แต่มีเพียงไม่กี่รายการเท่านั้นที่ดูเหมือนจะเกี่ยวข้องกับปัญหาที่วิศวกรพัฒนาระบบฝังตัวคลาสสิกของคุณประสบ แล้วเหตุใดวิศวกรฝังตัวจึงควรสนใจการจัดเตรียมบริการที่ปลอดภัย?
เชิงนามธรรม
ด้วยการลงทุนที่เพิ่มมากขึ้นอย่างต่อเนื่องในทรัพยากรด้านวิศวกรรมที่จำเป็นต่อการพัฒนาผลิตภัณฑ์ที่เชื่อมต่อกัน จึงไม่น่าแปลกใจที่ผู้จัดการจะอยู่ภายใต้แรงกดดันในการหาวิธีปกป้องการลงทุนของพวกเขา แรงกดดันนี้ไหลไปถึงวิศวกรพัฒนาที่ถูกขอให้เสนอโซลูชั่นเพื่อให้แน่ใจว่าซอฟต์แวร์อันทรงคุณค่าของบริษัทได้รับการปกป้อง มีโซลูชันมากมายที่สามารถช่วยปกป้องซอฟต์แวร์ได้ แต่ปัจจัยสำคัญที่มักมองข้ามไปก็คือความปลอดภัยของกระบวนการผลิตที่เขียนโปรแกรมซอฟต์แวร์ลงในไมโครคอนโทรลเลอร์แบบโลหะเปล่า
กระบวนการนี้สามารถไว้วางใจได้หรือไม่? และ “การจัดเตรียมที่ปลอดภัย” เข้ามาเกี่ยวข้องอย่างไร?
ในเอกสารข้อมูลนี้ เราจะเน้นถึง 4 ด้านสำคัญด้านความปลอดภัย อธิบายว่าด้านเหล่านี้เกี่ยวข้องกับการผลิตผลิตภัณฑ์ที่ปลอดภัยอย่างไร และแสดงให้เห็นว่าเหตุใดจึงไม่ควรละเลยการจัดเตรียมด้านความปลอดภัยระหว่างการพัฒนาผลิตภัณฑ์

การเข้ารหัส

รากฐานแห่งความไว้วางใจ

ตัวตน

โมดูลความปลอดภัยฮาร์ดแวร์
2. มาตรการรักษาความปลอดภัยที่สำคัญ
2.1 การเข้ารหัส
นี่เป็นหัวข้อที่ซับซ้อนแต่เป็นองค์ประกอบสำคัญในการทำให้แน่ใจว่าซอฟต์แวร์ของคุณได้รับการปกป้องและไม่ปรากฏให้ใครเห็น การเข้ารหัสมักเป็นสิ่งแรกที่นึกถึงเมื่อพูดถึงเรื่องความปลอดภัย การเข้ารหัสซอฟต์แวร์ได้ช่วยให้มั่นใจได้ว่าซอฟต์แวร์จะได้รับการส่งอย่างปลอดภัย เพราะโดยทั่วไปแล้ว ภาพซอฟต์แวร์จะถูกส่งไปยังบริษัทโปรแกรมระยะไกลเพื่อเปลี่ยนไมโครคอนโทรลเลอร์เปล่าให้กลายเป็นผลิตภัณฑ์ที่มีประโยชน์ นี่คือจุดคลาสสิกที่ซอฟต์แวร์มีความเสี่ยงต่อการถูกโจมตี
ดังนั้น โดยไม่ต้องลงลึกกับคณิตศาสตร์มากเกินไป วิศวกรพัฒนาระบบฝังตัวต้องรู้เรื่องอะไรบ้าง? มีเทคนิคการเข้ารหัสด้วยคีย์สาธารณะ 2 วิธีที่ได้รับความนิยมในปัจจุบัน เหล่านี้คือ Rivest, Shamir และ Adleman (RSA) และการเข้ารหัสเส้นโค้งรูปไข่ (ECC) มีข้อมูลมากมายให้ใช้งานเมื่อเปรียบเทียบเทคนิคทั้งสอง อย่างไรก็ตาม จากมุมมองของวิศวกรด้านฝังตัว จำเป็นต้องเข้าใจว่าทรัพยากรไมโครคอนโทรลเลอร์ใดบ้างที่จำเป็นในการนำเทคนิคเหล่านี้ไปใช้ ECC ดูเหมือนจะเป็นผู้ชนะอย่างชัดเจน โดยมีข้อได้เปรียบหลักดังนี้:
- การสร้างคีย์ที่รวดเร็วมาก
- ลายเซ็นอย่างรวดเร็ว
- ขนาดคีย์ที่เล็กลงสำหรับระดับความปลอดภัย RSA ที่เทียบเท่า
- รองรับมาตรฐานที่ดี
- กลไกการแลกเปลี่ยนกุญแจที่ดี
โดยพื้นฐานแล้ว สำหรับ ECC จะเป็นเรื่องความเร็วและขนาดเล็ก (การประมวลผลระยะสั้นและหน่วยความจำแฟลชขนาดเล็กที่จำเป็นสำหรับการจัดเก็บและส่งข้อมูลคีย์) ตัวอย่างเช่น คีย์สาธารณะ ECC ขนาด 256 บิตจะมีระดับความปลอดภัยใกล้เคียงกับคีย์สาธารณะ RSA ขนาด 3074 บิต

