1 / 8
文档名称:

软件安全开发编码规范.doc

格式:doc   大小:44KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件安全开发编码规范.doc

上传人:2982835315 2022/4/21 文件大小:44 KB

下载得到文件列表

软件安全开发编码规范.doc

文档介绍

文档介绍:.
. >
软件平安开发编码规
代码编写
开发人员应保证工程中不存在无用的资源〔如以获取这些成员的访问权的方式。防止这类攻击的方式有两种:

...
=Package#1 [,Package#2,...,Package#n]
...
当检测到代码试图在包定义新类时,类装载器的defineClass方法会抛出异常,除非代码被赋予以下权限:
...
RuntimePermission("defineClassInPackage."+package)
...
另一种方式是通过将包放到封闭的JAR〔sealed Jar〕文件里。
〔./j2se/sdk/*tensions/〕
通过使用这种技巧,代码无法获得扩展包的权限,。
防止包访问:可以通过限制包访问但同时仅赋予特定代码访问权限防止不可信任代码对包成员的访问。通过向文件中参加如下文字可以到达这一目的:
...
=Package#1 [,Package#2,...,Package#n]
...
当检测到代码试图访问上述包中的类时,类加载器的loadClass方法会抛出异常,除非代码被赋予以下权限:
...
RuntimePermission("defineClassInPackage."+package)
...
尽可能使对象不可变〔immutable〕
.
. >
尽可能使对象不可变。如果对象必须改变,使得它们可以克隆并在方法调用时返回副本。如果方法调用的返回对象是数组、向量或哈希表等,牢记这些对象并非不可变,调用者可以修改这些对象的容并导致平安漏洞。此外,不可变的对象因为不用上锁所以能够提高并发性。
不要返回包含敏感数据的部数组引用。
这个不可变惯例的变型,在这儿提出是因为是个常见错误。即使数组中包含不可变的对象比方说是字符串,也要返回一个副本,这样调用者不能修改数组中包含的到底是哪个字符串。在方法调用返回时,返回数据的拷贝而不要返回数组。
不要直接在用户提供的数组里存储
这是不可变惯例的另一个变型。构造器和方法可以承受对象数组,比方说PubicKey数组,这个数据存储到部之前应当克隆,并保存克隆后的数据,而不是直接将数组引用赋给同样类型的部变量。如果缺少这个步骤,在使用了有问题的构造器创立了对象后,用户对外部数组所作的任何修改都将更改对象的部状态,尽管对象应该是不可变的。
序列化
对象在序列化后、反序列化之前,都不在Java运行时环境的控制之下,也因此不在Java平台提供的平安控制围。
在实现接口Serializable时务必将以下事宜牢记在心:

最近更新

2025年电影《人在-逋尽饭酆蟾-(精选8篇) 9页

2025年田维的经典语录(共篇) 31页

青少年心理健康指导-心理学专家的角色 23页

2025年生活随感作文500字(通用篇) 19页

2025年生态环境保护工作计划(推荐13篇) 48页

2025年班主任毕业班工作总结(精选篇) 50页

2025年珍惜朋友的语句(推荐6篇) 8页

网络借贷:挑战与机遇-深度洞察行业动态与发展.. 24页

2025年猜谜语大班教案范文(推荐篇) 25页

2025年狗狗评事 小学作文(整理篇) 22页

2025年特别老师,特殊记作文350字(合集9篇) 8页

生物医疗与未来医疗技术趋势-生物医疗研究员 27页

2025年爸妈的牵挂作文(共篇) 36页

2025年爱情语录短句例子(精选篇) 43页

2025年爱心捐款心得(共7篇) 7页

2025年爬泰山作文500字(共篇) 42页

2025年热点话题作文(精选篇) 33页

2025年点教育小案例(合集篇) 30页

2025年火星一日游作文600字(共23篇) 25页

2025年漏写作业检讨书400字(合集篇) 19页

部编版八年级上语文课内古诗词整理 7页

入团考试知识大全 20页

雷雨剧本全文雷雨剧本雷雨 191页

2024年度水电站买卖协议范本版 9页

二级钢筋混凝土管配筋设计图册(共75页) 75页

《庄子当我们无路可走的时候》鲍鹏山 2页

XX公司篮球馆管理办法 4页

浙江建设职业技术学院顶岗实践报告 26页

渝人社发〔2017〕76号 关于对机关事业单位养老.. 3页

五年级英语课外阅读1 PPT课件 9页