嵌入式系统的安全、问题追踪与可靠性保障
1. 嵌入式系统的安全考量
1.1 安全关键操作的普遍性
许多嵌入式系统都存在安全关键操作的方面。像医疗、航空、核电等设备,其安全问题显而易见。不过,安全方面有时较为间接,或者只是功能的一小部分。例如,带有软件的家用热水器是否属于安全关键设备呢?如果它使水过热,就会有烫伤的风险。手机是否安全关键呢?要是在需要呼叫救护车时它无法工作,后果不堪设想。电子门锁又如何?若在应该锁门时让入侵者进入酒店房间,或者在发生火灾时无法让你出去,那也是很危险的。
1.2 确保适当安全水平的重要性
构建安全的系统,需要了解系统的哪些方面可能产生不安全状况,这些潜在不安全状况的严重程度如何,以及应该采取什么措施来避免这些情况。实际上,几乎没有产品在所有可想象的方面都是完全安全的。但在很多情况下,有一些通用的做法和标准可以指导我们确定在安全方面投入多少精力才合适。虽然很少有嵌入式系统像飞机自动驾驶仪那样对安全要求极高,但大多数嵌入式系统都存在一些安全隐患,即便这些隐患很轻微。
1.3 可能的症状与风险
如果没有书面的安全计划,就需要更加关注安全问题。此外,还有一个通用的高级问题可以帮助判断是否需要担忧安全问题:作为系统设计师,如果你竭尽全力编写会使系统做出危险行为的软件,是否能够导致不安全的系统行为?如果答案是肯定的,那么安全就是一个相关的关注点。因为即使你并非有意产生不安全行为,但无法确定这些行为不会因软件漏洞等意外情况而发生。
对安全关注不足会带来诸多风险,系统可能会伤害或致人死亡,损坏财产,还可能出现其他不安全行为,如伤害动物或破坏环境。你和/或你的公司可能会因系统造成
超级会员免费看
订阅专栏 解锁全文
42

被折叠的 条评论
为什么被折叠?



