译文
译自西班牙语原文,以原文为规范文本。 状态:草稿,待人工审校。如有歧义,以西班牙语原文为准。
ASILO:先描述威胁,再选择控制措施¶
本说明性指南属于 ASILO 0.1,提供若干问题,用于识别保护的对象以及防范的对象。威胁是一种具体情境下的可能性,而不是断言某起事件已经发生。
| 要素 | 问题 | 虚构示例 |
|---|---|---|
| 资产 | 哪些价值或资源可能受损? | 某个档案库中的文档及权限。 |
| 参与者 | 谁可以发起或改变一项操作? | 持有账户的人、访客、外部服务。 |
| 输入 | 系统接收什么内容或请求? | 上传的文件、URL、消息或事件。 |
| 边界 | 信任或权威在哪里发生变化? | 请求某项内部操作的外部请求。 |
| 影响 | 什么发生了变化,或什么离开了系统? | 写入、删除、发送或披露。 |
| 假设 | 控制措施需要什么条件? | 身份已由所声明的机制验证。 |
建筑物清点的类比¶
在选择锁具之前,先要识别房间、物品、出入口和获授权的人。丢失的钥匙和被推倒的墙壁,是两种不同的问题。同样,被滥用的账户、被篡改的输入,以及进程内部的不可信代码,需要的是不同的边界。这个类比并不能证明某项控制措施具有抵御能力。
准备场景¶
描述参与者控制什么、试图达成什么、从哪里进入,以及哪种结果应当被允许或被拒绝。既要考虑格式错误的输入,也要考虑那些请求了无权限操作的有效输入。在相关时,声明重复的影响、并发的请求、已缓存的响应、排队的工作,以及操作之后发生的故障。
如果某个参与者可以在同一进程内执行代码,那么类型、私有字段和导入规则并不能证明针对该参与者的隔离。应用配置声明它需要哪些环境边界,以及哪些内容不在其范围之内。
产出是一份按优先级排列的场景清单,其中包括资产、条件、拟采用的控制措施、预期证据、责任人和残余风险。更换依赖或增加影响时,需要审查这份清单,而不仅仅是重复以前的测试。