STRIDE

使用STRIDE启动威胁建模

在有了可用的系统描述之后,我们可以开始威胁建模,这也正是STRIDE开始发挥作用的时候。

STRIDE代表Spoofing(欺骗)、Tampering(篡改)、Repudiation(否认)、Information disclosure(信息泄露)、Denial of service(拒绝服务)和Elevation of privilege(权限提升)。它们代表了针对信息系统最常见的六种安全威胁类型,可以类似理解为ISO 14971中医疗器械所面临的危害(harm)。

STRIDE由微软的安全研究人员于1999年开发,是目前使用最广泛的结构化威胁建模技术之一

file

1. Spoofing 欺骗

防止非法获取或者伪造帐号信息, 访问我们的系统

  • 非认证的用户不可访问系统

  • 非授权的用户不可访问没有权限的模块, 不能进行非授权的操作、

2. Tampering 篡改

防止篡改或损坏系统中的数据

  • 数据在传输层要安全, 要使用 HTTPS, TLS, DTLS 或者 SRTP 进行加密传输

3. Repudiation 否认

防止不承认对系统的攻击或者误用 管理员以及用户的关键操作要可追溯

4. Information Disclosure 信息泄露

  • 配置文件中的帐户密码不可使用明文

  • PII (Personal Insensitive Information ) 安全

  • PII 在服务器的日志或数据库中不可随意存放 - 密码必须经过不可逆的哈希之后再存

  • 个人的邮件, 电话等信息均不可存放在日志文件中, 只可以放在有访问限制的数据管理系统中

  • 不可泄露用户,医生及患者的个人隐私

  • 数据在应用层要有上述 “3A” 的保护

5. Denial of Service 拒绝服务

防止非法的攻击导致服务不可用, 相应的措施有

  • 通过防火墙、安全访问区、访问控制列表和端口访问的设置防止未授权访问、篡改和拒绝服务(DoS)攻击

  • 对于非法访问的错误请求实施 rate limit and block policy

6. Elevation of Priviledge 特权提升

  • 未经授权提升权限级别

  • 未经授权访问到敏感的信息