我为什么支持高校的业务系统放弃Apache Struts2框架(二)

月初听闻广东某高校(中山大学)发布通知:关于停止使用Apache Struts2开发框架的通知

鉴于S2漏洞较多、维护难度较大,为防范控制网络安全风险,经研究决定,新建信息化项目不得使用S2;

在用S2的信息系统(网站)应尽快转用其他更安全的MVC框架(如Spring MVC等);从即日起,使用S2的信息系统(网站)将仅限校园网内访问。

作为信息安全爱好者,个人对学校的决定是举双手支持的,Struts 2框架在安全方面似乎有着与生俱来的缺陷,与同类开源项目相比,它的问题是在是太多了。下面说一下我个人支持的原因:

二、政治影响

2017年被“反共黑客”组织篡改的学校网站:

1月5日 广东技术师范学院文学院
1月8日 青岛农业大学中心实验室仪器设备预约管理系统
1月11日 湖南理工学院计算机学院
1月17日 安徽农业大学茶实验室
2月7日 青海卫生职业技术学校办公系统
2月25日 黑龙江林业职业技术学院图书馆
3月24日 上海市宝山职业技术学校
3月27日 教学资源网
4月17日 昭通师范高等专科英语写作精品课程网站
4月20日 四川大学锦江学院学生综合管理系统
4月23日 上海工商信息学校评估资料阅读网站
4月26日 北京第109中学数字化校园平台
5月8日 唐山市职业教育中心教育资源公共服务平台
5月11日 山西省教育科学研究院网络互动教研平台
5月14日 北京工业大学就业服务网
5月20日 贵州工商职业学院迎新管理信息系统
5月23日 河北省围场满族蒙古族自治县职业技术教育中心
5月29日 驻马店市基础教育教学研究成果评选管理系统
6月1日 福建职业教育网
6月19日 浙江旅游职业学院迎新管理信息系统
6月28日 沁阳教育局
7月1日 北京大学物理学院大气与海洋科学系英文版
7月4日 苏州独墅湖创业大学
7月19日 苏州工业职业技术学院迎新管理信息系统
7月22日 宜宾市翠屏区教师发展平台
8月12日 安徽怀远县教师进修学校
9月2日 湖南城建职业技术学院迎新管理信息系统

…………………………

据统计“反共黑客”黑客组织截至2015年9月7日发布的全部416起攻击事件,有120起攻击针对教育系统网站,占全部攻击的29%。

“反共黑客”入侵网站特点除了大多利用已公开漏洞入侵网站之外,我们注意到“反共黑客”近期的活动大多利用Struts 2框架的远程代码执行漏洞(S2-016)进行网站入侵。

——(引自《“反共黑客”教育系统网站攻击分析报告》)

2016年教育行业被“反共黑客”组织攻击站点数量为21个,绝大部分是apache Struts2的Java框架,其中只有2个不是S2框架;

2017年至今,教育行业被“反共黑客”组织攻击站点数量为32个,全部都是apache Struts2的Java框架;

从以上的简单统计,不难看出,针对apache Struts2框架的应用的攻击,呈大幅上升的趋势,所以高校必须花大力气去规避Struts2框架带来的风险。

一方面,对至今仍然存在Struts2远程代码执行漏洞的网站进行专项整治,下线或关停。

另一方面必然是从源头着手,对于新购置、新建设的业务系统建议放弃使用Struts2的框架厂商。

时间: 2024-10-12 23:36:02

我为什么支持高校的业务系统放弃Apache Struts2框架(二)的相关文章

我为什么支持高校的业务系统放弃Apache Struts2框架(四)

月初听闻广东某高校(中山大学)发布通知:关于停止使用Apache Struts2开发框架的通知 鉴于S2漏洞较多.维护难度较大,为防范控制网络安全风险,经研究决定,新建信息化项目不得使用S2: 在用S2的信息系统(网站)应尽快转用其他更安全的MVC框架(如Spring MVC等):从即日起,使用S2的信息系统(网站)将仅限校园网内访问. 作为信息安全爱好者,个人对学校的决定是举双手支持的,Struts 2框架在安全方面似乎有着与生俱来的缺陷,与同类开源项目相比,它的问题是在是太多了.下面说一下我

我为什么支持高校的业务系统放弃Apache Struts2框架(三)

月初听闻广东某高校(中山大学)发布通知:关于停止使用Apache Struts2开发框架的通知 鉴于S2漏洞较多.维护难度较大,为防范控制网络安全风险,经研究决定,新建信息化项目不得使用S2: 在用S2的信息系统(网站)应尽快转用其他更安全的MVC框架(如Spring MVC等):从即日起,使用S2的信息系统(网站)将仅限校园网内访问. 作为信息安全爱好者,个人对学校的决定是举双手支持的,Struts 2框架在安全方面似乎有着与生俱来的缺陷,与同类开源项目相比,它的问题是在是太多了.下面说一下我

我为什么支持高校的业务系统放弃Apache Struts2框架(一)

月初听闻广东某高校(中山大学)发布通知:关于停止使用Apache Struts2开发框架的通知 鉴于S2漏洞较多.维护难度较大,为防范控制网络安全风险,经研究决定,新建信息化项目不得使用S2: 在用S2的信息系统(网站)应尽快转用其他更安全的MVC框架(如Spring MVC等):从即日起,使用S2的信息系统(网站)将仅限校园网内访问. 作为信息安全爱好者,个人对学校的决定是举双手支持的,Struts 2框架在安全方面似乎有着与生俱来的缺陷,与同类开源项目相比,它的问题是在是太多了.下面说一下我

我为什么支持高校的信息系统放弃Apache Struts2框架(五)

月初听闻广东某高校(中山大学)发布通知:关于停止使用Apache Struts2开发框架的通知 鉴于S2漏洞较多.维护难度较大,为防范控制网络安全风险,经研究决定,新建信息化项目不得使用S2: 在用S2的信息系统(网站)应尽快转用其他更安全的MVC框架(如Spring MVC等):从即日起,使用S2的信息系统(网站)将仅限校园网内访问. 作为信息安全爱好者,个人对学校的决定是举双手支持的,Struts 2框架在安全方面似乎有着与生俱来的缺陷,与同类开源项目相比,它的问题是在是太多了.下面说一下我

论 业务系统 架构 的 简化 (二) 用 关系数据库 作 缓存

通常, 分布式缓存 是 NoSql 数据库, 比如 Redis  . 但 实际上 我们 可以用 关系数据库 来 作 缓存  . 比如 常用的 商品列表 等, 可以用 关系数据库 来作 缓存, 查询 排序 维护 都很方便 . 这种情况 其实 就是 在 主数据库 外 再建一个 数据库 用于 查询, 通过 Job 定时 同步 主数据库 的 资料 到 这个 "缓存"数据库 就可以 . 根据需要, 我们可以在 主数据库 外 建立 多个 "缓存"数据库, 也可以 称为 外围数据

基于Web高校宿舍选择系统的实现

为了讲解如何实现该选择系统,我讲从如下角度拆分解析整个系统的实现过程,带大家由浅入深的了解一个网站的功能是如何一步一步添加的 高校宿舍选择系统的实现:业务逻辑以及要求分析 高校宿舍选择系统的实现:逻辑分析与表的设计 高校宿舍选择系统的实现:单点登陆的设计与实现 高校宿舍选择系统的实现:模块拆分与功能结构设计 高校宿舍选择系统的实现:通用支持模块模 - 用户权限系统的设计与实现 高校宿舍选择系统的实现:通用支持模块模 - 文件系统的设计与实现 高校宿舍选择系统的实现:通用支持模块模 - 验证码功能

Atitit.业务系统的新特性 开发平台 新特性的来源总结

Atitit.业务系统的新特性 开发平台 新特性的来源总结 1.1. 语言新特性(java c# php js python lisp c++ oc swift ruby  go dart1 1.2. 流行lib.frmawork  新特性 jdk clr framework 新特性 (jq   Servlet2 1.3. Ide 新特性( eclipse vs netbea jetbrain2 1.4. Vm  新特性 clr  jvm(jvm好像没有独立的版本号,继承在jdk里面2 1.5.

业务系统-呼叫中心二次开发(已完结)

一. 批量筛号: 1.输入:案件批次号 输出:该批次的所有电话号码(非有效状态),进行批量筛号,将未知状态的号码标志为有效和无效. 2.Table: Call_Filter_Task     =(Id, Step, Status, BatchId,  CateGoryId, TaskType, TotalNum, Creator, CreateTime, RunBeginTime, RunEndTime) Call_Filter_Send_Batch    = (Id, Status, Filt

企业级业务系统开发实战

通过一个系列讲述一个真实企业的ERP系统开发全过程.其中包括需求分析.设计建模.开发.测试全生命周期过程,其中会详细讲方法论与技术实践.涉及到的方法包括敏捷软件开发.四色原型.领域驱动设计.业务架构.技术架构与具体的EF.WF.EasyUI等技术在项目中的使用. 领域驱动设计案例之领域层框架搭建 摘要: 根据前面对领域驱动设计概念以及一些最佳实践的理解,领域模型是系统最核心的部分,我们还是采用前面销售订单的例子,这个案例系统的核心构建就从领域层开始.领域层框架搭建主要完成两个任务:1.领域模型的