【導讀】如果你是安全關鍵嵌入式系統(tǒng)的使用者,而且還發(fā)現(xiàn)設計者在該裝置的設計上并沒有依循最佳的實作與安全性標準,你會有多擔心?我知道我會非常不安,而且根據Barr Group最近做的年度嵌入式系統(tǒng)安全性調查顯示,我們所有人都該感到憂慮。
Barr Group剛剛完成來自2,400位受訪者的資料分析,這些受訪者都是目前從事嵌入式裝置設計的工程師;藉由這些遍布全球各地(中有46%來自北美、33%來自歐洲)的工程師樣本,我們很開心地了解到工程師們的設計哲學與實踐,以及與安全性的關聯(lián)。不過我們也從調查結果看到了刻不容緩需要解決的問題──每個人都應該要停下來想一想。
調查結果顯示,有22%的受訪者表示他們目前正在從事的裝置設計,是關乎人身安全──很令人驚訝嗎?但在我們問到他們所設計的裝置如果發(fā)生故障,會出現(xiàn)的最糟情況是什么時,有超過500位受訪者表示可能會造成一個甚至更多的人死亡!這些受訪者大多數(shù)是任職于工業(yè)自動化、醫(yī)療裝置、汽車以及航太產業(yè)。
那些產業(yè)所制造的裝置攸關安全并不令人意外,但透過這場大規(guī)模的調查,我們想知道這些設計工程師是否有依循安全性標準,以及訴求可靠度與可維護性的最佳實作方法;包括IEC、FDA、FAA、NHTSA、SAE、IEEE、MISRA等等專業(yè)機構與產業(yè)組織都針對工程設計安全性建立標準,我們本來預期受訪者應該會有接近百分之百肯定的回覆。
但遺憾的是,完全不是這個情形!──只有67%的受訪者表示他們的設計依循安全性標準,有22%卻表示并沒有,還有11%甚至不知道是否他們正在從事的設計有安全標準。這也就是說,每三臺攸關安全的裝置設計中,就可能有一臺在安全性、可靠度或是品質上有漏洞,而且沒有被妥善關注或審核,這真的讓人非常擔心。
接著讓我們繼續(xù)更深入一點探討:要符合產業(yè)安全性標準,可能耗費大量成本與時間,那么要實現(xiàn)一個優(yōu)良設計的其他最佳實作呢?例如在軟體設計上使用編碼標準、程式碼審查以及統(tǒng)計分析?在這個技術領域從事攸關安全裝置設計的工程師受訪者們的回應更令人擔心了,請看下圖的統(tǒng)計:
從事攸關安全嵌入式裝置設計的軟體工程師們,在寫程式時是這樣的…
為何以上這些問題回答“是”的受訪者數(shù)字都沒有接近百分之百?我們曾在不久前于德國舉行的Embedded World嵌入式設計研討會上發(fā)表調查結果,而我看到很多聽眾的反應都是驚訝以及懷疑;那些反應是憂慮我們的調查結果是不是真的,還有懷疑那樣的統(tǒng)計數(shù)字是不是可能出錯。
懷疑論者有很多意見,有人質疑我們的調查數(shù)字有偏頗,因為我們的受訪者并非全部都是軟體工程師,因此可能并不知道軟體開發(fā)工程師的實作方法;但我們并不認為這是個問題,因為這是根據受訪者回答資料的統(tǒng)計分析(事實上在我們的受訪者中,只有6%表示他們僅從事硬體設計)。
還有一些人質疑,是否在統(tǒng)計中有地域性的偏頗,但我們再次強調,因為我們取得來自北美、歐洲以及亞洲的廣大受訪者資料,我們認為統(tǒng)計數(shù)字是良好呈現(xiàn)工程師想法的最大值。
也有人質疑,是否那些工程師們其實是設計攸關安全性裝置中非關鍵性子系統(tǒng)(例如汽車內的衛(wèi)星廣播裝置)?但根據我們的觀察,今日裝置的互連與安全性挑戰(zhàn),就算是非關鍵性子系統(tǒng)也可能會影響到整體系統(tǒng)的其他部分。
以上的調查結果促使我們所有人應該要關注這個情況;主管們需要了解安全的重要性,而且必須將之烙印在設計專案時間表以及預算表中。而實際情況是我們大家都需要知道,在這個物聯(lián)網(IoT)的時代,我們的裝置對全球的基礎建設越來越關鍵。
我們所有人都必須貢獻時間、資源以及金錢來改善產品的可靠度,如果我們能這么做,而且持續(xù)下去,才能保障所有人的生命安全(因此所有的企業(yè)才能不至于蒙受更大的損失)。