admin 管理员组文章数量: 1087139
2024年4月25日发(作者:access下载安装百度网盘)
2010年 《和田师范专科学校学} (汉文综合版) Ju1.2010第29卷第四期 总第66期
动态网页源码安全性研究及实现
的手段来获得网站的机密资料,为实现网页安全,保护网页不被非
法操作,网页开发人员必须在开发网页的过程中添加相应的限制用
户操作代码,加密源代码,但由于现在网站的规模都比较大,页面
买买提江・阿不都热西提
文件很多,如果手动的添加代码将花费很多的人力资源,这时急需
一
个新的软件能根据开发人员的需要对相应的网页自动添加限制代
(和田师专计算机科学系新疆和田848000)
码和加密文件。
2.设计(研究)现状和发展趋势
[摘 要]本文在研究了动态网页源码特性的基础上,针对动态页面的
现在的网站用户利用IE的缺陷,方便的浏览页面的源码,获得
源码安全性特点,设计了在开发动态页面的过程中如何加密源码的方法,即将动
有用的信息来下载文件,现在虽然有一些方法和加密软件,来保护
态页面编译后要向客户显示的内容保存在相应的字符串变量,将其加密,并自动
源码的安全,但是基本上处于静态页面的源码安全性没有统一的方
生成静态页面,最后用页面自动调转的方法将动态页面调转到该静态页面,以保
法来解决问题,并且存在诸多的不便和限制,比如说通过手动的在
护源码的安全
源码里添加相关限制操作代码,这种方法的效率太低,并且容易破
[关键词]动态页面;源码;安全性;ASP
解,对于加密软件的,比如微软提供的一个加密脚本的程序:
1.前言
SCRENC.EXE,虽然可以对页面进行加密,但该程序是一个运行在
随着科技的发展,网络已经进入千家万户,网络对社会生活的
DOSPROMAPT的命令工具,只有加密脚本的功能,没有屏蔽右键
影响力和重要性在不断地提高,正由于网络的价值特别是各种web
等功能,加密后的程序要求用户的浏览器必须使用IntemetExplorer
服务资源蕴涵的“大价值”具有很大的诱惑力,诱使一些人用非法
5.0以上的版本,脚本加密程序只对脚本代码进行加密,文件的其他
苦系数”,它等于失业率×通货膨胀率的倒数。有学者提出了“幸
q =O.5;当Gi比Gj不重要时,q =0。
福指数”,它等于收入的递增/吉尼系数X失业率×通货膨胀。从调 评分值构成矩阵Q=(q, )…该矩阵单元问存在如下关系:
研来看,合肥市民的“幸福指数”总体较高。
q。。=0.5;q J qj。=1。
3.国民教育。教育不仅能够提高居民生活的物质基础,而且对
指标G ,G。,…G 的权重系数分别为:
居民的主观感受及精神生活有很大的影响。国民教育通过教育状况
指标来衡量,包括九年义务教育完成率、初中升学率、每万人中在
芝 ’
=
校大学生数、每干人拥有中小学教师数和职工在职培训人数五个监
测点。合肥是全国四大科教基地之一,科技竞争力相对较高,高级
∑∑q
J l i=l
生产要素相对丰富,发展后劲较足。
影响民生质量包含6个具体要素:物质生活(B1)、精神生活(B2)、
4.就业和社会保障。这一指标主要包括劳动就业、医疗服务和
国民教育(B3)、就业和社会保障(B4)、安全因素(B5)、人居环境
社会保障三个指标。其中劳动就业包括应届大中专毕业生就业比例
(B6)。在本研究中,层次分析法决策指标的标度含义的重要性是指
和城镇登记失业率、医疗服务包括每万人拥有卫生技术人员数和每
某因素对合肥市民生质量的影响程度,例如,如果因素i比因素j更
万人拥有医疗床位数。社会保障包括职工基本养老保险参保率、城
能影响民生质量,则q。 =l,反之,如果 素i不比因素J更影响,民
镇居民医疗保险参保率、农村合作医疗参保率和农村五保对象集中
生质量,则q =O。
供养率四个监测点。合肥市城镇登记失业率控制在4.09%以内。 说
因素 Bl B2 B3 B4 B5 B6 ∑ Wbi
明合肥市城镇居民失业率较低,就业和社会保障水平总体较高。
B1 O.5 1 1 l l 1 5.5 0.3l
5.安全因素。安全因素是居民生活的重要组成部分,安全状况
B2 O O.5 0 O 0 0 0.5 0.03
包括交通事故死亡率、安全生产死亡率、主要农产品质量安全检测
B3 O 1 0.5 0 l 1 3.5 O.19
超标率和集中式饮用水源地水质达标率四个监测点。2009年,合肥
B4 O 1 1 O.5 l l 4.5 0.25
亿元GDP生产安全事故死亡牢0.17,比一h年下降19%;工矿商贸企业
B5 O 1 O 0 O.5 l 2.5 0.14
从业人员lO万人生产安全事故死亡率1.83,比上年下降23.1%。2009
年合肥道路交通万车死亡率5.O1,下降l8.5%。合肥市民对合肥社会
B6 O l O O O 0.5 1.5 O.O8
治安满意率为96%,比上年提高1个百分点。重点排污企业废水达标
∑ 18 1
率100%,生活垃圾无害化处理率100%,饮用水源水质达标率100%。
由上表可见,对合肥市民生质量影响较大的前四位的指标依次
安全生产秩序较好。
是:物质生活(O.31)、就业和社会保障(0.25)、国民教育(0 l9)、
6.人居环境。人居环境包括年度商品房每平方米平均价格、家
安全因素(0.14),这四项占到89%。经调研,这四项指标影响度与
庭人均居住面积、低收入家庭廉租住房覆盖率、年度达到I级、II级
民众对民生工程的期望值基本一致,这些民生质量监测指标及权重
空气质量天数、城市每万人拥有公共交通车辆、人均公共绿地面积7
对合肥市政府的民生工程投入具有一定的参考价值。
个监测点。2009年合肥市城镇居民人均住房建筑面积26.1平方米,
参考文献:
农村居民人均住房使用面积为33.47平方米,全年空气质量优良天数
[1]2009年合肥市国民经济和社会发展统计公报[R].
达 ̄ij317天,优良率86.8%。 说明合肥市人居环境总体较好。以上
[2]张学浩等.合肥人均消费性支出全省第一[N].合肥晚报,2009—02—06.
六项指标相互联系又相互制约,共同构成合肥市民生质量监测指标
[3]合肥市区人均公共图书馆藏书量跻身全国前l0位[EB].安徽统计信息网,
体系。
2001—06—14.
三、合肥市民生质量监测指标的权重测算
[4]王弘毅.城镇登记失业率在4.09%以内[J].合肥日报,2010—05—02.
如何确定以上评价指标的权重关系?可运用层次分析法进行定
[5]2009年合肥市国民经济和社会发展统计公报[R].
量分析,层次分析法(简称AHP方法)由美国运筹学家A.L.Saaty提
[6]2009年合肥市国民经济和社会发展统计公报[R].
出,基本思路是通过将复杂问题分解为若干层次和若干因素,在听
[7]谭跃进.定量分析方法[M].中国人民大学出版社,2002.
取专家意见和实践调研的基础上,对各因素之间进行比较,计算出
基金项目:本文系合肥市哲学社科规划项目研究成果(项目
各项指标的权重关系,进而得出各项因素对合肥市民生质量影响程
号:hfsk09—10d17)
度的大小, 步骤如下:
作者简介:韦勇(1973一),男,硕:{:研究生,合肥学院基础部讲师,
设有n个影响具体指标G ,G。,…G ,其分值设为q 三级比例
研究方向:社会学,中国哲学。范海兰(1985一),女,安徽大学管理学院2008
标度的含义是:当Gi比Gj重要时,q =l:当Gi比Gj同等重要时,
级硕士研究生,研究方向:人力资源管理。 收稿日期:2010—04—16
l85
2010年 《和田师范专科学校学报》(汉文综合版) Ju1.2010第29卷第四期 总第66期
内容不动且以普通文本形式显示,因此对于只供阅读且不想用户拷
贝的文本内容起不了保护的作用,并且该程序对于由动态页面在运
行中生成的文本信息也不起作用。所以现在的发展趋势是向动态页
面源码安全性研究的方向发展,并应该研究一种系统的方法来保护
源码的安全,根据需求选择不同的限制,以保护相关的信息。
序使用什么方法连接数据库,或不想让别人看到某个比较重要的函
数是怎么完成的,或者某个重要的流程,这时就需要发布不同的组
件,这是个dIl文件,就是别人得到了这个dlJ文件,一时半会儿也
根本不能够得到要保护的重要信息。而且开发这些组件给程序带来
了源源不断的新功能。
3.设计的重点,难点及其实现方法
6.磁盘ID与加密程序SCRENc.E)(E结合
3.1研究的重点和难点。重点是实现动态页面的源码安全,难 自从ASP问世以来,因其可以创建健壮易于维护、与平台无关
点是动态页面的加密保护过程的实现和方法。
的应用系统,ASP技术受到了越来越多网络程序员的喜爱,使用ASP
对于动态页面主要用下面三种方法来保护源码的安全: 从事WEB开发的人也越来越多,但ASP只是一种非编译型的,在
(1)将动态页面编译后产生的输出内容加密,并自动生成的静态
服务端运行的脚本语言,采用明文(plaintext)方式来编写,即使采用
文件,并用页面自动跳转的方法将动态页面跳转到该静态页面,以 了ASP加密程序对ASP源码进行加密,也不一定能保证发布到运
保护源码的安全。
行环境中去的ASP应用程序不被非法拷贝。对于高权限的管理员,
(2)使用组件技术将编程逻辑封装入DLL之中,保护你的asp 可以轻而易举从服务器端拷贝出ASP程序并应用到别的非授权网
中的一些代码的安全。
站。这样给ASP应用商业化带来了一定的困难,如何有效保护开发
(3)利用磁盘序列号产生的随机性,结合微软官方免费提供的
出来的ASP程序,下文基于磁盘序列号产生的随机性,结合微软官
ASP脚本加密程序SCRENC.EXE,来保护开发出来的ASP程序。
方免费提供的ASP脚本加密程序SCRENC.EXE,很好地解决了这
3.2动态页面的源码安全性的设计方法和实现。因为动态页面 个问题。
在不同用户的访问下存在不同的输}H,或者相同用户的不同目的的
磁盘序列号,简称磁盘ID,是对磁盘进行格式化时随机产生的
访问也存在不同的输出,这时不能像静态页面那样任用户未访问之 磁盘标识信息,是一个卷序列号,同一机器两次格式化随机产生固
前就将页面加密,而需要在用户访问的过程中根据用户需求提取的
定格式的序列号相同几率几乎为零,DOS的后期版本和
信息进行加密,所以该加密过程必须放在开发人员开发的过程中来 wlND0WS.WINNT均采用了这种磁盘标识方式,因而磁盘序列号
实现。 常被运用于商业化软件进行加密使用,从WINDOWS9 X切换到
4.用asp.nct设计的实现方法
MS.DOS方式,键人DIR命令后回车,屏幕出现当前卷标序列号信
假设用户现在访问A负面,则A页面的代码开发人员在代码开 息,这个类似“0A48.ICD7”的序列号是一个l6进制数。一些限期
发的过程中,先将要在页面显示的乱码字符、表格-url等等符号按
使用的软件,在使用期限到了之后,会要求使用者在线申请新的授
html格式存储在一些string变量里,而小要将他们直接输 在负面
权序列号。这种授权序列号相当一部分是采用了静态磁盘序列号结
上,并调用相关的编码函数将字符串变量进行编码,编码后用文件 合时间产生的,安装完毕之后的软件,程序即使被非法拷贝到非初
流读写的方式创建html文件(假设为B),i}f调用一个能自动按 始安装环境中,也不能使用。上述思想用VC,VB及DELLPHI编
iavascript格式编码的函数在B文件里添加相关的html代码,并将要
程语言都容易实现,那么,在ASP中又如何实现昵?VBScript作为
输出字符串变量的内容写到该文件相应的位置中, 将A文件跳转 种健壮的、安全的用户语言是受客户机系统限制的,不能触及客
到B页面,这样就实现了加密文件的输 。关于以上设想用asp.net 户机上API的调用,也不能直接操纵客户机上的文件和文件系统之
设计的实现方法。
外的控件。因而本文采用VBScript并结合ASP内置组件FileSystem
重要过程如下:
来实现上述思想。以下程序根据具体情况略加修改,可以应用于实
(1)先建立一个aspx页面,命名为websecuritv,在该页面上编
际的ASP应用系统。
辑相应的要输出到客户端的表格和字符,全部采用手写html代码的
7.关于其他文件防非法拷贝,非法链接的方法
方法编写,而不用或少用控件,通过连接数据库将相关的数据读出,
(1)将图片用二进制格式存储在数据库,在使用的时候再从数据
并将所输出字符通过合适的格式连接进来,存在字符串变量strWeb 库调}jJ,用户通过链按下载的图片将是不能识别的非图片格式的文
里。
件,这样可以防止用户非法保存图片。
(2)调用iavascript里的编码函数escape将字符串变量strWeb进 (2)将要被用户在线播放的文件,媒体不是直接提供文件的链
行编码,变成不可读的字符,并将编码后的字符存回字符串变量
接,而是提供一个存放相关文件位置的页面,让播放器链接到该页
strWeb里。
面时自动跳转,这样可防止用户用直接保存的方法保存文件。
(3)创建静态文件my.htmI,并按正确的html语法在my.html文
8.结束语
件里写人相关运行需要的标签,调用iavascript所需的语法,并将 奉文针对动态页面的特性,结合本人多年来制作网页积累的一
strWeb写入到my.html文件的适当的位置,并在strWeb后加入必需
些经验,关于保护web源码的安全,主要的重点研究了三种方法来
的html标签,使文件my.html成为完整的页面文件。 保护源码的安全,经过测试能在一定程度上保护源码的安全,希望
(4)用语句判断my.html是否创建成功。
能抛砖引玉,引出更多更好的有关增强web安全性的建议。
(5)如果成功丫,将websecurity.aspx页面自动跳转到页面
参考文献:
my.html通过编码和调试,该方法运行成功。
[1]龙马工作室.DreamweaverMX2004&ASP动态网页编程完全自学手册[M].
一
5.使用组件技术保护源码
人民邮电出版社,2005.
由于ASP页面是纯文本的形式存放,在服务器端可以轻易看到
[2]贺红.web信息系统的安全隐患与网络管理员对策[j].计算机工程与应
全部编程逻辑,如果非法用户进入服务器就能看到相关的代码,比
用,2005.
如说非法用户可以获得打开数据库连接的资料,这样可以获得数据
[3]刚健德.1nlemetweb数据库发布ASP源码自动生成器的设计与实现[J].
库的机密资料,这就带来安全隐患。关于这个问题设计了一个解决
计算机工程,2002.
方法:使用组件技术将编程逻辑封装人DLL之中。即使用actlvexdll
[4n朱庆生基于动态网站的语义数据挖掘模型研究[J].计算机工程与应用,
2005.
来保护源码的安全。
activexdll是被编译过的机器代码,如果没有源项目文件的话是
[5]邓峰.基于.NET的B/S结构的MIS系统的安全控制[J].电脑与信息技
不能够被编泽的,这个技术使得开发者有可能开发出公共的自动化
术,2005.
程序,并且把它们作为shareware版本的程序发布,这个在chinaasp
作者简介:买买提江・阿不都热西提(1974一),男,维吾尔族,新疆
中销售的一些组件中就可以看到这个技术的运用。
墨玉人,硕士研究生,和田师专计算机科学系讲师,研究方向:计算机网络。
如果想保护asp中的一些代码的安全,例如不想让别人看见程
186
收稿日期:2010.04-19
版权声明:本文标题:动态网页源码安全性研究及实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1714016820a661603.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论