1. 首页
  2. 编程语言
  3. Java
  4. 改善Java代码之慎用java动态编译

改善Java代码之慎用java动态编译

上传者: 2021-07-01 20:14:14上传 PDF文件 94.37 KB 热度 18次

Java的动态编译对源提供了多个渠道。动态编译毕竟需要一个编译过程,与静态编译相比多了一个执行环节,因此在高性能项目中不要使用动态编译。如果你在Web界面上提供了一个功能,允许上传一个Java文件然后运行,那就等于说:“我的机器没有密码,大家都来看我的隐私吧”,这是非常典型的注入漏洞,只要上传一个恶意Java程序就可以让你所有的安全工作毁于一旦。建议记录源文件、目标文件、编译过程、执行过程等日志,不仅仅是为了诊断,还是为了安全和审计,对Java项目来说,空中编译和运行是很不让人放心的,留下这些依据可以更好地优化程序。

用户评论