专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架

admin 2023年1月30日21:27:40评论39 views字数 1179阅读3分55秒阅读模式

专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架

专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架

开发安全铁三角

为了能更好地理解今天所讲,请大家先回顾一下之前“开发安全铁三角纵横谈”内容:专栏特辑 | 开发安全铁三角纵横谈(十二)


安全组件

安全组件是实现代码级的安全支撑,对程序员来说可以直接调用肯定是开心的。
下面是一个安全组件的方案,大家可以参考一下:

组件方案介绍

组件对外提供远程接口服务和工具方法,远程接口服务与项目在内网通信,由使用者从组件管理系统申请访问令牌,可根据项目自行调整相关配置和黑白名单参数。


接口服务有:

远程参数检测接口,可支持检测项:SQL注入攻击、XSS攻击、文件上传/下载参数、扫描器识别;

远程访问频率控制接口,可支持:短信炸弹防御;

远程token生成/校验接口:token生成和校验,用于防重放攻击等;


其他工具方法组件以源码或jar包形式提供安全开发API,组件包括:密码找回组件,分步提交组件,Cookie安全工具,转义组件,数据脱敏组件,随机数生成器,业务安全日志组件。


组件结构设计


专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架

对外统一调用接口:统一实例化对象的调用接口

安全组件模块:防范相关的业务攻击

配置文件处理类:初始化组件默认配置项

底层日志处理:与业务攻击统一监控系统交互,并发送使用日志和攻击日志。


单组件结构设计


1.2.1单组件结构设计图

专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架


1.2.2单组件包结构

专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架


优先级

综合考虑行内现有防范措施,依据17个组件的重要性、 紧急性、易实现性,对其进行评分。根据综合评分,排序如下: 

专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架
专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架
组件库如果能够利用本单位现成的最好,新建组件最大的困难是测试困难,因为安全组件面对的是安全攻击,其功能测试比较困难,国舜的组件库在一些银行的测试可能都要花5、6个月的时间。
组件库对代码审计是有影响的,建立安全组件库以后,可以调整源代码的检测规则,可以通过组件库是否被引用,被调用来判断某个安全需求是否响应。

安全框架

安全框架的推出不是独立的,一般要结合现有的开发框架,如果一个机构正在内部推开发框架,可以结合着推安全框架;如果本身不推开发框架,也就无法独立推安全框架。
安全框架就是在现有开发框架上,把开发框架支持功能所需的安全都实现了。比如开发框架支持登录,安全开发框架就必须把防登录重放、登录密码要加密、防止暴力破解等安全要求都实现。
安全框架是能够最大程度节省开发团队安全功能实现的工作量,提升工作效果的选择。
当安全解决方案、安全组件、安全框架(不一定有)三层支撑体系建立起来的时候,安全设计就很方便了,安全设计的评审也会有依据可循,安全编码的实现效率也会提高,所以三层支撑体系是开发安全效率提升的关键推动力。

拓展阅读


WEB应用安全专题 | 重保期间,2招助力网站安全

国舜股份中标中国光大银行,助力全生命周期安全开发体系再升级

国舜股份获“黔网使命2022”网络安全应急演练第二名&网络信息安全技术支撑单位

专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架

原文始发于微信公众号(国舜股份):专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年1月30日21:27:40
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   专栏特辑 | 开发安全铁三角纵横谈(十三)安全组件与安全框架http://cn-sec.com/archives/1348178.html

发表评论

匿名网友 填写信息