java安全性综述

        无庸讳言,任何编程语言作出的任何程序都会存在安全问题,特别是面向网络应用的java语言,会有更大的安全问题需要考虑。下面简单介绍java的安全。

        java安全模型是沙箱模型,沙箱模型在java1.1到java1.2后有了较大的变化。可以说java1.1是一个限制性比较大的沙箱,很难走出沙箱做一些必要的事情,为了突破这种限制,java1.2版改为基于策略的沙箱模型,从而可以根据使用者的需求来定义策略,做到灵活的安全问题解决方案。

        java提供了以下几个方面的安全功能:类装载器、字节码文件校验、虚拟机的安全限制、安全管理器及API,前三个方面在一般的编程过程用到的不多,安全管理器和API是java提供的灵活配置安全性的编程方式的解决方案(也可以通过java提供的工具进行简单但有效的安全管理)。安全性涉及到方方面面,每个具体问题会有不同的解决方案,我们主要对这几个方面做一个概要的介绍。

        我们首先从应用角度分析java生命周期,每个阶段系统提供了什么样的安全功能。每个程序都有一个开始——运行——结束的过程,开始是类的装载,这个过程要验证装载的类是否正确,装载器可以为类赋予什么权限等问题;装载后运行时是否有越权的动作,运行过程是否会造成内存泄漏等问题;完成时是如何结束的,是否被外部程序强制中止。对应java提供安全功能的几个方面,可以简单对应生命周期,类装载器作用于开始阶段,字节码校验作用于开始和运行时期,虚拟机内置安全作用于运行和结束时期。

        以上给出java安全的整体概念,其中涉及到java虚拟机的一些知识,请参考有关虚拟机的书籍和本栏的相应文章(待写)。下面从java安全功能的几个方面展开讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值