亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

程序員需要謹(jǐn)記的9個安全編碼規(guī)則

系統(tǒng) 2137 0

歷史已經(jīng)證明,軟件設(shè)計的缺陷一直是導(dǎo)致其漏洞被利用的最主要的罪魁禍?zhǔn)?。安全專家發(fā)現(xiàn),多數(shù)漏洞源自常見軟件中相對有限的一些漏洞。軟件開發(fā)者和設(shè)計者應(yīng)當(dāng)嚴(yán)格檢查程序中的各種錯誤,盡量在軟件部署之前就減少或清除其中的漏洞。

下面列舉的這些方法會有助于開發(fā)人員提高編碼的安全性:

一、注意編譯器警告

程序員 應(yīng)當(dāng)使用編譯器的最高警告等級 。在編譯過程中,應(yīng)當(dāng)修改程序中的錯誤,直到警告解除。應(yīng)當(dāng)使用靜態(tài)和動態(tài)的分析工具來檢測和清除安全缺陷。

二、根據(jù)安全策略設(shè)置軟件架構(gòu)

設(shè)計者應(yīng)創(chuàng)建一個軟件架構(gòu),并在設(shè)計軟件的過程中實施和強化安全策略 。例如,如果你的系統(tǒng)在不同的時間要求不同的特權(quán),就不妨考慮將系統(tǒng)分解成能夠互聯(lián)通信的不同的子系統(tǒng),每一個系統(tǒng)都有自己適當(dāng)?shù)奶貦?quán)。這種“分而治之”的方法可以有效地提高應(yīng)用程序的安全性。

三、驗證輸入

程序設(shè)計者在設(shè)計程序時必須驗證來自所有不可信數(shù)據(jù)源的輸入 。適當(dāng)?shù)妮斎腧炞C可以清除多數(shù)軟件漏洞。在設(shè)計程序時,必須對多數(shù)外部的數(shù)據(jù)源抱著懷疑的態(tài)度,其中包括命令行參數(shù)、網(wǎng)絡(luò)接口、環(huán)境變量、用戶控制的文件等。

四、保持程序簡單

設(shè)計者要盡量使程序短小精悍。 復(fù)雜的設(shè)計會增加實施、配置、使用過程中出現(xiàn)錯誤的可能性 。程序越復(fù)雜,就需要越多的復(fù)雜的安全控制,企業(yè)需要付出的努力也就會越多。

五、拒絕默認(rèn)訪問

訪問決策的制定應(yīng)當(dāng)根據(jù)許可權(quán)限而不是根據(jù)其它的任何方面。這意味著,默認(rèn)情況下,應(yīng)當(dāng)拒絕訪問,程序的保護(hù)機制應(yīng)當(dāng)根據(jù)“允許誰訪問”來確認(rèn)訪問條件。

六、遵循最小特權(quán)原則

程序的每個處理過程在執(zhí)行時,都應(yīng)當(dāng)僅使用為完成其工作而需要的最小特權(quán)。任何提升的許可權(quán)限都要盡量持續(xù)最短的時間。這種方法可以減少攻擊者用提升的特權(quán)執(zhí)行任意代碼的可能性。

七、“凈化”傳送給其它系統(tǒng)的數(shù)據(jù)

所謂“凈化” 是指從用戶輸入的數(shù)據(jù)中清除惡意數(shù)據(jù) ,如清除用戶提交表單時的惡意的或錯誤的字符。

程序設(shè)計者必須對傳送到復(fù)雜的子系統(tǒng)(如命令外殼、關(guān)系型數(shù)據(jù)庫、購買的商業(yè)軟件組件)的所有數(shù)據(jù)進(jìn)行“凈化”。攻擊者有可能通過使用 SQL 注入命令或其它注入攻擊來調(diào)用這些組件中沒有被使用的功能。這未必是輸入驗證問題,因為被調(diào)用的復(fù)雜的子系統(tǒng)并不理解調(diào)用過程中的前后關(guān)系。由于調(diào)用程序 理解前后關(guān)系,所以我們要在調(diào)用子系統(tǒng)之前對數(shù)據(jù)進(jìn)行“凈化”。

八、實施深度防御

程序設(shè)計必須能夠利用多種防御策略來管理風(fēng)險 。只有這樣,才能在一層防御不夠用或失效時,另外一層防御可以防止將安全設(shè)計上的缺陷變成可被利用的漏洞,從而可以限制攻擊者利用漏洞的后果。例如,將安全編程技術(shù)與安全運行環(huán)境結(jié)合起來,可以減少在部署階段殘存在代碼中的漏洞被攻擊者在操作環(huán)境中利用的可能性。

九、使用有效的質(zhì)量保證技術(shù)

良好的質(zhì)量保證技術(shù)可以有效地確認(rèn)和清除漏洞。模糊測試、滲透測試、源代碼審計等都可以結(jié)合起來使用,以此作為一個有效的質(zhì)量保證項目的一部 分。獨立的安全檢查可以使系統(tǒng)更安全。有資質(zhì)的外部審查人員可以提供獨立的觀點,例如,外部人員有助于確認(rèn)和糾正一些錯誤的設(shè)想。

當(dāng)然,為保證代碼的安全,企業(yè)應(yīng)當(dāng)為開發(fā)語言和平臺制定并實施一套健全的編碼標(biāo)準(zhǔn)。

?

轉(zhuǎn)載自伯樂在線? http://blog.jobbole.com/16529/

程序員需要謹(jǐn)記的9個安全編碼規(guī)則


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久精品国产免费看久久精品 | 日韩精品中文字幕视频一区 | 免费观看欧美精品成人毛片能看的 | 新26uuu在线亚洲欧美 | 欧美午夜寂寞影院安卓列表 | 亚洲国产精品高清在线一区 | 四虎久久精品国产 | 深夜免费网站 | 四虎海外在线永久免费看 | 久久久免费观看视频 | 国产产一区二区三区久久毛片国语 | 久久99国产亚洲高清 | 99精品免费观看 | 国产91久久最新观看地址 | 亚洲狠狠网站色噜噜 | 午夜综合 | 亚洲国产精品一区二区久 | 欧美日韩亚洲无线码在线观看 | 99久久久国产精品免费播放器 | 亚洲字幕久久 | 最新国产麻豆精品 | 全免费午夜一级毛片一级毛 | 成年人网站免费 | 在线观看视频一区二区 | 欧美日韩你懂的 | 伊人久久婷婷丁香六月综合基地 | 中文字幕视频在线观看 | 99久久99久久 | 色婷婷天天综合在线 | 色综合天天综合给合国产 | 九九视频免费在线观看 | 欧美一区二区三区成人看不卡 | a成人毛片免费观看 | 亚洲成人免费在线观看 | 天天视频国产免费入口 | 日韩中文精品亚洲第三区 | 亚洲另在线日韩综合色 | 中文国产成人精品少久久 | 日b黄色 | 亚洲精品网址 | 伊人狼人综合网 |