owasp应用安全验证标准 ASVS 4.0.3

OWASP应用安全验证标准 |OWASP基金会

ASVS安全应用评估标准是一项社区驱动的工作,旨在建立一个安全要求和控制的框架,在设计、开发和测试现代网络应用程序 和网络服务时,定义所需要的功能和非功能性的安全控制措施。
《OWASP Top 10 2017》是避免疏忽的最低要求
ASVS 有两个主要目标:
• 帮助组织开发和维护安全的应用程序。
• 允许安全服务厂商、安全工具供应商和消费者调整他们的要求和产品。
地址:GitHub - OWASP/ASVS at v4.0.3

本文内容摘抄自4.0.3标准  终版为2021年10月,有专门的中文翻译版本。

应用安全验证级别

应 用程序安全 验证标 准( ASVS )定 义 了三个安全 验证级别 ,每个 级别 的深度都在增加。
•
ASVS Level 1 适用于低保 证级别 ,可通 过 渗透 测试验证。 在 4.0 版本中,我 们 决定 让 L1 完全可渗透 测试 ,而无需 访问 源代 码 、文档或开 发 人 员
•
ASVS Level 2 适用于包含敏感数据的 应 用程序(需要保 护 ),是大多数 应 用程序的推荐 级别 。
•
ASVS Level 3 适用于最关 键 的 应 用程序: 执 行高价 值 交易、包含敏感医 疗 数据的 应 用程序,或任何 需要最高级别 信任的 应 用程序。
执 行 L2 或 L3 评 估 时 ,需要 访问 开 发 人 员 、文档、代 码 ,以及 访问 具有非生 产 数据的
测试应 用程序。 在 这 些 级别进 行的渗透 测试 ,需要 这 种 级别 的 访问 ,我 们 称之 为 “ 混合 审查 ” 或 “ 混合 渗透测试 ” 。
每个 ASVS 级别 都包含一个安全要求的列表。其中的每一 项 ,都可以 对应 到开 发 人 员 必 须 在 软 件中建立
的特定安全特性和功能。

 

如何使用这个标准

使用 应 用程序安全 验证标 准( ASVS )的最佳方法之一,是将其作 为 一个 蓝图 , 创 建一个 针对 您的 应 用程
序、平台或 组织 的安全 编码检查 表。 建 议 您根据不同的 项 目 场 景, 针对 其中最重要的安全要求,在定
制的 ASVS 中增加关注。
Level 1 - 第一步,自 动 化,或全景 图
Level 2 - 大多数 应 用程序
Level 3 - 高价 值 、高保 证 或高安全性
ASVS Level 3 ,是 ASVS 内的最高 级别验证 。 这 个 级别 通常保留 给 需要大量安全 验证 的 应 用,例如 军 事、 健康、安全和关键 基 础设 施等 领 域的 应 用。

评估和认证

  1. 认证组织必须在任何报告中包括验证的范围(特别是某个关键组件不在范围内时,如 SSO 身份 验证)、验证结果的摘要,包括通过的和未通过的测试,并清楚地说明如何解决未通过的测试
  2. 某些验证要求可能不适用于被测试的应用程序 
  3. 保留详细的工作底稿、屏幕截图或视频、可靠地重复利用一个问题的脚本,以及测试的电子记录,如拦 截代理日志和相关的笔记(如清理清单)
  4. 测试方法 认证机构可自由选择适当的测试方法,但应在报告中注明
  5. 鼓励使用自 动 化渗透 测试 工具以提供尽可能多的覆盖范 围 。

标准列表

V1 架构、 设计 和威 胁 建模
V1.1 安全 软 件开 发 生命周期
V1.2 认证 架构
V1.3 会 话 管理架构
V1.4 访问 控制架构
V1.5 输 入和 输 出架构
V1.6 加密架构
V1.7 错误 、日志和 审计 架构
V1.8 数据保 护 和 隐 私架构
V1.9 通信架构
V1.10 恶 意 软 件架构
V1.11 业务逻辑 架构
V1.12 安全上 传 架构
V2 认证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/news/196173.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python读取所有sheet内容到另一个文件中

实现效果: 将原excel中的步骤、预期效果列按回车拆成多行数据,其余字段值填充其他数据 实现结果: # This is a sample Python script.# Press ShiftF10 to execute it or replace it with your code. # Press Double Shift to search everyw…

施密特正交

描述 给出一个向量组原始基,通过施密特正交化、单位化,构造出标准正交基。 输入 本题有多组测试数据。每组测试数据在第一行给出两个正整数t,n,表示有t个n维向量。随后t行每行给出n个实数表示一个向量。 输出 每行输出一个向量…

min函数的栈(最小栈),剑指offer,力扣

目录 题目地址: 相同题目题解地址: 题目: 我们直接看题解吧: 解题方法: 审题目事例提示: 解题分析: 解题思路: 补充说明: 代码实现: 题目地址: L…

[javascrip] typeof和instanceof

typeof和instanceof的区别是:typeof的返回值是一个字符串,用来说明变量的数据类型;instanceof的返回值是布尔值,用于判断一个变量是否属于某个对象的实例。 instanceof instanceof 运算符:A instanceof B 检查 A的原…

防火墙规则保存及自定义链

目录 防火墙规则保存 备份工具 iptables services 自定义链 自定义链实现方式 删除自定义链 重命名自定义链 防火墙规则保存 命令:iptables -save 工具:iptables services [rootlocalhost ~]# iptables-save > /opt/iptables.bak #将文件保存…

二阶变系数线性微分方程

1、变量替换法 欧拉方程 是常数&#xff0c;是已知的函数。 二阶欧拉方程 (1) 当时&#xff0c;令,则 代入&#xff08;1&#xff09;中&#xff0c; .这样就把欧拉方程&#xff0c;化成了二阶常系数非齐次微分方程 当x<0时&#xff0c;令, 例题 解:令,则 代入上面的推…

上海展会会议如何做好媒体宣传?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 要做好上海展会会议的媒体宣传&#xff0c;可以采取以下几个步骤&#xff1a; 1.明确宣传目标和受众&#xff1a;首先&#xff0c;明确宣传的主要目标和目标受众。了解受众的喜好和习惯…

希宝猫罐头怎么样?专业人士告诉你营养好的猫罐头推荐

作为一个6年铲屎官来说&#xff0c;买过的猫罐头可以说是不计其数啦。对于猫罐头品牌选购和喂养相关知识&#xff0c;我还是有点心得的。希宝猫罐头怎么样呢&#xff1f; 希宝猫罐头采用了先进的加工工艺&#xff0c;注重产品的包装和密封性&#xff0c;包装设计比较符合年轻人…

Wnmp本地搭建结合内网穿透实现远程访问本地Wnmp服务

文章目录 前言1.Wnmp下载安装2.Wnmp设置3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&a…

使用 PHPMailer 实现邮件的实时发送

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 今天我们利用GitHub上20K星星的项目 PHPMailer…

知虾主页:为商家和市场分析师提供的数据分析工具

知虾是专为Shopee&#xff08;虾皮购物&#xff09;平台而设计的数据分析工具&#xff0c;为商家和市场分析师提供了丰富的功能和信息。本文将介绍知虾主页上的各项功能&#xff0c;并详细解释如何利用这些功能来分析市场趋势、产品分析和竞争对手分析等方面的数据。无论您是新…

aidegen:为AOSP代码中Java和C / C ++项目自动生成ide配置

aidegen&#xff1a;为AOSP代码中Java和C / C 项目自动生成ide配置 aosp中模块众多&#xff0c;依赖复杂&#xff0c;如何快速完成ide配置&#xff0c;从而能愉快地在ide中进行代码的导航和跳转是我们需要解决的问题&#xff0c;好在google给我们提供了一款好用的ide配置生成工…

【android开发-14】android中fragment用法详细介绍

1&#xff0c;fragment是什么&#xff1f; Fragment是Android中的一种组件&#xff0c;它在Android 3.0&#xff08;API级别11&#xff09;及以后的版本中引入。Fragment可以用来在Activity中添加一个或多个具有自己的用户界面的片段。它们可以与Activity进行交互&#xff0c;并…

10.AUTOSAR 诊断栈分析(三)--DTC状态位

目录 1.DTC状态位定义 2.DTC状态位迁移分析 2.1 testFailed 2.2 testFailedThisOperationCycle 2.3 pendingDTC

Flask 自定义template和静态文件路径

这边使用flask的时候希望规范下路径&#xff0c;就需要重新移动默认的template的路径&#xff0c;所以就需要自定义路径了&#xff0c;查了下。记录 就直接在app.py里面进行修改&#xff0c;加两个属性&#xff0c;第一个就是放html的第二个就是放css/js那些静态文件的 app F…

ubuntu离线安装包下载和安装

一、确认本机ubuntu的发行版本 方法1: rootac810:/home/ac810/alex# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal 方法2: rootac810:/home/ac810/alex# cat /…

java中Lists.newArrayList和new ArrayList的详细区别?

下面是对Lists.newArrayList()和new ArrayList<>()的详细区别进行举例说明&#xff1a; 创建具有初始数据的列表&#xff1a; java Copy code import com.google.common.collect.Lists; List<String> list1 Lists.newArrayList("apple", "banana…

Taro 学习教程 - - - - - 开发环境的安装 helloworld

一、Taro脚手架安装 npm install tarojs/cli -g // or yarn add tarojs/cli -g // or cnpm install tarojs/cli -g1.1 如何判断taro安装成功 taro -v正常安装成功之后显示如图&#xff1a; 1.2 环境变量配置(自行判断是否需要手动配置) 如果遇到如下问题&#xff0c;则是需要…

EasyV不止可视化|易知微带你打开可视化工具新大门!

可视化工具的发展已经成为当今信息技术领域中的一股不可忽视的力量。如今&#xff0c;人们有了更多的数据和信息需要处理&#xff0c;因此需要一种更加高效、更加直观的手段来呈现这些信息&#xff0c;而可视化工具应运而生。这些工具包括多种类型的图表、地图、仪表板等。随着…

MySQL核心知识点整理大全1-笔记

目录 MySQL 一、MySQL的基本概念 1.数据库 2.表 3.列 4.行 5.主键 6.索引 二、MySQL的安装与配置 1.下载MySQL安装包 2.安装MySQL 3.启动MySQL 4.配置MySQL a.设置监听端口和IP地址 b.设置数据存储路径 c.设置字符集和排序规则 5.测试MySQL 三、MySQL的基本操…