安全性
深入瞭解 Windows 10 的安全性。
OS 安全性工作
若要建立安全的裝置,OEM 應該完成下列工作。
Task | 描述 |
---|---|
瞭解如何簽署不同類型的可執行程序代碼和其他程式碼資產 | 所有 Windows 10 行動裝置版 二進位檔都需要數字簽名,才能在零售手機上載入和執行。 如需詳細資訊,請參閱 取得程式代碼簽署憑證。 |
瞭解影像驗證和加密 | Windows 10 行動裝置版 包含安全開機,此程式會先驗證韌體映像,再允許它們執行。 Windows 10 行動裝置版 也提供裝置加密,此功能可加密儲存在內部數據分割上的所有用戶數據。 OEM 必須在製造期間執行一系列工作,才能啟用這些功能。 |
瞭解安全性開發生命週期 (SDL) | OEM 可以使用安全性開發生命週期 (SDL) 最佳做法和相關聯的工具來改善其產品的安全性。 |
OEM 的 SDL 建議
Microsoft安全性開發生命週期 (SDL) 是 OEM 可用來改善其產品安全性的一組最佳做法和相關工具。 SDL 做法會依傳統軟體開發生命週期的階段來組織,其效率最高。 例如,威脅模型化在軟體設計期間最為有效。
如果獨立實作,這些安全性活動中的許多都會提供某種程度的安全性權益。 不過,Microsoft的實際經驗表明,在軟體開發生命週期的正確階段,以時間順序執行的安全性活動,而且作為可重複程式的一部分,可能會導致比臨機操作實作所產生的安全性收益更大。 如需 SDL 的詳細資訊,請參閱 Microsoft安全性開發週期。
下表描述最適合 OEM 採用的 SDL 做法子集。 其中有些做法對驅動程式程式代碼更有説明,有些則對應用程式程式代碼更有説明。 有些 SDL 做法對兩者都很有用。 驅動程式通常會以較高的許可權執行,因此開發驅動程式程式代碼時,請務必考慮這些最佳做法。
工具 | 資訊 | 建議的區域 |
---|---|---|
Microsoft威脅模型化工具 | 威脅模型化工具是 Microsoft 安全性開發生命週期 (SDL) 的核心元素。 它可讓軟體架構設計人員及早識別和降低潛在安全性問題的風險,以在問題相對簡單且符合成本效益時加以解決。 | 驅動程式 |
FxCop | FxCop 是靜態分析器。 它會分析 Managed 程式代碼元件,並報告元件的相關信息,例如可能的設計、當地語系化、效能和安全性改進。 | 合作夥伴應用程式 |
從 FxCop 程式代碼分析遷移至 .NET 編譯程式平臺分析器 | Visual Studio 2017 包含一組內建的 .NET Compiler Platform 分析器,會分析您鍵入的 C# 和 Visual Basic 程式碼。 您可以將其他分析器安裝為 Visual Studio 延伸模組,或根據每個專案安裝為 NuGet 套件。 分析器會查看程式碼樣式、程式碼品質和可維護性、程式碼設計,以及其他問題。 | 受控程式代碼中的合作夥伴應用程式 |
BinSkim | BinSkim 是二進位靜態分析工具,可掃描 Windows 可攜式可執行檔 (PE) 檔案的安全性和正確性。 在 BinSkim 所執行的驗證中,有驗證 PE 檔案已加入加入 Windows 平臺所提供的所有二進位防護功能。 (使用者指南(DOCX 下載)) | 驅動程式和合作夥伴應用程式 |
C/C++ 的程式碼分析 | C/C++的程式代碼分析是一種靜態分析器,提供Visual Studio Team System Development Edition 或 Visual Studio Team Suite 的安裝,並協助偵測及更正程式代碼缺失。 它會一次逐一查看原始程式碼,並尋找 C/C++程式代碼模式,以及可能表示程式設計錯誤的不正確程式碼使用方式。 | 驅動程式和合作夥伴應用程式 |