Microsoft Threat Modeling Tool 使用(二)

embedded/2024/9/21 15:53:13/

主界面

在这里插入图片描述

翻译

在这里插入图片描述

详细描述

选择了 “SDL TM Knowledge Base (Core)” 模板并打开了一个新的威胁模型。这个界面主要用于绘制数据流图(Data Flow Diagram, DFD),它帮助您可视化系统的组成部分和它们之间的交互。以下是界面中各个部分的功能介绍:

当然,这个界面是Microsoft Threat Modeling Tool中的数据流图(DFD)绘制界面,配合了"Stencils"(模板)和"Element Properties"(元素属性)窗格,用于详细描述您的系统架构。我会详细介绍这个界面上的功能和如何使用它们来建立威胁模型:

  1. 数据流图(DFD)绘制区域:

    • 这是界面的中心部分,您可以在这里直观地绘制您的系统组件及其之间的交互关系。您可以通过拖拽或点击操作来添加元素,如进程、数据存储、外部实体和数据流等。
  2. “Stencils”(模板)窗格:

    • 在这个窗格中,您会看到不同的系统组件图形,这些是构建DFD的基础元素。
    • 每个图形代表了系统中的一个特定元素,比如:
      • “Generic Process”(通用进程)可以代表后端服务的一个部分。
      • “Web Server”(网页服务器)可以代表处理来自设备的数据请求的服务器。
      • “Browser Client”(浏览器客户端)可以代表Web端用户接口。
    • 您可以选择这些图形,并将它们拖放到中心的DFD绘制区域中,来构建您系统的结构表示。
  3. “Element Properties”(元素属性)窗格:

    • 当您在DFD绘制区域中选择一个元素时,这个窗格就会激活,让您能够为选中的元素添加或编辑属性。
    • 例如,如果您在DFD中添加了一个代表服务器的元素,您可以在这里添加服务器的名称、描述或其他自定义属性,这些信息可以在分析威胁时提供上下文。
  4. 菜单栏:

    • 位于界面顶部,包含了文件和编辑操作,比如新建(New)、打开(Open)、保存(Save)、复制(Copy)、粘贴(Paste)等。
    • “View”(视图)菜单允许您放大或缩小视图,调整您对绘制区域的视角。
    • “Diagram”(图表)菜单提供了管理DFD元素和布局的工具。
    • “Reports”(报告)菜单可以生成和管理威胁模型报告。
  5. 消息和注释区域:

    • 在屏幕底部,通常在这里显示关于您绘制的DFD的消息,例如系统自动生成的威胁分析结果或警告信息。

在创建DFD时,您应该首先绘制代表系统的关键组件的元素,然后定义这些组件之间的数据流。例如,设备上传数据到后端存储可以通过 “Data Flow”(数据流)元素来表示,然后您可以进一步分析这些数据流可能的安全威胁。

使用 “SDL TM Knowledge Base (Core)” 模板开始威胁建模工作之后,您可以通过 “Analyze”(分析)功能来识别潜在的威胁,并为这些威胁定义缓解措施。最后,可以使用 “Reports”(报告)功能来生成一个包含所有发现和缓解措施的报告文档。


http://www.ppmy.cn/embedded/25862.html

相关文章

通过swagger在线地址生成前端接口调用

下载模块 npm install fs npm install path-browserify npm install http 新建autoGen.js文件 const fs require(fs); const path require(path-browserify); let apiData {} // 访问swagger.json的数据 const http require(http);const apiUrl http://localhost:8001/sw…

纯血鸿蒙APP实战开发——主页瀑布流实现

介绍 本示例介绍使用ArkUIWaterFlow组件和LazyForEach实现瀑布流场景。该场景多用于购物、资讯类应用。 效果图预览 使用说明 加载完成后显示整个列表,超过一屏时可以上下滑动。 实现思路 创建WaterFlowDataSource类,实现IDataSource接口的对象&…

Hibernate:Caused by: java.lang.ClassNotFoundException: oracle.sql.BLOB

在spring里插入 BLOB字段 kp.setContent(content.getBytes()) 方法 :hibernate saveOrUpdate 报 Caused by: java.lang.ClassNotFoundException: oracle.sql.BLOB 使用tomcat 没问题,可服务器改为 WebSphere .就报错。 把Spring内置提供的NativeJdb…

60天零基础干翻C++————双指针问题

移动零 题目链接:移动零 本题是典型的双指针算法中的数组划分类型: 以下面为例: 删除该数组所有的0. 下面引入两个指针: 这两个指针将区间分为了三段 初始如图 定义两个指针: cur会有两种情况: 遇到非…

电影交流|基于SprinBoot+vue的电影交流平台小程序系统(源码+数据库+文档)

电影交流平台目录 目录 基于SprinBootvue的电影交流平台小程序系统 一、前言 二、系统设计 三、系统功能设计 1用户信息管理 2 电影信息管理 3公告信息管理 4论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取…

Linux多进程(五) 进程池 C++实现

一、进程池的概念 1.1、什么是进程池 进程池是一种并发编程模式,用于管理和重用多个处理任务的进程。它通常用于需要频繁创建和销毁进程的情况,以避免因此产生的开销。 进程池的优点包括: 减少进程创建销毁的开销:避免频繁创建和…

MobileNetV4 论文学习

论文地址:https://arxiv.org/abs/2404.10518 代码地址:https://github.com/tensorflow/models/blob/master/official/vision/modeling/backbones/mobilenet.py 解决了什么问题? 边端设备的高效神经网络不仅能带来实时交互的体验&#xff0c…

【Linux-14】进程地址空间&虚拟空间&页表——原理&知识点详解

前言 大家好吖,欢迎来到 YY 滴 系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Lin…