資料介紹
描述
我們必須記住的密碼數量每天都在增加。是否曾經想要一些設備可以為您記住所有這些密碼,甚至無需觸摸鍵盤就可以輸入密碼?
該項目針對此問題提出了一種可能的解決方案,使用Azure 云生態系統進行密碼保管和管理,并使用Azure Sphere IoT 設備將密碼安全傳遞到您的指尖。
此圖顯示了該項目的基本構建塊及其互連。用戶名和密碼安全地存儲在Azure KeyVault中。使用在Azure App Service上運行的 Web 應用程序訪問和管理這些項目。根據用戶的請求,選定的登錄詳細信息通過Azure IoT 中心發送到Azure Sphere IoT 設備。從那里可以立即或按下按鈕將登錄數據發送到 USB 鍵盤模擬器,后者將在目標設備上“鍵入”它們。
通過這種方式,我們可以在從密碼存儲到將其交付到目標系統的整個鏈條上使用高級 Azure 云安全功能。我們可以向任何支持 USB 鍵盤輸入的設備輸入登錄數據。
項目設置
該項目由幾個獨立的部分和應用程序組成,必須安裝和精確配置它們才能協同工作。我們首先設置 Azure 服務。
創建資源組
該資源組將用于將所有與 Azure 相關的項目部分整齊地放在一個地方。
登錄到 Azure 門戶并根據以下幻燈片設置新的資源組:
創建 KeyVault
KeyVault 將安全加密您的所有秘密和密碼。
請參閱下面的幻燈片,了解如何創建 KeyVault。在第 3 步中,選擇離您最近的服務區域,同時確保將定價層設置為標準。記下KeyVault 名稱,因為您稍后將需要它。
創建物聯網中心
IoT 中心控制您的物聯網設備,并且在此項目中將啟用與您的 Azure Sphere 套件的連接。
下面的幻燈片顯示了創建 Azure IoT 中心服務所需的所有步驟。在第 3 步選擇在地理上離您最近的服務區域。在第 4 步確保定價層設置為免費,如果這是您的第一個 IoT 中心并且您只想測試這個項目。稍后還需要IoT 中心名稱。
現在您的資源組將如下所示:
創建物聯網設備
如下面的幻燈片所示創建物聯網設備。記下IoT 設備名稱(設備 ID),因為您稍后會需要它。
獲取連接字符串
對于這個項目,我們將需要IoT Hub 服務 Connection string和IoT device Connection string 。您將在下面顯示的位置找到這些字符串,將它們復制到某個文本文件中,因為您稍后會需要它們。
部署網絡應用
將項目存儲庫克隆到本地目錄。注意:此項目使用 Git 子模塊,使用--recurse-submodules進行克隆:
git clone --recurse-submodules https://github.com/jgroman/azsphere_pwd_man.git
確保你的 Visual Studio 2019 安裝了ASP.NET和Azure 開發工作負載。打開 SpherePasswordManager 解決方案,打開 appsettings.json 文件并將您的 KeyVault 名稱作為 KeyVaultName 值。
現在您可以發布 web 應用程序,如下面的幻燈片所示。在第 3 步創建新的應用服務時,確保選擇了正確的 Azure 帳戶。注意:如果第 6 步 - webapp 發布 - 失敗,您可能需要安裝 Microsoft Web Deploy工具。
啟用 WebApp 對 KeyVault 的訪問
在您可以使用新發布的 WebApp 之前,必須授予它 KeyVault 訪問權限。
配置網絡應用
您現在將設置 Web App 配置并輸入IoT Device name和IoT Hub Service Connection string 。如果您在打開 WebApp 配置頁面時遇到錯誤,您可能忘記了在上一步中編輯應用程序設置或授予 WebApp 權限。
安全的 WebApp 訪問
現在 WebApp 必須受到保護,以便只有您可以使用它。
安裝 Pro 微應用
Pro Micro 板在此項目中用作簡單的 I2C 到 USB 鍵盤橋。從 I2C 接收到的任何字符都會作為模擬按鍵發送到 USB。
如果您不熟悉 ATmega32U4 Pro Micro 開發板,可以在此處閱讀教程。使用 USB 線將 Pro Micro 板連接到您的計算機,在 Arduino IDE 中打開i2c_usb_keyboard.ino草圖并將其閃存到 Pro Micro。
現在您可以根據本頁底部的原理圖連接 Azure Sphere Starter Kit 和 Pro Micro 開發板。
安裝Azure Sphere 應用程序
確保您的計算機上安裝了Azure Sphere SDK ,啟動 Visual Studio 2019 并打開azsphere_pwd_man解決方案。將IoT 設備連接字符串作為 MY_CONNECTION_STRING 值放入connection_strings.h中。將IoT 中心名稱放入app_manifest.json 中的 AllowedConnections。構建應用程序并將其上傳到 Azure Sphere 工具包。
現在應用程序正在運行,您應該會在顯示屏上看到就緒消息。該項目確實可以使用了。
項目運作
在瀏覽器中打開 WebApp。使用新項目菜單選項添加新項目:
只有項目名稱和密碼是強制性的,添加用戶名是可選的。您還可以在用戶名和/或密碼后插入 Enter。可選的用戶名和密碼可以在一個塊中輸入,由 TAB 字符分隔 - 這對于 Web 登錄表單很有用。用戶名和密碼可以預加載到 Azure Sphere,然后單擊按鈕輸入。或者,它們也可以在單擊 WebApp 中的項目后立即輸入 - 這在通過手機控制 WebApp 時非常有用,因為您只需將光標定位到登錄表單并單擊 WebApp UI 中的所需項目。
故障排除
幾分鐘后,Azure Sphere 似乎忘記了預加載的項目
這實際上是一個內置的安全功能。您可以通過在main.c中編輯PERIOD_TO_FORGET_SEC來設置此延遲長度。
系統運行過程中的問題
WebApp 中顯示常見的操作錯誤。例如,如果 Azure Sphere 斷開連接,您將看到超時錯誤:
?
- 基于Microsoft Azure Sphere的AI家庭安全系統
- 構建結合Azure Sphere安全性和FreeRTOS的漫游者
- Azure Sphere I2C掃描儀
- 用于安全物聯網的Azure Sphere和Azure云服務
- Azure物聯網農業
- 使用Azure Sphere和D6T構建疏散
- 在Avnet Azure Sphere上創建BurnerOn示例應用程序
- 基于Azure Sphere的安全防盜設備
- 使用Azure MT3620和Azure IoT Central的風車監視器
- 如何使用AVNET Azure Sphere套件
- 使用Azure Sphere監控警報安全面板
- 適用于Azure Sphere的WS2812B LED燈帶驅動器
- 微軟 Azure Sphere MCU技術、生態探析
- Azure RTOS NetX Duo嵌入式TCP/IP網絡堆棧 13次下載
- 高性能嵌入式堆棧Azure PTOS USBX概述 10次下載
- Azure Kinect Body Tracking For LabVIEW更新預覽 570次閱讀
- ASOC系列:如何通過應用安全自動化擴展應用安全 621次閱讀
- IntelliJ上Azure Event Hubs全新支持來了 379次閱讀
- 使用MM32F3270基于Azure RTOS定時器組的應用 1477次閱讀
- 使用MM32F3270基于Azure RTOS動態內存管理的應用 792次閱讀
- 使用MM32F3270基于Azure RTOS信號量的應用 866次閱讀
- 什么是單點登錄?解讀單點登錄兩個協議:SAML、OAuth2 3292次閱讀
- Azure Percept DK的硬件介紹與設置使用 945次閱讀
- Azure Kinect Senser DK套件簡介 3433次閱讀
- 遭遇網絡攻擊后,如何保證用戶登錄的安全性? 3501次閱讀
- 防護嵌入式安全的方法有哪些 1555次閱讀
- 充電樁是否有安全自動斷電的功能 2387次閱讀
- 你知道怎樣在Azure machine learning中使用異常檢測的方法? 2236次閱讀
- 半自動洗衣機改全自動教程 2.1w次閱讀
- 淺談云災難恢復與備份之Azure Site Recovery服務 1834次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多