9
ฉันจะป้องกันซอฟต์แวร์บน Pi เพื่อการใช้งานเชิงพาณิชย์ได้อย่างไร
ฉันต้องการใช้ Raspberry Pi ในผลิตภัณฑ์เชิงพาณิชย์ แต่ฉันต้องการป้องกันไม่ให้วิศวกรรมย้อนกลับของซอฟต์แวร์บนอุปกรณ์ ซอฟต์แวร์ที่เป็นปัญหาจะถูกเขียนใน Ruby ฉันคิดว่าผู้ใช้ปลายทางมีสิทธิ์เข้าถึงทางกายภาพไปยังการ์ด SD และฉลาดพอที่จะเข้าถึงรูทไปยัง Pi ตามที่ฉันเห็นตัวเลือกอาจรวมถึง: เข้ารหัสส่วนหนึ่ง (หรือทั้งหมด) ของการ์ด SD ทำให้งงงวยโค้ด Ruby หรือคอมไพล์ลงไปที่ bytecode (JRuby หรือ Rubinius) การเข้ารหัสจะเป็นทางออกที่ดีที่สุด แต่ฉันไม่สามารถคิดวิธีถอดรหัสโดยไม่ขอรหัสจากผู้ใช้ การทำให้งงงวยรหัสเป็นไปได้แน่นอน แต่ความปลอดภัยน้อยกว่าในใจของฉัน เป็นไปได้หรือไม่ที่จะเข้ารหัสส่วนของการ์ด SD โดยไม่แจ้งให้ผู้ใช้รับรหัสเพื่อถอดรหัส หรือมีวิธีที่ดีกว่าเพื่อให้แน่ใจว่ารหัสสามารถเข้าถึงได้บนอุปกรณ์ที่ต้องการเท่านั้น?