WEB开发网      婵犵數濮烽弫鍛婄箾閳ь剚绻涙担鍐叉搐绾剧懓鈹戦悩瀹犲闁汇倗鍋撻妵鍕箛閸洘顎嶉梺绋款儑閸犳劙濡甸崟顖氬唨闁靛ě浣插亾閹烘鈷掗柛鏇ㄥ亜椤忣參鏌″畝瀣暠閾伙絽銆掑鐓庣仭缁楁垿姊绘担绛嬪殭婵﹫绠撻、姘愁樄婵犫偓娴g硶鏀介柣妯款嚋瀹搞儱螖閻樺弶鍟炵紒鍌氱Ч瀹曟粏顦寸痪鎯с偢瀵爼宕煎☉妯侯瀳缂備焦顨嗗畝鎼佸蓟閻旈鏆嬮柣妤€鐗嗗▓妤呮⒑鐠団€虫灀闁哄懐濮撮悾鐤亹閹烘繃鏅濋梺闈涚墕濡瑩顢欒箛鏃傜瘈闁汇垽娼ф禒锕傛煕閵娿儳鍩f鐐村姍楠炴﹢顢欓懖鈺嬬幢闂備浇顫夊畷妯肩矓椤旇¥浜归柟鐑樻尭娴滃綊姊虹紒妯虹仸闁挎洍鏅涜灋闁告洦鍨遍埛鎴︽煙閼测晛浠滃┑鈥炽偢閹鈽夐幒鎾寸彇缂備緡鍠栭鍛搭敇閸忕厧绶炴俊顖滅帛濞呭洭姊绘担鐟邦嚋缂佽鍊垮缁樼節閸ャ劍娅囬梺绋挎湰缁嬫捇宕㈤悽鍛婄厽閹兼番鍨婚埊鏇㈡煥濮樿埖鐓熼煫鍥ュ劤缁嬭崵绱掔紒妯肩畺缂佺粯绻堝畷姗€濡歌缁辨繈姊绘担绛嬪殐闁搞劋鍗冲畷顖炲级閹寸姵娈鹃梺缁樻⒒閳峰牓寮崒鐐寸厱闁抽敮鍋撻柡鍛懅濡叉劕螣鐞涒剝鏂€闂佺粯鍔曞Ο濠囧吹閻斿皝鏀芥い鏃囨閸斻倝鎽堕悙鐑樼厱闁哄洢鍔屾晶顖炴煕濞嗗繒绠婚柡灞界Ч瀹曨偊宕熼鈧▍锝囩磽娴f彃浜炬繝銏f硾椤戝洨绮绘ィ鍐╃厵閻庢稒岣跨粻姗€鏌ㄥ☉妯夹fい銊e劦閹瑩顢旈崟顓濈礄闂備浇顕栭崰鏍礊婵犲倻鏆﹂柟顖炲亰濡茶鈹戦埄鍐ㄧ祷妞ゎ厾鍏樺璇测槈閵忕姈鈺呮煏婢跺牆鍔撮柛鏂款槺缁辨挻鎷呯粙搴撳亾閸濄儳鐭撶憸鐗堝笒閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓 ---闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樺幘濞差亜鐓涢柛娑卞幘椤斿棝姊虹捄銊ユ珢闁瑰嚖鎷�
开发学院网络安全安全技术 提高应用程序强度的安全性方式(三) 阅读

提高应用程序强度的安全性方式(三)

 2009-04-18 14:00:00 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫岄梺璇茬箲濮樸劑鍩€椤掍礁鍤柛鎾跺枎椤繐煤椤忓嫬鐎銈嗘礀閹冲酣宕滄导瀛樷拺闂侇偆鍋涢懟顖涙櫠椤斿墽纾煎璺猴功缁夎櫣鈧鍠栭…閿嬩繆濮濆矈妲烽梺绋款儐閹瑰洤螞閸愩劉妲堟繛鍡楃箲濞堟﹢姊绘担椋庝覆缂傚秮鍋撴繛瀛樼矤閸撶喖宕洪埀顒併亜閹烘垵鈧綊寮抽鍕厱閻庯綆浜烽煬顒傗偓瑙勬磻閸楀啿顕i崐鐕佹Ь闂佸搫妫寸粻鎾诲蓟閵娾晜鍋嗛柛灞剧☉椤忥拷
核心提示:错误处理 Error Handling错误处理即是一个工程也是安全挑战,一个应用程序如何单独的工作并且如何结合其他的应用程序导致或强或弱的安全性,提高应用程序强度的安全性方式(三),一个应用程序已经定义了限制和安全的处理错误条件意味着在一个适用性强的环境和完全崩溃的环境之间的区别,错误处理是应用程序设计经常会忘记或忽略

错误处理 Error Handling

错误处理即是一个工程也是安全挑战。一个应用程序如何单独的工作并且如何结合其他的应用程序导致或强或弱的安全性。一个应用程序已经定义了限制和安全的处理错误条件意味着在一个适用性强的环境和完全崩溃的环境之间的区别。

错误处理是应用程序设计经常会忘记或忽略的一个方面。如果没有设计一个处理错误的构架,那么该程序最终终结于工作在这个项目上的每一个开发者的不同方案中。错误处理的组成部分包括:

1. 错误类型的定义: 程序,运行时间,安全违规,项目bug。

2. 安全级的定义: 信息,警告,灾难性的问题

3. 日志和审查: 集中审查模块化组件如文档,e-mail, 手机

4. 定义错误类型和级别的反应: 提出警告,阻止一个组件,重启服务,关闭应用程序,通知管理员。

一个应用程序错误处理能力的设计会进一步别加强当功能需求包括消极的方案。(见上述的假想敌部分)。提供错误处理的构架会创建出更有预见性和易于使用的应用程序。它会重新解决产生于设计者个人风格和强迫设计者在一个程序中列出制约和限制的一些困难。错误处理的构建在异常情况发生时提供更大的透明度和理解度。

安全测试Testing for Security

最后一个方面是人们总是没有意识到安全测试的重要性。三个安全测试的组成部分:

1. 功能验证(Functional verification)

2. 限制评估(Constraint evaluation)

3. 边界案例和攻击(Border cases and attacks)

功能验证是最普遍的测试形式而且而其是当人们进行应用程序测试时所经常提到的。就像设计者为他们的功能需求建立测试一样,同等重要的是为那些不良行为和错误条件(应用程序的约束和限制)建立的需求设计测试。

边界测试可以按一下方法:

1. 测试应用程序接口: APIs, network和user—the physical borders.

2. 测试数据处理的边界: 将要被应用程序处理的完美数据的多重组合。这些包括数据值的有效范围,不期望的类型和随机产生的数据。

用于应用程序安全测试的工具有很多。包括代码分析器,建模工具和压力测试工具如fuzzers,帮助查明许多软件的漏洞和编码问题。

测试的相结合包括定义功能和限制评估,同时压力测试可以加强应用程序的限制和界限,在它成为重要环境部署之前帮助提高安全性。

总结

应用程序中的安全性不是必需成为一定要完成的任务。考虑到应用程序各个阶段的安全方面,作为基本的功能需求,可以将安全性编入应用程序的各个区域。这要做的的结果就是积累级别较高的安全强度,弹性和质量。花费了大量精力在着眼于应用程序的各个层的设计阶段期间并且怎么会希望人们会或者不会使用应用程序为功能性建立基础,可以同时满足用户的需要和承受所有异常情况的发生。

适当的安全技术的应用像是认证,访问控制和加密可以确保在不可信的环境中有较高程度的安全性。了解在应用程序中最坏情况下的方案事件,处理错误和隔离敏感数据和操作能够稳固一个程序的强度。最后,花些时间来测试和验证权限,功能和安全将保证开发者和用户的信任度。保持安全意识来创建有益安全的应用程序吧。

系列文章:

提高应用程序强度的安全性方式(一)

提高应用程序强度的安全性方式(二)

Tags:提高 应用程序 强度

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接