保持你的植物安全
手繪筆記由 Nitya Narasimhan 提供。點擊圖片查看大圖。
課前測驗
介紹
在過去的幾節課中,你已經創建了一個土壤監測物聯網設備並將其連接到雲端。但是,如果為競爭對手工作的黑客設法控制了你的物聯網設備怎麼辦?如果他們發送高土壤濕度讀數,讓你的植物永遠不會被澆水,或者讓你的灌溉系統一直運行,導致你的植物因過度澆水而死亡,並讓你花費一大筆水費怎麼辦?
在本課中,你將學習如何保護物聯網設備。由於這是本項目的最後一課,你還將學習如何清理你的雲端資源,減少任何潛在的成本。
在本課中,我們將涵蓋:
🗑 這是本項目中的最後一課,所以在完成本課和作業後,不要忘記清理你的雲端服務。你需要這些服務來完成作業,所以請確保先完成作業。
如有需要,請參考清理項目指南以獲取有關如何執行此操作的說明。
為什麼需要保護物聯網設備?
物聯網安全涉及確保只有預期的設備可以連接到你的雲端物聯網服務並向其發送遙測數據,並且只有你的雲端服務可以向你的設備發送命令。物聯網數據也可能是個人數據,包括醫療或私密數據,因此你的整個應用程序需要考慮安全性,以防止這些數據洩露。
如果你的物聯網應用程序不安全,會有很多風險:
- 假設備可能會發送錯誤的數據,導致你的應用程序做出錯誤的反應。例如,他們可能會發送持續的高土壤濕度讀數,意味著你的灌溉系統永遠不會啟動,導致你的植物因缺水而死亡
- 未經授權的用戶可能會從物聯網設備中讀取數據,包括個人或業務關鍵數據
- 黑客可能會發送命令來控制設備,從而對設備或連接的硬件造成損壞
- 通過連接到物聯網設備,黑客可以利用這一點訪問其他網絡,從而獲得對私人系統的訪問權限
- 惡意用戶可能會訪問個人數據並利用這些數據進行勒索
這些都是現實世界中的情況,並且經常發生。之前的課程中已經給出了一些例子,這裡還有一些更多的例子:
- 2018年,黑客利用魚缸溫控器上的開放WiFi接入點進入一家賭場的網絡並竊取數據。The Hacker News - Casino Gets Hacked Through Its Internet-Connected Fish Tank Thermometer
- 2016年,Mirai Botnet對Dyn(一家互聯網服務提供商)發起了拒絕服務攻擊,導致大部分互聯網癱瘓。這個僵屍網絡使用惡意軟件連接到使用默認用戶名和密碼的物聯網設備(如DVR和攝像頭),並從那裡發起攻擊。The Guardian - DDoS attack that disrupted internet was largest of its kind in history, experts say
- Spiral Toys的CloudPets連接玩具用戶數據庫在互聯網上公開可用。Troy Hunt - Data from connected CloudPets teddy bears leaked and ransomed, exposing kids' voice messages.
- Strava標記了你跑過的跑者並顯示了他們的路線,讓陌生人可以有效地看到你住在哪 裡。Kim Komndo - Fitness app could lead a stranger right to your home — change this setting.
✅ 做一些研究:搜索更多物聯網黑客和數據洩露的例子,特別是與個人物品(如互聯網連接的牙刷或體重計)相關的例子。思考這些黑客對受害者或客戶的影響。
💁 安全是一個龐大的話題,本課只會觸及一些基本的內容,主要是關於將設備連接到雲端。其他不會涵蓋的主題包括監控數據在傳輸中的變化、直接黑客攻擊設備或更改設備配置。物聯網黑客是一個如此大的威脅,像 Azure Defender for IoT 這樣的工具已經被開發出來。這些工具類似於你電腦上的防病毒和安全工具,只是專為小型、低功耗的物聯網設備設計。
密碼學
當設備連接到物聯網服務時,它使用一個ID來識別自己。問題是這個ID可以被克隆——黑客可以設置一個惡意設備,使用與真實設備相同的ID,但發送虛假數據。
解決這個問題的方法是將發送的數據轉換為一種加密格式,使用設備和雲端都知道的某種值來加密數據。這個過程稱為加密,用來加密數據的 值稱為加密密鑰。
雲端服務可以使用稱為解密的過程將數據轉換回可讀格式,使用相同的加密密鑰或解密密鑰。如果加密消息無法被密鑰解密,則設備已被黑客攻擊,消息將被拒絕。
進行加密和解密的技術稱為密碼學。
早期的密碼學
最早的密碼學類型是替換密碼,已有3500年的歷史。替換密碼涉及用另一個字母替換一個字母。例如,凱撒密碼 涉及按定義的數量移動字母表,只有加密消息的發送者和預期接收者知道要移動多少個字母。
維吉尼亞密碼 更進一步,使用單詞來加密文本,使得原始文本中的每個字母都被不同的數量移動,而不是總是移動相同的字母數量。
密碼學被用於廣泛的用途,例如在古代美索不達米亞保護陶工的釉料配方,在印度寫秘密情書,或在古埃及保持魔法咒語的秘密。