[Whitepaper]
การจัดเตรียมที่ปลอดภัย

1 บทนำ

  • เชิงนามธรรม

3 มาตรการรักษาความปลอดภัยในการจัดเตรียมความปลอดภัย

  • คีย์สมมาตรและอสมมาตร
  • ลายเซ็นดิจิทัล

มาตรการรักษาความปลอดภัยที่สำคัญ 2 ประการ

  • การเข้ารหัส
  • รากฐานแห่งความไว้วางใจ
  • ตัวตน
  • โมดูลความปลอดภัยฮาร์ดแวร์

4 เวิร์กโฟลว์การจัดเตรียมความปลอดภัย

  • การพัฒนาซอฟต์แวร์
  • บรรจุภัณฑ์ IP
  • แพ็คเกจโอนย้าย
  • การจัดเตรียมที่ปลอดภัย

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

กระบวนการนี้สามารถไว้วางใจได้หรือไม่? และ “การจัดเตรียมที่ปลอดภัย” เข้ามาเกี่ยวข้องอย่างไร?

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

ภาพกระดาษขาว

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

ดังนั้น โดยไม่ต้องลงลึกกับคณิตศาสตร์มากเกินไป วิศวกรพัฒนาระบบฝังตัวต้องรู้เรื่องอะไรบ้าง? มีเทคนิคการเข้ารหัสด้วยคีย์สาธารณะ 2 วิธีที่ได้รับความนิยมในปัจจุบัน เหล่านี้คือ Rivest, Shamir และ Adleman (RSA) และการเข้ารหัสเส้นโค้งรูปไข่ (ECC) มีข้อมูลมากมายให้ใช้งานเมื่อเปรียบเทียบเทคนิคทั้งสอง อย่างไรก็ตาม จากมุมมองของวิศวกรด้านฝังตัว จำเป็นต้องเข้าใจว่าทรัพยากรไมโครคอนโทรลเลอร์ใดบ้างที่จำเป็นในการนำเทคนิคเหล่านี้ไปใช้ ECC ดูเหมือนจะเป็นผู้ชนะอย่างชัดเจน โดยมีข้อได้เปรียบหลักดังนี้:

  • การสร้างคีย์ที่รวดเร็วมาก
  • ลายเซ็นอย่างรวดเร็ว
  • ขนาดคีย์ที่เล็กลงสำหรับระดับความปลอดภัย RSA ที่เทียบเท่า
  • รองรับมาตรฐานที่ดี
  • กลไกการแลกเปลี่ยนกุญแจที่ดี

โดยพื้นฐานแล้ว สำหรับ ECC จะเป็นเรื่องความเร็วและขนาดเล็ก (การประมวลผลระยะสั้นและหน่วยความจำแฟลชขนาดเล็กที่จำเป็นสำหรับการจัดเก็บและส่งข้อมูลคีย์) ตัวอย่างเช่น คีย์สาธารณะ ECC ขนาด 256 บิตจะมีระดับความปลอดภัยใกล้เคียงกับคีย์สาธารณะ RSA ขนาด 3074 บิต

คริสเคยทำงานให้กับ BAE Systems, Cypress Semiconductor, Renesas Electronics และ SecureThingz ในบทบาทต่างๆ เขาดำเนินการฝึกอบรมเกี่ยวกับความซับซ้อนของความปลอดภัย และยังนำเสนอหัวข้อเทคนิคการผลิตที่ปลอดภัยในงานประชุม IoT มากมายอีกด้วย