成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

編寫安全代碼三項準備

安全 應用安全
編碼安全是應用程序安全的基礎。在準備階段,開發團隊除了要根據其技術特長選擇一種符合項目要求、特點的安全語言之外,還要做好以下三方面的準備。

編碼安全是應用程序安全的基礎。在準備階段,開發團隊除了要根據其技術特長選擇一種符合項目要求、特點的安全語言之外,還要做好以下三方面的準備。

一、制定一個安全的開發過程

安全的軟件開發是一個涉及到需求、設計、編碼、測試等諸多方面的過程。此過程的一個關鍵要素是,在軟件開發期間不同團隊之間的信息傳遞。這個過程必須支持安全編碼的各種努力。

安全的開發周期要從始至終為整體的開發定義過程要素。在編碼過程中,典型的過程要素包括六方面:明確的編碼標準、為安全編碼而對編譯器進行設置、源代碼工具的分析和使用、經核準的和被禁用的功能、安全編碼的清單等。

安全的開發周期的主要目的是,使項目的管理實現協調,確保軟件滿足整體要求,其中也包括安全要求。指望開發團隊沒有協調好所有其它各方的努力而生產出安全的代碼是不現實的。許多安全問題并非源自句法、語法錯誤,而是源自設計問題。在不同團隊之間的正確協調是安全開發周期過程的主要功能。這種跨團隊交流的一個主要例子就是威脅建模的形式。威脅建模技術要分析一個系統的潛在威脅,并使用此結果來設計減輕威脅的措施。這要求不同團隊的交流,使軟件體現出安全思維,從而挫敗潛在的威脅。

二、創建應用指南

在開發團隊開始編碼過程之前,開發者必須在應用指南中制定策略,要求其明晰、易于理解,并且足夠全面,有助于程序員編寫規范的代碼。通過這種方法,任何開發人員都能輕易地維護代碼。該應用指南應當包括如下信息:

從哪里得到特定軟件(也就是URL地址、服務器等)、將安件安裝到哪里(目錄結構、硬盤、服務器等)、到哪里尋找許可信息、到哪里去發現部署要求、如何測試軟件及使用什么工具測試、在哪里將代碼投入生產(服務器名和IP地址等)、軟件檢驗的過程、語言編碼標準的確認等。

保持代碼的協調一致非常重要,但對于實現安全的代碼卻遠遠不夠。通過遵循應用指南,開發人員就可以強化代碼的可讀性,并增加協同工作的可能性。如果開發團隊能夠正確地創建應用指南,它就可以在整個開發團隊中貫徹實施。雖然這個過程可能需要根據不同項目或部門的需要而做出調整,但該指南必將有助于在整個開發團隊中強化安全代碼的開發。

三、確認安全的軟件庫

如今,為不同語言和目的而開發的各種安全的軟件庫已經不少了。其中的許多軟件庫都是為C和C++語言開發的,提供了針對容易被誤用的標準庫函數的替代代碼:

安全軟件庫的類型:開發團隊必須高度關注這些軟件庫的來源。因為開發團隊往往沒有時間查看庫中的代碼,檢驗其純潔性,檢驗代碼是否沒有被篡改,因而必須確保文件來自一個可信的源。可信源的定義依賴于團隊和正在開發的軟件。開發團隊不妨考慮下面這些軟件庫的例子:

CERT的可管理字符串庫:計算機緊急響應小組(CERT)庫的開發是為了應對一個字符串庫的需要,主要用于改善新開發的C語言程序的質量和安全性,同時排除程序的廣泛應用和標準化的障礙。正如其名稱所暗示的那樣,可管理的字符串庫基于一種動態的方法;可以根據需要分配和重新分配內存。這種方法可以確保總有充足的空間用于最終的字符串(包括終止性的空串)。

SafeInt:SafeInt是一個C++模板類。SafeInt在執行一次操作之前要測試操作數的值,以決定是否會發生錯誤。這個類被聲明為一個模板,因而它可用于任何整型類型。SafeInt被微軟廣泛用于其Windows及Office系列產品。如果您僅對微軟的編譯器感興趣,現在的 Visual Studio版本就有一個類似的簡版。它可用于擁有良好模板支持的任何編譯器。

OWASP(開放式Web應用程序安全項目)的企業安全API:該API可以簡化許多安全任務,如輸入驗證或訪問控制。

antiXSS庫:該庫可用于Web應用程序。antiXSS庫主要用于防止跨站腳本(XSS)攻擊。這些antiXSS庫至少支持對所有源自不可信的用戶輸入的所有輸出進行HTML編碼。其中的例子包括,OWASP PHP AntiXSS 和SAFECode 11

保障庫的安全性:在選擇了一個安全庫之后,很重要的一點是確保其安全性。對于JAVA的JAR文件,任何人都可以輕易地解壓文件、損害JAVA 類,然后重新壓縮文件。在發現問題時,就得花費幾周或幾個月的時間才能決定JAR文件中的問題。因而,應當將庫放到一個安全的目錄中,設置有限的訪問權限,確保其不受到破壞。其目標不僅是為了確保庫不會被重新打包,而且要限制操作人員。

代碼簽名:這種技術可用于確保庫和函數不會遭受損害或篡改。確保代碼在使用之前的完整性的方法包括:認證代碼、強健的命名、WinSxS等。代碼簽名還可以在開源代碼庫工具中使用,如Mercurial and GIT。關鍵在于:開發團隊需要定義并遵循一個適當的代碼簽名策略,使其成為安全編碼的一部分。

代碼庫的集中化:將軟件項目的代碼庫以及項目代碼庫的其它部分存放到一個可控的庫中。代碼庫可以使所有項目代碼存放到一個集中的位置,并可以有效地管理其更改。這種做法的安全好處是,易于備份整個代碼庫,如果代碼受到損害還可以在日后進行恢復。將代碼放置到一個中央位置也可以使開發團隊有效地控制誰可以訪問代碼庫。

責任編輯:Oo小孩兒 來源: ZDNet
相關推薦

2012-06-20 09:47:59

2015-06-29 16:22:10

2018-10-12 08:00:00

2009-04-01 13:43:35

索引開發MySQL

2023-01-04 00:04:26

2017-09-14 13:54:45

數據存儲

2010-09-02 14:08:58

無線網卡設置

2009-09-08 14:18:36

CCNA專項

2023-01-09 14:36:51

BudgieLinux

2013-11-05 10:02:15

IBMTwitter侵犯專利

2020-11-09 10:38:57

物聯網

2010-11-25 16:07:45

Rational軟件開發

2016-12-07 13:46:15

Amazon AI服務AWS

2016-12-22 07:21:41

2015-09-21 14:21:56

數據中心華為

2013-12-20 17:24:28

迪普科技IT兩會

2024-05-21 16:59:22

2024-05-26 14:00:25

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九九久久国产免费 | 亚洲视频免费一区 | 欧美国产一区二区 | 亚洲一区二区av | 精品一区欧美 | 亚洲一区二区网站 | 一区二区三区在线观看视频 | 丝袜久久| 色呦呦在线 | 成人做爰69片免费观看 | 日韩欧美一区二区三区免费观看 | 中文字幕乱码亚洲精品一区 | 久久久精品影院 | 欧美日韩在线一区二区 | 日本精品网站 | 日韩精品在线观看免费 | 黄色毛片在线看 | 亚洲综合精品 | 亚洲另类春色偷拍在线观看 | 日本免费黄色一级片 | 国产香蕉视频在线播放 | 91在线网 | 久久久久久久电影 | 久久综合影院 | 黄色毛片在线播放 | 日韩在线观看一区 | 日日久| h网站在线观看 | 最新av中文字幕 | 欧美在线观看免费观看视频 | 黑色丝袜三级在线播放 | a级黄色网| 午夜在线 | 日本中文字幕在线视频 | 丝袜天堂 | 最新国产视频 | 国产日韩中文字幕 | 欧美中文在线 | 欧美一级免费看 | 97av在线| 在线视频中文字幕 |