代码安全审计规范 安全措施缺陷审计列表

2023-11-12

声明

本文是学习GB-T 39412-2020 信息安全技术 代码安全审计规范. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们

代码安全审计规范 安全措施缺陷审计列表

数据清洗

关键状态数据外部可控

审计指标:应避免关键状态数据被外部控制。

审计人员应检查代码中是否将与用户信息或软件自身安全密切相关的状态信息,存储在非授权实体都可以访问的地方,如结果为肯定,则系统可能有关键状态数据能被外部访问或篡改的安全风险。代码不规范示例参见附录B.2.1。

数据真实性验证

审计指标:宜验证数据真实性,避免接收无效数据。

审计人员应检查代码是否对数据的真实性进行验证,具体审计要求包括但不限于:

  1. 宜检查是否有数据源或通信源验证;
  2. 宜检查是否存在未验证或不正确验证数据的数字签名;
  3. 宜检查是否缺失或进行不恰当完整性检查;
  4. 宜检查安全相关的输入是否仅依赖于加密技术而未进行完整性检查;
  5. 宜检查是否验证文件内容而非文件名或扩展名;
  6. 宜检查是否验证未经校验和完整性检查的Cookie。代码不规范用法示例参见附录B.2.2。

如上检查项的任一结果为肯定,则提示存在安全风险。

绕过数据净化和验证

审计指标:宜防止以大小写混合的方式绕过数据净化和验证。

审计人员宜检查字符串在查找、替换、比较等操作时,是否存在因大小写问题而被绕过的情况。代码不规范示例参见附录B.2.3。

在字符串验证前未进行过滤

审计指标:不宜在过滤字符串之前对字符串进行验证。

审计人员宜检查对字符串进行验证之前是否存在对该字符串进行过滤,来防止注入类攻击的发生。

对HTTP头WEB脚本特殊元素处理

审计指标:应对HTTP头的WEB脚本语法中的特殊元素进行过滤和验证。

审计人员应检查代码是否对HTTP头中的WEB脚本特殊元素进行过滤处理。因HTTP头中的WEB脚本含有特殊元素,可能会导致浏览器执行恶意脚本。代码不规范示例参见附录B.2.4。

命令行注入

审计指标:应正确处理命令中的特殊元素。

审计人员应检查代码对利用外部输入来构造命令或部分命令时,是否对其中的特殊元素进行了处理,命令注入通常发生在以下但不仅限于:

  1. 数据从非可信源进入到应用程序中;
  2. 数据是字符串的一部分,该字符串被应用系统当作命令来执行的;
  3. 通过执行这个命令,应用程序为攻击者提供了攻击者不应拥有的权限或能力。

数据结构控制域安全

审计指标:宜避免对数据结构控制域的删除或意外增加。

审计人员宜检查代码关于数据结构控制域的操作:

a)宜检查代码是否存在对数据结构控制域的删除而导致系统安全风险。代码不规范示例参见附录B.2.5;

b)宜检查代码是否存在对数据结构控制域的意外增加而导致系统安全风险。代码不规范示例参见附录B.2.6。

忽略字符串结尾符

审计指标:应保证字符串的存储具有足够的空间容纳字符数据和结尾符。

审计人员应检查代码字符串的存储空间是否能容纳下结尾符,字符串不以结尾符结束会造成字符串越界访问。代码规范/不规范示例参见附录B.2.7。

对环境变量长度做出假设

审计指标:不应对环境变量的长度做出假设。

审计人员应检查代码在使用环境变量时是否对环境变量的长度做出特定值的假设,因环境变量可由用户进行设置修改,故对环境变量的长度做出假设可能会发生错误。代码规范/不规范示例参见附录B.2.8。

条件比较不充分

审计指标:执行比较时不应部分比较或不充分的比较。

审计人员应检查比较条件是否充分,防止不充分比较造成逻辑绕过风险。

结构体长度

审计指标:不应将结构体的长度等同于其各个成员长度之和。

审计人员应检查代码是否将结构体的长度等同于其各成员长度之和,不应将结构体长度等同于各成员长度之和。结构对象可能存在无名的填充字符从而造成结构体长度与各个成员长度之和并不相等。代码不规范示例参见附录B.2.9。

数值赋值越界

审计指标:应避免数值赋值越界。

审计人员应检查代码是否存在数值赋值超出数值类型范围,应避免赋值越界。代码不规范示例参见附录B.2.10。

除零错误

审计指标:应避免除零错误。

审计人员应检查代码是否存在除零操作,应避免除零错误。代码规范/不规范示例参见附录B.2.11。

边界值检查缺失

审计指标:数值范围比较时,不宜遗漏边界值检查。

审计人员宜检查代码在进行数值范围比较时,是否遗漏了最小值、最大值边界值检查。代码规范/不规范示例参见附录B.2.12。

数据信任边界的违背

审计指标:代码宜避免将可信和不可信数据组合在同一结构体中,违背信任边界。

审计人员宜检查代码是否将来自可信源和非可信源的数据混合在同一数据结构体或同一结构化的消息体中,模糊了二者的边界。

条件语句缺失默认情况

审计指标:条件语句中不宜缺失默认情况。

审计人员宜检查代码中条件语句是否存在缺失默认情况的情形。

无法执行的死代码

审计指标:不宜包含无法执行的死代码

审计人员宜检查代码是否存在无法执行的死代码。

表达式永真或永假

审计指标:不应出现表达式永真或永假代码。

审计人员应检查代码是否存在表达式逻辑永真或永假代码的情况。

跨站脚本

审计指标:应避免跨站脚本攻击。

审计人员应检查代码中用户提交的数据放到页面中,被送到浏览器进行显示前,是否进行了验证或过滤。

WEB应用重定向后执行额外代码

审计指标:WEB应用不宜在重定向后执行额外代码。

审计人员宜检查WEB应用是否存在重定向后执行额外代码的情况,如果结果为肯定,则提示存在安全风险。

URL重定向

审计指标:不应开放不可信站点的URL重定向。

审计人员应检查代码是否存在URL重定向到不可信站点的情况,因重定向到不可信站点,可能会发生访问安全风险。

数据加密与保护

密码安全

审计指标:密码相关实现技术应符合国家密码相关管理规定。

审计人员应检查代码中使用的密码相关实现技术是否符合国家密码管理部门相关管理规定,若不符合,则提示存在安全风险。

随机数安全

审计指标:应确保产生安全的随机数。

审计人员应检查代码是否产生安全的随机数,具体审计要求包括但不限于:

  1. 应检查是否采用能产生充分信息熵的算法或方案。代码的不规范示例参见附录B.2.13;
  2. 应检查是否避免随机数的空间太小;
  3. 应检查是否避免伪随机数生成器(PRNG)每次都使用相同的种子、可预测的种子(如进程ID或系统时间的当前值)或空间太小的种子;
  4. 应检查是否避免使用具有密码学缺陷的伪随机数生成器(PRNG)用于加密场景。

如上检查项的任一结果为否定,则提示存在安全风险。

使用安全相关的硬编码

审计指标:不应使用安全相关的硬编码。

审计人员应检查代码中是否存在跟安全相关的硬编码,如果代码泄漏或被非法获取,这些硬编码的值可能会被攻击者利用。

敏感信息暴露

审计指标:应避免敏感信息暴露。

审计人员应检查代码中是否有敏感信息暴露,重点检查暴露的途径包含但不限于:

  1. 通过发送数据导致的信息暴露;
  2. 通过数据查询导致的信息暴露;
  3. 通过差异性(响应差异性、行为差异性、时间差异性)导致的信息暴露;
  4. 通过错误消息导致的信息暴露;
  5. 敏感信息的不恰当跨边界移除导致信息暴露;
  6. 通过进程信息导致的信息暴露;
  7. 通过调试信息导致的信息暴露;
  8. 信息在释放前未清除导致信息暴露;
  9. 通过输出流或日志将系统数据暴露到未授权控制的范围;
  10. 通过缓存导致的信息暴露;
  11. 通过日志文件导致的信息暴露;
  12. 通过源代码导致的信息暴露,如测试代码、源代码、注释等;
  13. 敏感信息使用HTTP请求传递导致信息暴露;
  14. 备份文件导致信息暴露;
  15. 在WEB登录表单中,宜禁止浏览器的口令自动填充功能。

代码不规范示例参见附录B.2.14。

个人信息保护

审计指标:应确保个人信息保护。

审计人员应检查代码中对个人信息保护是否符合国家相关法律法规的要求。若存在个人信息保护不当,可能造成个人信息泄漏。

访问控制

身份鉴别过程中暴露多余信息

审计指标:应避免在处理身份鉴别的过程中暴露多余信息。

审计人员应检查帐号在注册或认证过程中,是否存在暴露多余信息的情况。攻击者可能会利用获取到的多余信息,进行认证暴力破解。

身份鉴别被绕过

审计指标:应避免身份鉴别被绕过。

审计人员应检查代码中身份鉴别机制是否存在被绕过的路径或通道,鉴别算法的关键步骤是否被省略或跳过。

身份鉴别尝试频率限制

审计指标:应对身份鉴别连续多次登录失败频率进行限制。

审计人员应检查代码中是否实现对身份鉴别多次登录失败的频率进行限制。如结果为否定,则系统存在身份认证被暴力破解的安全风险。

多因素认证

审计指标:宜使用多因素认证机制。

审计人员宜检查是否采用多因素认证,如果结果为否定,则提示存在安全风险。

登录口令

审计指标:应确保登录过程中口令不可明文显示。

审计人员应检查代码中是否实现在登录过程中口令是否明文显示。

明文存储口令

审计指标:应避免明文存储口令。

审计人员应检查代码中是否存在明文存储口令的情况。

明文传递口令

审计指标:应避免明文传递口令。

审计人员应检查代码中是否存在明文传递口令的情况。

权限访问控制

审计指标:应确保权限管理安全以及其他访问控制措施的安全。

审计人员应检查代码中的权限与访问控制功能相关部分,具体要求包括但不限于:

  1. 应检查是否缺失认证机制,如果结果为肯定,则提示存在安全风险;
  2. 应检查是否缺失授权机制,如果结果为肯定,则提示存在安全风险;
  3. 应检查是否违背最小特权原则,以高于功能所需的特权级别在执行一些操作,如果结果为肯定,则提示存在安全风险;
  4. 应检查放弃特权后,是否检查其放弃是否成功,如果结果为否定,则提示存在安全风险;
  5. 应检查是否创建具有正确访问权限的文件,如果结果为否定,则提示存在安全风险;
  6. 应检查是否避免关键资源的不正确权限授予,如果结果为否定,则提示存在安全风险;
  7. 应检查是否存在攻击者使用欺骗或捕获重放攻击等手段绕过身份认证的情况,如果结果为肯定,则提示存在安全风险;
  8. 应检查是否避免不恰当地信任反向DNS,如果结果为否定,则提示存在安全风险。代码的不规范/规范用法示例参见附录B.2.15;
  9. 对于客户端/服务器架构的产品,应检查是否存在仅在客户端而非服务器端执行认证,如果结果为肯定,则提示存在安全风险;
  10. 应检查是否避免过于严格的账户锁定机制(账户锁定保护机制过于严格且容易被触发,就允许攻击者通过锁定合法用户的账户来拒绝服务合法的系统用户),如果结果为否定,则提示存在安全风险;
  11. 应检查是否未对信道两端的操作者进行充分的身份认证,或未充分保证信道的完整性,从而允许中间人攻击发生,如果结果为肯定,则提示存在安全风险;
  12. 应检查是否避免通信通道源的验证不当,确保请求来自预期源,如果结果为否定,则提示存在安全风险;
  13. 应检查通信信道是否正确指定目的地来预防如下风险:攻击者在目的地伪装成受信任的服务器来窃取数据或引起拒绝服务。如果结果为否定,则提示存在安全风险。

未加限制的外部可访问锁

审计指标:宜对外部可访问锁加以限制,不允许被预期范围之外的实体影响。

审计人员宜检查代码中的锁是否可被预期范围之外的实体控制或影响,如结果为肯定,则系统存在易受到拒绝服务攻击的安全风险。

日志安全

审计指标:应对输出日志中的特殊元素进行过滤和验证。

审计人员应检查代码是否对输出日志中的特殊元素做过滤和验证。因对特殊元素未做过滤,可能会造成信息泄露。

审计指标:宜避免安全相关信息丢失或遗漏。

审计人员宜检查代码是否未记录或不恰当记录安全相关信息,安全相关信息丢失或遗漏可能会给追溯攻击行为带来影响。信息丢失或遗漏形式包含但不限于:

  1. 截断与安全有关信息的显示、记录或处理,掩盖攻击的来源或属性;
  2. 不记录或不显示信息(如日志),而该信息对确定攻击来源、攻击性质、攻击行动是否安全具有重要意义。

延伸阅读

更多内容 可以 GB-T 39412-2020 信息安全技术 代码安全审计规范. 进一步学习

联系我们

浙江省无人驾驶航空器公共安全管理规定.pdf

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

代码安全审计规范 安全措施缺陷审计列表 的相关文章

  • APP端网络测试与弱网模拟

    当前APP网络环境比较复杂 网络制式有2G 3G 4G网络 还有越来越多的公共Wi Fi 不同的网络环境和网络制式的差异 都会对用户使用app造成一定影响 另外 当前app使用场景多变 如进地铁 上公交 进电梯等 使得弱网测试显得尤为重要
  • 基于java的学生宿舍管理系统设计与实现

    基于java的学生宿舍管理系统设计与实现 I 引言 A 研究背景和动机 基于Java的学生宿舍管理系统设计与实现的研究背景和动机 在数字化时代的推动下 学生宿舍管理系统已经成为了管理学生宿舍的重要工具 学生宿舍管理系统能够帮助管理者更好地管
  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库 用于与关系型数据库进行交互 它提供了高度抽象的对象关系映射 ORM 工具 允许使用 Python 对象来操作数据库 而不必编写原生SQL查询 本文将介绍如何安装 SQLAlchem
  • 基于java的web仓库管理系统设计与实现

    基于java的web仓库管理系统设计与实现 I 引言 A 研究背景和动机 基于Java的Web仓库管理系统是近年来快速发展的领域之一 它提供了丰富的功能 如数据存储 数据检索 数据分析和数据可视化等 本文将重点介绍基于Java的Web仓库管
  • 网络安全(黑客)自学

    1 网络安全是什么 网络安全可以基于攻击和防御视角来分类 我们经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 2 网络安全市场 一 是市场需求量高 二 则是发展相对成熟入门比较容易 3 所需要的
  • 【计算机毕业设计】趵突泉景区的智慧导游小程序_5ztvv

    当今社会已经步入了科学技术进步和经济社会快速发展的新时期 国际信息和学术交流也不断加强 计算机技术对经济社会发展和人民生活改善的影响也日益突出 人类的生存和思考方式也产生了变化 传统趵突泉景区的智慧导游采取了人工的管理方法 但这种管理方法存
  • Vue3 和Vue2的区别,以及钩子函数的使用

    Vue js 3 和 Vue js 2 是两个主要版本的流行前端框架 它们之间有很多区别 包括性能优化 新特性和改进的API等 以下是一些Vue 3与Vue 2之间的主要区别 以及一些示例代码来说明这些差异 1 性能优化 响应式系统 Vue
  • 低代码-添加按钮组件设计

    效果图 可拆分为以下细节 按钮列表 删除 两个操作需同步删除 点击外侧删除 点击复选框删除 添加 点击复选框添加 示例代码 技术栈 vue3 arco design ts less tailwindcss
  • 网络安全:绕过 MSF 的一次渗透测试

    这次渗透的主站是 一个 Discuz 3 4 的搭建 违法招 piao 网站 配置有宝塔 WAF 用 Discuz ML 3 X 的漏洞进行攻击 但是没有成功 发现主站外链会有一个发卡网 引导人们来这充值 是 某某发卡网 而且域名指向也是主
  • 面试官问,如何在十亿级别用户中检查用户名是否存在?

    面试官问 如何在十亿级别用户中检查用户名是否存在 前言 不知道大家有没有留意过 在使用一些app注册的时候 提示你用户名已经被占用了 需要更换一个 这是如何实现的呢 你可能想这不是很简单吗 去数据库里查一下有没有不就行了吗 那么假如用户数量
  • 【网络安全】——区块链安全和共识机制

    区块链安全和共识机制 摘要 区块链技术作为一种分布式去中心化的技术 在无需第三方的情况下 使得未建立信任的交易双方可以达成交易 因此 区块链技术近年来也在金融 医疗 能源等多个行业得到了快速发展 然而 区块链为无信任的网络提供保障的同时 也
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • 全网最全(黑客)网络安全自学路线!熬夜两周整理(巨详细)

    学网络安全有什么好处 1 可以学习计算机方面的知识 在正式学习网络安全之前是一定要学习计算机基础知识的 只要把网络安全认真的学透了 那么计算机基础知识是没有任何问题的 操作系统 网络架构 网站容器 数据库 前端后端等等 可以说不想成为计算机
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 考虑光伏出力利用率的电动汽车充电站能量调度策略研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据
  • 【无标题】

    大家都知道该赛项的规程和样题向来都是模棱两可 从来不说具体的内容 导致选手在备赛时没有头绪 不知道该怎么训练 到了赛时发现题目和备赛的时候完全不一样 那么本文将以往年信息安全管理与评估赛项经验来解读今年2023年国赛的规程 帮助选手们指明方
  • 【安全】原型链污染 - Hackit2018

    目录 准备工作 解题 代码审计 Payload 准备工作 将这道题所需依赖模块都安装好后 运行一下 然后可以试着访问一下 报错是因为里面没内容而已 不影响 准备工作就做好了 解题 代码审计 const express require exp
  • 【js学习之路】遍历数组api之 `filter `和 `map`的区别

    一 前言 数组是我们在项目中经常使用的数据类型 今天我们主要简述作用于遍历数组的api filter 和 map 的区别 二 filter和map的共同点 首先 我们主要阐述一下 filter 和 map 的共同点 api的参数都是回调函数
  • 如何在 Python 脚本中使用 Google OAuth2

    在使用 Python 脚本将视频上传到 YouTube 频道时 若希望将视频上传到第二个频道 需要解决 OAuth2 授权的问题 解决方案 创建新的 Google Cloud 项目 from google oauth2 import ser
  • 【前端】canvas图片加文字

    注释标记了操作步骤 import React Component createRef from react class CertifyImgRender extends Component bgRef createRef

随机推荐

  • Vue使用v-for遍历map

    功能 遍历数据库中按钮的图片和名字 当页面打开时 触发查询事件 以下图形式显示出来 前端代码 遍历存在数据库中的按钮名称和图片名称 其中按钮的click事件名称和按钮图片名称相同
  • Linux命令 理解

    RPM常用命令参数列表 1 安装一个包 rpm ivh 2 升级一个包 rpm Uvh 注意U一定要大写 i 安装 U 升线安装 h 以 显示安装进度 v 显示附加信息 3 移走一个包 rpm e 4 安装参数 force 即使覆盖属于其它
  • 变透明的黑匣子:UCLA 开发可解释神经网络 SNN 预测山体滑坡

    内容一览 由于涉及到多种时空变化因素 山体滑坡预测一直以来都非常困难 深度神经网络 DNN 可以提高预测准确性 但其本身并不具备可解释性 本文中 UCLA 研究人员引入了 SNN SNN 具有完全可解释性 高准确性 高泛化能力和低模型复杂度
  • 基本的信号——矩阵脉冲信号(门函数)

    门函数的数学表达式为 example1 矩形脉冲信号的matlab代码如下 矩形脉冲信号 clc clear close all t 0 0 001 4 T 1 ft rectpuls t 2 T 2 T plot t ft 运行结果如下
  • Normalize 和 normalized

    首先说明下 normalized的是vector的属性 而Normalize 是vector的方法 normalized和Normalize 都是可读的 读到的值是单位向量的值 只是nomalized不会更改当前vector本身的值 只是返
  • [转载]PropertyChanged 事件

    在 NET平台上 数据绑定是一项令人十分愉快的技术 利用数据绑定能减少代码 简化控制逻辑 通常 可以将某个对象的一个属性绑定到一个可视化的控件上 当属性值改变时 控件上的显示数据也随之发生变化 要实现这一功能 只需要为自定义对象实现 INo
  • Pandas 笔记 (一)

    Pandas 笔记 Pandas 提供高性能 易于使用的数据结构和数据分析工具 Pandas 可以从 CSV JSON SQL MICROSOFTEXCEL 导入数据 Pandas 可以对各种数据进行运算操作 比如归并 再形成 选择 还有数
  • vue3的一些知识点plus--4

    二十六 hooks使用 hooks 复用代码进行封装 钩子函数 和vue2中的mixins相似 将共同部分抽离出来 也有开源的库 vueUse 包含各种hooks 可以在 官网 查看 我们自己怎么编写呢 要知道hook底层就是个函数 返回p
  • 树(Tree)——(六)平衡搜索二叉树理论篇

    目录 平衡 分类 最小不平衡子树 AVL Tree AVL树的失衡调整的四种情况 1 左单旋 RR 关键代码 例 补充 2 右单旋 LL 关键代码 3 右左双旋 RL 4 左右双旋 LR 总结 平衡 影响树的平衡的因素主要有 插入顺序 删除
  • 数据结构---栈与队列

    今天是高木同学哦 栈 栈的基本概念 栈 栈是一种特殊的线性表 其只允许在固定的一端进行插入和删除元素操作 进行数据插入和删除操作的一端称为栈顶 另一端被称为栈底 栈中的数据元素遵守后进先出 LIFO 的原则 压栈 栈的插入操作叫做压栈 出栈
  • 【复变函数与积分变换】02. 解析函数

    Contents 2 解析函数 2 1 复变函数 2 2 解析函数 2 3 解析函数的充分必要条件 2 4 解析函数与调和函数的关系 2 5 初等解析函数 2 解析函数 2 1 复变函数 复变函数的定义 设 D D D 是复平面中的一个点集
  • JDK8,JDK11,JDK17,JDK21及中间版本主要更新特性

    一 版本roadmap图 官方地址 https www oracle com java technologies java se support roadmap html 从上图可以很清晰得可以看出 JDK7 JDK8 JDK11 JDK1
  • CCS8.0和XDS100V3仿真器连接目标板失败的解决办法

    对于新手 要想顺利的连接上目标板不是一个容易的事 所以我这里记录一下我这个新手为了连接目标板的折腾过程 我的开发平台 WIN10系统CCS8 0 目标板芯片 TMS320VC5509A 仿真器 研旭XDS100V3 已确定的前提条件 CCS
  • 华北水利水电大学c语言无暇素数,华北水大C语言实验报告(三)

    华北水大高级语言程序设计 C语言 实验报告 三 2014 2015学年 第二学期 2014级 专业 学号 姓名 一 实验题目 循环结构程序设计 二 实验目的 略 三 实验内容 1 程序验证 略 2 程序设计 1 找出100 900之间的无暇
  • C++中使用UDP Socket发送字节数据

    文章目录 参考 代码 结果展示 参考 这篇文章给的代码也能用 https blog csdn net qq 36437446 article details 106446172 CRC代码来自https blog csdn net huij
  • 自己实现ls-l命令

    include
  • c4d人物模型 - mixamo 网页骨骼绑定

    1 首先拿出建立好的模型 成男 全身 c4d 2 复制一份到新文件 绑定动作 c4d 把轴对齐设置到人物脚中心 然后复位psr 确认没有问题后把模型 C 掉 导出obj文件准备放到网页中进行骨骼绑定 3 登录网址 Mixamo 导入obj文
  • spring Security4 和 oauth2整合 注解+xml混合使用(授权码篇)

    Spring Security4 和 oauth2整合授权码模式 上两篇介绍了环境配置和用户密码模式 下面介绍授权码模式 git地址 https gitee com ffch OauthUmp spring Security4 和 oaut
  • kvm虚拟机读取宿主机usb设备

    1 查看usb设备 用lsusb查看宿主机usb设备信息 2 在kvm虚拟机的xml文件中添加如下
  • 代码安全审计规范 安全措施缺陷审计列表

    声明 本文是学习GB T 39412 2020 信息安全技术 代码安全审计规范 而整理的学习笔记 分享出来希望更多人受益 如果存在侵权请及时联系我们 代码安全审计规范 安全措施缺陷审计列表 数据清洗 关键状态数据外部可控 审计指标 应避免关