資料介紹
描述
我們必須記住的密碼數(shù)量每天都在增加。是否曾經(jīng)想要一些設(shè)備可以為您記住所有這些密碼,甚至無需觸摸鍵盤就可以輸入密碼?
該項目針對此問題提出了一種可能的解決方案,使用Azure 云生態(tài)系統(tǒng)進(jìn)行密碼保管和管理,并使用Azure Sphere IoT 設(shè)備將密碼安全傳遞到您的指尖。

此圖顯示了該項目的基本構(gòu)建塊及其互連。用戶名和密碼安全地存儲在Azure KeyVault中。使用在Azure App Service上運(yùn)行的 Web 應(yīng)用程序訪問和管理這些項目。根據(jù)用戶的請求,選定的登錄詳細(xì)信息通過Azure IoT 中心發(fā)送到Azure Sphere IoT 設(shè)備。從那里可以立即或按下按鈕將登錄數(shù)據(jù)發(fā)送到 USB 鍵盤模擬器,后者將在目標(biāo)設(shè)備上“鍵入”它們。
通過這種方式,我們可以在從密碼存儲到將其交付到目標(biāo)系統(tǒng)的整個鏈條上使用高級 Azure 云安全功能。我們可以向任何支持 USB 鍵盤輸入的設(shè)備輸入登錄數(shù)據(jù)。
項目設(shè)置
該項目由幾個獨立的部分和應(yīng)用程序組成,必須安裝和精確配置它們才能協(xié)同工作。我們首先設(shè)置 Azure 服務(wù)。
創(chuàng)建資源組
該資源組將用于將所有與 Azure 相關(guān)的項目部分整齊地放在一個地方。
登錄到 Azure 門戶并根據(jù)以下幻燈片設(shè)置新的資源組:

創(chuàng)建 KeyVault
KeyVault 將安全加密您的所有秘密和密碼。
請參閱下面的幻燈片,了解如何創(chuàng)建 KeyVault。在第 3 步中,選擇離您最近的服務(wù)區(qū)域,同時確保將定價層設(shè)置為標(biāo)準(zhǔn)。記下KeyVault 名稱,因為您稍后將需要它。

創(chuàng)建物聯(lián)網(wǎng)中心
IoT 中心控制您的物聯(lián)網(wǎng)設(shè)備,并且在此項目中將啟用與您的 Azure Sphere 套件的連接。
下面的幻燈片顯示了創(chuàng)建 Azure IoT 中心服務(wù)所需的所有步驟。在第 3 步選擇在地理上離您最近的服務(wù)區(qū)域。在第 4 步確保定價層設(shè)置為免費(fèi),如果這是您的第一個 IoT 中心并且您只想測試這個項目。稍后還需要IoT 中心名稱。

現(xiàn)在您的資源組將如下所示:

創(chuàng)建物聯(lián)網(wǎng)設(shè)備
如下面的幻燈片所示創(chuàng)建物聯(lián)網(wǎng)設(shè)備。記下IoT 設(shè)備名稱(設(shè)備 ID),因為您稍后會需要它。

獲取連接字符串
對于這個項目,我們將需要IoT Hub 服務(wù) Connection string和IoT device Connection string 。您將在下面顯示的位置找到這些字符串,將它們復(fù)制到某個文本文件中,因為您稍后會需要它們。

部署網(wǎng)絡(luò)應(yīng)用
將項目存儲庫克隆到本地目錄。注意:此項目使用 Git 子模塊,使用--recurse-submodules進(jìn)行克隆:
git clone --recurse-submodules https://github.com/jgroman/azsphere_pwd_man.git
確保你的 Visual Studio 2019 安裝了ASP.NET和Azure 開發(fā)工作負(fù)載。打開 SpherePasswordManager 解決方案,打開 appsettings.json 文件并將您的 KeyVault 名稱作為 KeyVaultName 值。

現(xiàn)在您可以發(fā)布 web 應(yīng)用程序,如下面的幻燈片所示。在第 3 步創(chuàng)建新的應(yīng)用服務(wù)時,確保選擇了正確的 Azure 帳戶。注意:如果第 6 步 - webapp 發(fā)布 - 失敗,您可能需要安裝 Microsoft Web Deploy工具。

啟用 WebApp 對 KeyVault 的訪問
在您可以使用新發(fā)布的 WebApp 之前,必須授予它 KeyVault 訪問權(quán)限。

配置網(wǎng)絡(luò)應(yīng)用
您現(xiàn)在將設(shè)置 Web App 配置并輸入IoT Device name和IoT Hub Service Connection string 。如果您在打開 WebApp 配置頁面時遇到錯誤,您可能忘記了在上一步中編輯應(yīng)用程序設(shè)置或授予 WebApp 權(quán)限。

安全的 WebApp 訪問
現(xiàn)在 WebApp 必須受到保護(hù),以便只有您可以使用它。

安裝 Pro 微應(yīng)用
Pro Micro 板在此項目中用作簡單的 I2C 到 USB 鍵盤橋。從 I2C 接收到的任何字符都會作為模擬按鍵發(fā)送到 USB。
如果您不熟悉 ATmega32U4 Pro Micro 開發(fā)板,可以在此處閱讀教程。使用 USB 線將 Pro Micro 板連接到您的計算機(jī),在 Arduino IDE 中打開i2c_usb_keyboard.ino草圖并將其閃存到 Pro Micro。

現(xiàn)在您可以根據(jù)本頁底部的原理圖連接 Azure Sphere Starter Kit 和 Pro Micro 開發(fā)板。

安裝Azure Sphere 應(yīng)用程序
確保您的計算機(jī)上安裝了Azure Sphere SDK ,啟動 Visual Studio 2019 并打開azsphere_pwd_man解決方案。將IoT 設(shè)備連接字符串作為 MY_CONNECTION_STRING 值放入connection_strings.h中。將IoT 中心名稱放入app_manifest.json 中的 AllowedConnections。構(gòu)建應(yīng)用程序并將其上傳到 Azure Sphere 工具包。

現(xiàn)在應(yīng)用程序正在運(yùn)行,您應(yīng)該會在顯示屏上看到就緒消息。該項目確實可以使用了。

項目運(yùn)作
在瀏覽器中打開 WebApp。使用新項目菜單選項添加新項目:

只有項目名稱和密碼是強(qiáng)制性的,添加用戶名是可選的。您還可以在用戶名和/或密碼后插入 Enter。可選的用戶名和密碼可以在一個塊中輸入,由 TAB 字符分隔 - 這對于 Web 登錄表單很有用。用戶名和密碼可以預(yù)加載到 Azure Sphere,然后單擊按鈕輸入。或者,它們也可以在單擊 WebApp 中的項目后立即輸入 - 這在通過手機(jī)控制 WebApp 時非常有用,因為您只需將光標(biāo)定位到登錄表單并單擊 WebApp UI 中的所需項目。

故障排除
幾分鐘后,Azure Sphere 似乎忘記了預(yù)加載的項目
這實際上是一個內(nèi)置的安全功能。您可以通過在main.c中編輯PERIOD_TO_FORGET_SEC來設(shè)置此延遲長度。
系統(tǒng)運(yùn)行過程中的問題
WebApp 中顯示常見的操作錯誤。例如,如果 Azure Sphere 斷開連接,您將看到超時錯誤:

?
- 基于Microsoft Azure Sphere的AI家庭安全系統(tǒng)
- 構(gòu)建結(jié)合Azure Sphere安全性和FreeRTOS的漫游者
- Azure Sphere I2C掃描儀
- 用于安全物聯(lián)網(wǎng)的Azure Sphere和Azure云服務(wù)
- Azure物聯(lián)網(wǎng)農(nóng)業(yè)
- 使用Azure Sphere和D6T構(gòu)建疏散
- 在Avnet Azure Sphere上創(chuàng)建BurnerOn示例應(yīng)用程序
- 基于Azure Sphere的安全防盜設(shè)備
- 使用Azure MT3620和Azure IoT Central的風(fēng)車監(jiān)視器
- 如何使用AVNET Azure Sphere套件
- 使用Azure Sphere監(jiān)控警報安全面板
- 適用于Azure Sphere的WS2812B LED燈帶驅(qū)動器
- 微軟 Azure Sphere MCU技術(shù)、生態(tài)探析
- Azure RTOS NetX Duo嵌入式TCP/IP網(wǎng)絡(luò)堆棧 13次下載
- 高性能嵌入式堆棧Azure PTOS USBX概述 10次下載
- 全自動晶圓劃片機(jī)的應(yīng)用產(chǎn)品優(yōu)勢 84次閱讀
- Azure Kinect Body Tracking For LabVIEW更新預(yù)覽 800次閱讀
- ASOC系列:如何通過應(yīng)用安全自動化擴(kuò)展應(yīng)用安全 801次閱讀
- IntelliJ上Azure Event Hubs全新支持來了 551次閱讀
- 使用MM32F3270基于Azure RTOS定時器組的應(yīng)用 1751次閱讀
- 使用MM32F3270基于Azure RTOS動態(tài)內(nèi)存管理的應(yīng)用 992次閱讀
- 使用MM32F3270基于Azure RTOS信號量的應(yīng)用 1071次閱讀
- 什么是單點登錄?解讀單點登錄兩個協(xié)議:SAML、OAuth2 3635次閱讀
- Azure Percept DK的硬件介紹與設(shè)置使用 1149次閱讀
- Azure Kinect Senser DK套件簡介 3845次閱讀
- 遭遇網(wǎng)絡(luò)攻擊后,如何保證用戶登錄的安全性? 3708次閱讀
- 防護(hù)嵌入式安全的方法有哪些 1615次閱讀
- 充電樁是否有安全自動斷電的功能 2505次閱讀
- 你知道怎樣在Azure machine learning中使用異常檢測的方法? 2337次閱讀
- 淺談云災(zāi)難恢復(fù)與備份之Azure Site Recovery服務(wù) 1905次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論