我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java何以保网络安全(转)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java何以保网络安全(转)

Java何以保网络安全(转)[@more@]  Java是惟一一种从设计的开始就考虑安全性的移动代码。虽然并不完美,Java却在程序的功能性和保护主机的安全性两方面达到了最大的平衡,并且Java非常适合将代码从一个平台向另一个平台的移植。

  Java采用一个称为“sandbox”的模型来运行移动代码。不被信任的移动代码只能在sandbox中运行而不能进行多数针对主机的操作,比如读、写或删除文件,监听或接受网络连接等等。

  当浏览器加载含有Java applet的页面时,它从Web服务器上取Java的字节代码,然后将代码传给称为字节代码检验器的Java部件。检验器确保字节代码有正确的格式,不会超出内部堆栈的边界,这就防止了程序的崩溃。第二个Java部件——类加载器,决定一个Java applet在何时、以何种方式将代码加入正在运行的Java环境,保证此applet不会取代任何系统级别的内容。(每一个Java程序由一个或多个类、数据对象以及如何操作数据的方法所组成。)

  最后,还有第三个部件称为安全管理器,当一个有潜在危险的方法试图运行时,安全管理器就会起作用。是否运行这种有潜在危险的方法取决于需求此种方法的类来源于何处。举例来说,内部本身的类比通过网络获取的类具有更大的特权。(因为这一原因,要注意千万不要将不明出处的类通过将其路径放在系统的CLASSPATH下而成为内部本身的类。)

  由此可见,字节编码检验器、类加载器和安全管理器使得Java程序高效而安全。即使这样,任何一个部件中的编程错误都会导致安全问题。这就是为什么某些攻击只是针对某一个特定厂商的JVM,这是因为并不是Java本身的安全模型出了问题,而是因为实现这一模型的方法出了问题。

  随着Java程序的复杂化、实用化,必须要脱离“sandbox”运行。这可以通过Java开发工具包JDK(Java Development Kit )1.1来实现,JDK在系统中扩展了加密的API,并且支持数字签名。在Java文档中(.JAR文件)的applet可以通过签名来保护,允许最终用户知道程序是来自可信任的地方,并且未经过任何修改。通过JDK1.1,如果用户通过签名确信applet代码来自可信任的地方,便通知浏览器和JVM将获取的代码与本地代码同样对待,获取完全的权限。

  Java 1.2(后来更名为Java 2)在安全方面更进一步,它提供权限不同的模型来运行不同的代码,也就是说,不管是本地代码、下载的信任代码或下载的非信任代码都可以在不同的特权环境中运行。总的说来,Java的安全漏洞较少,尤其是Java 2 ,在安全和性能两方面都有很大提高。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java何以保网络安全(转)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java何以保网络安全(转)

Java何以保网络安全(转)[@more@]  Java是惟一一种从设计的开始就考虑安全性的移动代码。虽然并不完美,Java却在程序的功能性和保护主机的安全性两方面达到了最大的平衡,并且Java非常适合将代码从一个平台向另一个平台的移植。
2023-06-03

网络安全中如何保护电子邮件安全

这篇文章主要介绍了网络安全中如何保护电子邮件安全,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.使用多个电子邮件账号如果你和大多数人一样,那么你的电子邮件账户可能就是个人网
2023-06-17

如何保护网络路由器的安全?

本篇文章主要跟读者分享一下保护路由器的方法,本篇文章也会跟大家分享到保护路由器需要的10个方法,希望能帮助到大家!请仔细阅读今天的分享就到这了,也不知道对大家有用不,如果有用的话,那就点个赞吧!如果哪部分知识点欠缺,欢迎各位朋友进行补充哦~更多精彩的内容,就在编程学习网教育,还不赶紧行动?等着你们哟~
如何保护网络路由器的安全?
2024-04-23

互联网络安全、信息安全、计算机网络安全、信息保障有什么区别?

据CNBC报道,由于黑客、安全漏洞和恶意软件攻击继续成为行业媒体报道的头条新闻,网络犯罪已成为一种全球“流行病”,去年对全球组织和人员造成的损失约6000亿美元。因此,打击此类活动已成为一项有利可图且有益的事业,这并不奇怪。所以,如果你正在
2023-06-04

如何使用网络防火墙保护CentOS服务器的网络安全

使用网络防火墙保护CentOS服务器的网络安全本指南提供了使用iptables规则配置网络防火墙以保护CentOS服务器免遭网络威胁的分步说明。涵盖了安装和启用iptables、允许基本流量、阻止不需要的流量、允许特定连接、保存规则、监控防火墙以及高级选项,例如状态跟踪和端口转发。通过实施这些措施,可以显著提高服务器的安全性并防止网络攻击。
如何使用网络防火墙保护CentOS服务器的网络安全
2024-04-10

如何使用网络防火墙保护CentOS服务器的网络安全

要使用网络防火墙保护CentOS服务器的网络安全,可以按照以下步骤进行操作:1. 安装防火墙软件:在CentOS服务器上安装一个防火墙软件,比如iptables、firewalld等。可以使用以下命令安装iptables防火墙:```sud
2023-10-12

使用Microsoft Edge安全网络保护浏览

Microsoft Edge 提供了一些功能和设置来保护用户的在线安全。下面是一些使用 Microsoft Edge 的安全网络保护浏览的方法:1. 更新和使用最新版本的 Microsoft Edge:确保您使用的是最新版本的 Micros
2023-09-13

如何申请SSL证书保护网络信息安全

如何申请SSL证书保护网络信息安全在互联网安全领域中,SSL证书占领的位置越来越重要。因为无论是个人的、企业机构或是政府机构等各种形形色色的网站,网站都储存了很多重要的数据,如提供支付功能的支付信息,邮箱账户密码信息等等。这些信息无论是对企
2023-06-04

计算机网络安全的保障措施

  计算机网络安全保障措施主要包括保护网络安全、保护应用服务安全和保护系统安全三个方面,各个方面都要结合考虑安全防护的物理安全、防火墙、信息安全、web安全、媒体安全等等。所以我们一定要知道怎样保证网络安全!  1、计算机网络安全防范的必要性  计算机网络技术在近几年的发展是越来越快,因而出现安全问题的种类和类型也越来
计算机网络安全的保障措施
2024-04-18

Windows安全中的防火墙和网络保护

Windows安全中的防火墙和网络保护是保护计算机免受网络攻击和恶意软件的重要组成部分。以下是对这两个主题的简要介绍:1. 防火墙(Firewall):Windows操作系统内置了一个防火墙功能,它用于监控并控制进出计算机的数据流量。防火墙
2023-09-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录