ฉันกำลังทำงานเพื่อเริ่มต้นสร้างผลิตภัณฑ์ที่จะเปิดตัวพร้อมฮาร์ดแวร์ที่จำเป็น
ฮาร์ดแวร์เป็นมินิพีซีที่ใช้ Ubuntu 20.04 แอปพลิเคชันประกอบด้วยบริการ python ภายในคอนเทนเนอร์นักเทียบท่า ฐานข้อมูล และโมเดลการเรียนรู้เชิงลึกบางส่วน ดังนั้นโดยหลักแล้ว มินิพีซีจึงถูกใช้แทนเซิร์ฟเวอร์ ผู้ใช้เข้าถึงแอปพลิเคชันโดยเชื่อมต่อกับฮอตสปอต สำหรับลูกค้าบางราย ฮาร์ดแวร์จะถูกปิดช่องว่าง
ฉันไม่สามารถลงรายละเอียดได้มากนัก แต่การกำหนดค่าเหมาะสมในกรณีการใช้งานพิเศษ
ตอนนี้ฉันได้รับมอบหมายให้รักษาความปลอดภัยฮาร์ดแวร์เพื่อไม่อนุญาตให้แบ่งเบาบรรเทา/แก้ไขแอปพลิเคชัน ฉันได้ทำการวิจัยเล็กน้อย (ดูด้านล่าง) แต่ฉันไม่มีความคิดเล็กน้อยว่าจะทำอย่างไรหากสามารถแก้ปัญหานี้ได้อย่างน่าพอใจ
งานวิจัยของฉัน:
- แนวคิดแรกของฉันที่ฉันพบคือการเข้ารหัสพาร์ติชันรูทด้วย LUKS จากนั้นจัดเก็บคีย์ใน TPM - ฮาร์ดแวร์ปัจจุบันไม่รองรับ TPM (หวังว่าจะเป็นสิ่งที่สามารถเปลี่ยนแปลงได้สำหรับการซื้อฮาร์ดแวร์ในอนาคต)
- แนวคิดที่สองคือการเข้ารหัสพาร์ติชันรูทและส่งมอบพาร์ติชันคีย์ด้วย แม้ว่าตอนนี้คุณต้องการสองส่วน แต่ฉันไม่คิดว่านี่จะทำให้ยากขึ้น
- แนวคิดอื่นที่อยู่นอกเหนือความเป็นไปได้ของระบบปฏิบัติการคืออย่างน้อยต้องทำให้รหัสแอปพลิเคชันสับสนด้วยสิ่งอย่างเช่น pyarmor - แต่นี่กลับรู้สึกเหมือนเป็นแถบที่ต่ำมากในการเคลียร์
ฉันได้ลองหาความเป็นไปได้อื่นๆ แล้ว - บางทีข้อความค้นหาของฉันอาจห่วย - แต่ฉันไม่พบวิธีที่น่าพอใจในการแก้ปัญหานี้ ฉันหวังว่าใครสักคนที่นี่จะชี้ทางที่ถูกต้องให้ฉันได้