資料介紹
描述
我們必須記住的密碼數(shù)量每天都在增加。是否曾經(jīng)想要一些設(shè)備可以為您記住所有這些密碼,甚至無需觸摸鍵盤就可以輸入密碼?
該項目針對此問題提出了一種可能的解決方案,使用Azure 云生態(tài)系統(tǒng)進行密碼保管和管理,并使用Azure Sphere IoT 設(shè)備將密碼安全傳遞到您的指尖。
此圖顯示了該項目的基本構(gòu)建塊及其互連。用戶名和密碼安全地存儲在Azure KeyVault中。使用在Azure App Service上運行的 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è)置為免費,如果這是您的第一個 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進行克隆:
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 必須受到保護,以便只有您可以使用它。
安裝 Pro 微應(yīng)用
Pro Micro 板在此項目中用作簡單的 I2C 到 USB 鍵盤橋。從 I2C 接收到的任何字符都會作為模擬按鍵發(fā)送到 USB。
如果您不熟悉 ATmega32U4 Pro Micro 開發(fā)板,可以在此處閱讀教程。使用 USB 線將 Pro Micro 板連接到您的計算機,在 Arduino IDE 中打開i2c_usb_keyboard.ino草圖并將其閃存到 Pro Micro。
現(xiàn)在您可以根據(jù)本頁底部的原理圖連接 Azure Sphere Starter Kit 和 Pro Micro 開發(fā)板。
安裝Azure Sphere 應(yīng)用程序
確保您的計算機上安裝了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īng)該會在顯示屏上看到就緒消息。該項目確實可以使用了。
項目運作
在瀏覽器中打開 WebApp。使用新項目菜單選項添加新項目:
只有項目名稱和密碼是強制性的,添加用戶名是可選的。您還可以在用戶名和/或密碼后插入 Enter。可選的用戶名和密碼可以在一個塊中輸入,由 TAB 字符分隔 - 這對于 Web 登錄表單很有用。用戶名和密碼可以預(yù)加載到 Azure Sphere,然后單擊按鈕輸入。或者,它們也可以在單擊 WebApp 中的項目后立即輸入 - 這在通過手機控制 WebApp 時非常有用,因為您只需將光標(biāo)定位到登錄表單并單擊 WebApp UI 中的所需項目。
故障排除
幾分鐘后,Azure Sphere 似乎忘記了預(yù)加載的項目
這實際上是一個內(nèi)置的安全功能。您可以通過在main.c中編輯PERIOD_TO_FORGET_SEC來設(shè)置此延遲長度。
系統(tǒng)運行過程中的問題
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次下載
- Azure Kinect Body Tracking For LabVIEW更新預(yù)覽 570次閱讀
- ASOC系列:如何通過應(yīng)用安全自動化擴展應(yīng)用安全 621次閱讀
- IntelliJ上Azure Event Hubs全新支持來了 379次閱讀
- 使用MM32F3270基于Azure RTOS定時器組的應(yīng)用 1477次閱讀
- 使用MM32F3270基于Azure RTOS動態(tài)內(nèi)存管理的應(yīng)用 792次閱讀
- 使用MM32F3270基于Azure RTOS信號量的應(yīng)用 866次閱讀
- 什么是單點登錄?解讀單點登錄兩個協(xié)議:SAML、OAuth2 3292次閱讀
- Azure Percept DK的硬件介紹與設(shè)置使用 945次閱讀
- Azure Kinect Senser DK套件簡介 3433次閱讀
- 遭遇網(wǎng)絡(luò)攻擊后,如何保證用戶登錄的安全性? 3501次閱讀
- 防護嵌入式安全的方法有哪些 1555次閱讀
- 充電樁是否有安全自動斷電的功能 2387次閱讀
- 你知道怎樣在Azure machine learning中使用異常檢測的方法? 2236次閱讀
- 半自動洗衣機改全自動教程 2.1w次閱讀
- 淺談云災(zāi)難恢復(fù)與備份之Azure Site Recovery服務(wù) 1834次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 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十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多