如何在物聯網應用開發期間避免常見的安全性誤區

weixin_33766168發表於2017-07-03

到今年年底將有250億臺裝置連線到網際網路上,而IDC公司則相信到2017年物聯網元件市場將產生7.3萬億美元的收入。對於企業家和大公司來說,這些數字具有足夠的吸引力來激勵他們建立看起來“新”的聯網產品、服務或功能。

然而,急於想讓產品第一個上市的競爭壓力常常導致快速匆忙的決策。雖然物聯網仍然處於早期發展階段,但越來越多的人已經認識到,不良的應用開發和設計經常不在少數。由於將各種傳統“啞”裝置如何做得“智慧”沒有實質上的限制,許多物聯網安全問題可以追溯到有關所實現的“智慧”功能型別、它們是如何實現的以及它們的使用範圍方面做出的欠佳決策。不過物聯網公司還是可以從IT行業在過去20多年中實現的安全性進步中學到了些經驗。

資訊科技的消費化意味著,設計並向消費者推銷的技術經常能在工作場所中找到用武之地。一旦技術上市後,就很難知道你的技術將如何被應用。在資料洩漏成為人們街頭巷尾熱議頭條的時代中,如果在產品開發過程中沒有采取合適的安全措施,那麼結果很可能是災難性的。物聯網確實伴隨著巨大的機會,但如果製造商在忙於向市場推出“下一件偉大作品”時沒有認真考慮安全性問題,那麼可能很快就會被淘汰。對於商業應用開發人員來說,以下建議有助於確保安全性在整個開發過程中保持最高優先順序。

#1 通過設計保證應用的安全

在開始任何應用的開發之前,設計師必須權衡“聯網”功能的優點和隨之帶來的安全漏洞缺點。物聯網應用在設計時必須評估諸如短訊息和社交媒體整合等聯網功能的安全性和隱私問題。一個電子郵件代理要求清晰簡潔的安全配置指南,並具備強大的管理憑證,以遮蔽底層攻擊和埠掃描。這些基本的保護措施隨後會影響設計決策。對智慧功能的安全性進行嚴格的評估可能會增加開發成本,但是會節省後面發現缺陷時所花的時間和代價。

#2 從構思到部署的全程保護

聯網裝置製造商還應該確保任何軟體升級或修改都需要管理人員首先認證裝置,然後要求使用簽名的可執行檔案來驗證待安裝軟體的完整性。裝置必須能夠記錄可能是攻擊的活動。如果要求管理人員恢復被攻擊的系統,那麼強大的記錄功能是必須的。

在今天的物聯網世界中,要求終端使用者發揮他們的主動性並設定長口令是不夠的。在使用者中存在“設過就忘的”心理,因此不足以保證長期的安全性。

#3 避免“模糊性安全”

開發階段的另一個常見錯誤是危險的“模糊性安全”方法 ,也就是說假設黑客對你的產品不感興趣。產品設計時必須有這樣一個前提:它們一定會被購買、拆解和研究。諸如嵌入式金鑰或弱認證等安全捷徑也許能節省時間,加快開發速度,但整個資訊科技生態系統可能很快會變成整個殭屍網路。

#4 不要把你的供應鏈變成最脆弱的連結

你千萬不能低估了仔細篩選供應鏈合作伙伴的重要性,要確保合約和服務提供商協議能夠保護你。通過使用新興的硬體安全技術,許多公司可以消除惡意供應商或製造商的風險。這些技術允許所有金鑰或智慧財產權直接在晶片上進行安保和驗證。同樣這種方法還能幫助你防止裝置的克隆或偽造。

#5 將安全作為第一考慮要素

雖然強大的安全性是絕對必須的,但公司也必須作好安全屏障被突破的準備。只有強大的外部安全是不夠的,系統設計時就必須考慮被攻擊的情況。傳統的IT系統只在遇到攻擊事件時才想起來加密資料庫中的資訊。物聯網裝置必須保證裝置的關鍵功能不受“智慧”功能的影響或攻擊。舉例來說,如果汽車變得更加聯網,製造商應該將不同的系統分隔開來,確保黑客不能拿到“關鍵金鑰”。比如將氣囊系統與車載資訊娛樂系統分隔開來。

遺憾的是,搭建一個物聯網產品可不只是將你的產品連線到網際網路這麼簡單。

雖然很多公司拼命想第一時間將產品推向市場,但欲速則不達,更快並不意味著更安全。由聯網產品引起的安全和隱私問題經常是非常微妙和複雜的。任何指望設計和部署應用的業務必須在每步決策中考慮強大的安全策略。對於資源有限的公司來說,物聯網平臺即服務可以解決設計不良的物聯網產品中隱藏的許多安全性和資料完整性問題。這些工具可以幫助你根據工業標準的加密協議順利實現安全的通訊,並將詳細的使用者配置資訊擴充套件到物聯網產品。這樣做也能縮短產品的上市時間,也可以避免將來後悔的尷尬。



本文轉自d1net(轉載)

相關文章