关注公众号“中科天齐软件安全中心”(id:woocoom),一起涨知识!
该栏目为中科天齐全新规划的悟空云课堂,每周五下午18:00准时上线,旨在科普软件安全相关知识,助力企业有效防范软件安全漏洞,提升网络安全防护能力。
【悟空云课堂】第十八期:调用System.exit()存在安全漏洞(CWE-382: J2EE Bad Practices: Use of System.exit())
为什么调用System.exit()存在安全漏洞?
J2EE应用程序调用System.exit(),会关闭其容器。
System.exit()其实是Java中结束进程的方法,调用它将关闭当前的JVM虚拟机。对于web应用程序来说,尝试关闭应用程序容器绝不是一个值得推荐的方法,因为调用可以关闭应用程序的函数可以作为拒绝服务(DoS)攻击的一种途径。
调用System.exit()漏洞构成条件有哪些?
满足以下条件,就构成了一个该类型的安全漏洞:
J2EE服务器程序存在某个功能调用System.exit()。
调用System.exit()漏洞会造成哪些后果?
关键词:DoS;崩溃、退出或重新启动;
攻击者访问具有System.exit()的功能,可能会导致程序崩溃、退出或重启,实现Dos攻击。
调用System.exit()漏洞的防范和修补