999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件安全問題初探

2009-01-01 00:00:00崔丹丹張二峰
商場現代化 2009年4期

[摘 要] 軟件的安全問題是安全的軟件產品在軟件生命周期的各個環節都必須解決的技術問題。本文詳細分析了軟件開發的設計、編寫代碼、安全性測試和維護等各個階段存在的安全問題,并提出了相應的解決方案。

[關鍵詞] 威脅建模 安全性測試 漏洞響應

一、軟件設計階段威脅建模

安全從設計開始。軟件在設計階段達到的安全性能將是軟件整個生命周期的基礎,如果在設計階段出了安全問題,那將成為致命的缺陷,所以設計要盡可能完善。在軟件設計階段應該明確安全方面有哪些目標需要達到、軟件可能遇到的攻擊和安全隱患等。威脅建模是在軟件設計階段加入安全因素的好辦法。威脅建模除了和設計階段的其他建模工作類似的地方外,更加關心安全問題,如在模型中應當指明安全邊界、指明哪些數據是可信的、哪些輸入接口應當被假設為攻擊目標、列舉所有潛在的攻擊方式等。常見的威脅建模一般會包括以下幾方面內容:

1.Description:對系統的簡短描述。一般要求突出數據流穿越安全邊界、身份驗證發生在哪里,哪些操作應當被假設為攻擊等。

2.DFD:數據流圖描述。它關注的是數據的走向,一般需要表明系統安全邊界和所有出入安全邊界的數據,系統安全邊界以外的所有輸入都將被假設為潛在的攻擊性輸入,在其穿越安全邊界進入系統之前應當經過嚴格的格式檢查或身份驗證。

3.Check and Balances:一般是一組表,需要列舉出系統所有的輸入點,并標明這些接口的數據來源是否可信等。

4.Threats:這部分應該列舉出系統可能遇到的所有潛在安全風險和攻擊方式。

二、安全代碼的編寫

在軟件的代碼編寫階段,同樣有許多安全問題需要注意,因為因為程序員往往會在不經意間使用一些不安全的函數。見下面一段代碼:

function demo(char *a)

{

char b[100];

strncpy(b,a,strlen(a));

}

在這一段代碼中,當傳入的字符串a的長度大于100字節的時候,將發生溢出。

再如下面一段修改demo函數的代碼:

function demo (char *a) {

char *b;

int len=strlen(a);

b=malloc(len+1);

strncpy(b,a,stlen(a));

}

仔細考慮一下里面的安全問題,其實這并不能絕對確保程序里傳入的字符a不是一個NULL指針,另外還需要考慮在哪里free堆空間,否則將會造成內存泄露。

可見,做到真正安全的使用這些字符串操作函數并不是一件非常簡單的事情。Visual Studio 2005在編譯時可以自動警告堆strcpy、strcat等不安全函數的調用,我們可以使用VS2005提供的一套新的安全字符串操作函數,如strcpy_s()、strncpy_s()、stncat_s()等。

軟件的代碼編寫階段的安全除了要求程序員提高編程質量之外,使用GS安全編譯選項也能大大提高軟件的安全水平。

三、軟件的安全性測試

測試作為軟件發布前重要的一步工作,肩負著軟件可用性和安全性等諸多任務,所以也決定著軟件的質量。而安全性測試和普通的功能性測試主要目的不同,前者是“確保軟件不會去完成沒有預先設計的功能”,而前者只是“確保軟件能夠完成預先設計的功能”。安全性測試是安全的軟件生命周期中一個重要的環節。進行安全測試需要精湛的攻擊技術、敏銳的黑客思維和豐富的開發經驗。一次安全性測試實際上就是一輪多角度、全方位的攻擊,其目的就是要搶在攻擊者之前盡可能多的找到軟件中的“所有”漏洞,以減少軟件遭到攻擊的可能性。

安全性測試非常靈活,需要像黑客一樣思考,有時甚至需要一點靈感,因此沒有固定的步驟可以遵循。測試方案中通常使用使用畸形的文件結構、發送畸形的數據包、用戶輸入的驗證、驗證資源之間的依賴關系、偽造程序輸入和輸出時使用的文件、古怪的路徑表達方式、異常處理、訪問控制與信息泄露和對程序反匯編等方法。

四、漏洞響應和產品的維護

即使在設計、代碼編寫和測試過程中加入了安全因素,最終的軟件產品仍可能存在漏洞。當漏洞被發現后,迅速確認、響應、修復漏洞是非常重要的。所以,軟件的維護和跟蹤要及時持續。大型的軟件公司都會有自己的安全響應隊伍專職處理安全事件,在發現漏洞后的第一時間采取措施,以保護客戶的利益不被侵害。

一般來說,正常的漏洞響應可以大致分為以下4個階段:

1.發現漏洞通知廠商:漏洞首先被報告給安全響應中心,經過初步的鑒定,安全響應隊伍回想漏洞上報者確認已經收到漏洞報告,此刻正在進行分析。

2.確認漏洞和風險評估:安全響應隊伍會聯系上報者和相關產品的開發部門,以獲得更多的技術細節,有時甚至會將上報者和開發團隊召集在一起進行討論。當漏洞被成功重現后,為漏洞定一個威脅等級。

3.修復漏洞:安全響應隊伍和開發隊伍協商決定解決方案,并確定響應工作的時間表。開發部門開始修復漏洞,補丁完成后,進行嚴格的測試。

4.發布補丁及安全簡報:對外公布安全補丁,通知所有用戶patch漏洞,在網站上發布安全簡報,其中會特別感謝上報漏洞和協助修復漏洞的安全研究人員。

參考文獻:

[1]李 昕 陳智李俐:開源軟件安全問題與對策[J].計算機安全,2008.4

[2]宋吉廣:軟件世界[J].中國期刊全文數據庫,2007.21

主站蜘蛛池模板: 少妇精品在线| 超碰91免费人妻| 日韩AV手机在线观看蜜芽| 无码丝袜人妻| AV天堂资源福利在线观看| 伊人精品成人久久综合| 亚洲AV人人澡人人双人| 欧美日韩一区二区三| 99视频在线看| 亚洲无码久久久久| 麻豆精品国产自产在线| 中文国产成人久久精品小说| 国产成年无码AⅤ片在线| 中文字幕在线看| 四虎亚洲精品| 国产亚洲精久久久久久无码AV| 国产精品美人久久久久久AV| 色丁丁毛片在线观看| 日韩福利视频导航| 欧美国产在线看| 九九热精品视频在线| 日韩一区精品视频一区二区| 99er精品视频| 欧美va亚洲va香蕉在线| 亚洲日本中文字幕乱码中文 | 亚洲精品自拍区在线观看| 波多野结衣无码AV在线| 一级爆乳无码av| 超清无码熟妇人妻AV在线绿巨人| 国产乱人乱偷精品视频a人人澡| 蜜臀AVWWW国产天堂| 国产毛片基地| 国产亚洲视频免费播放| 国产在线观看精品| 久久伊人久久亚洲综合| 国产爽妇精品| 91久久偷偷做嫩草影院电| 日韩免费毛片| 激情五月婷婷综合网| 高清精品美女在线播放| 亚洲国产91人成在线| 国产精品香蕉在线观看不卡| 久久黄色免费电影| 99伊人精品| 91 九色视频丝袜| 国产黄在线免费观看| 国产美女自慰在线观看| 精品欧美视频| 99久久免费精品特色大片| 国产香蕉在线视频| 国产日韩精品一区在线不卡| 尤物特级无码毛片免费| 人妻21p大胆| 精品国产成人高清在线| 成人免费网站久久久| 亚洲大学生视频在线播放| 好久久免费视频高清| 好吊日免费视频| 国产欧美另类| 亚洲人成网18禁| 国产乱人伦精品一区二区| 亚洲国产一成久久精品国产成人综合| 亚洲人成人无码www| 国产精品冒白浆免费视频| 国产麻豆精品在线观看| 看你懂的巨臀中文字幕一区二区 | 国产成人无码Av在线播放无广告| 中文字幕1区2区| 91丝袜在线观看| 伊人91视频| 亚洲毛片网站| 国产熟女一级毛片| 欧美国产日韩在线| 99精品免费在线| 性视频一区| 日韩欧美综合在线制服| 亚洲精品视频免费| 青青草国产免费国产| 欧美特级AAAAAA视频免费观看| 国产精品蜜芽在线观看| 欧美日韩一区二区三| 日韩第一页在线|