首頁 運維 安全 安全開發實務原則

安全開發實務原則

Nov 26, 2019 pm 05:59 PM
原則 安全開發 實踐

安全開發實務原則

如今,安全威脅的破壞力正以前所未有的速度隨著資訊化程度的加深而成長,擴大建構數位化業務通常會導致更大的受攻擊面。要應對當前和未來的安全威脅,只依靠傳統的安全產品投入已顯得力不從心,除了購買安全產品,更重要的是安全意識的增強和安全流程的建設。

在各種安全建設方案中,「安全能力前置」是明顯的趨勢。就像一幢建造時地基不穩、牆體不牢、地板塌陷的房子無法在建成後依靠幾根柱子的支撐屹立不倒,缺少安全開發過程的應用,在後期運營時必然會漏洞百出。

我們認為安全開發實務有以下5個重要的原則:

1、安全訓練

安全技能訓練對彌補技術能力差距以及管理產品生命週期每個環節的安全性至關重要。公司需要顯性地投資在安全意識和安全技能的培訓上,以提高開發人員安全編碼的意識和能力,並理解安全部門提出的建議和做出的行為,這對於業務團隊與安全團隊的高效協作非常重要。

根據SANS研究所的安全狀況報告,早在2016年在美國超過一半的調查公司樣本已經將安全培訓作為了公司主要任務之一。而直到今天,能夠懂得安全訓練重要性的中國公司也是少數派,能將培訓意願轉化為培訓行為的企業更是鳳毛麟角。

2、安全應用程式開發

當下,應用程式的安全性已經引起了企業的普遍重視。為了確保開發的安全性,有兩個重要的實務方法:

(1)使用以安全性為中心的流程框架。

(2)將安全團隊的回饋納入開發人員的工作流程和每個迭代週期的簡報評審中。

對於流程框架,我們認為最好根據最佳實踐、軟體庫、標準以及企業的特定行業規定,選擇採用經過驗證且適當的以安全為重點的框架。以下兩個著名的框架都是規則、技術和流程的集合,它們指導開發組織,並提供可應用的資源。雖然有不同的關注點,但從根本上講都是以安全為導向的。

微軟安全開發生命週期(SDL):這個過程非常適合現有的DevOps環境,並提供了一個更通用的結構,在整個過程中很好地整合了安全性。根據我們的經驗,它並不限於任何特定的程式碼類型或操作環境。

開源Web應用程式安全專案(OWASP):這個社群網站提供有關漏洞、相關影響和風險的資料;以及開發和偵測安全性網路應用程式的最佳實務指南。

企業需要積極地將安全團隊引入開發過程,以便儘早獲取他們的回饋,並在整個開發工作流程和迭代原型演示中邀請他們參與。這樣做的好處是可以讓團隊在開發階段同時處理安全風險,以避免在開發過程中引入代價高昂的風險。

與開發階段相比,在產品營運和維護階段消除風險的代價至少會高出數十倍。但是,許多開發團隊並不適應與安全團隊合作,踏出第一步並堅持不懈是關鍵,最終基於安全性的開發工作流程將成為整體安全策略中的一個巨大優勢。

3、Security DevOps=DevSecOps

DevSecOps是一個逐漸形成的趨勢,它將安全性完全整合到DevOps工作流程中,從而創建了一個統一的過程。正如DevOps提出時,是要同時解決開發和維運問題一樣,現在也必須同時解決安全問題。

Security DevOpDevSecOps不僅涉及擴展每個階段的工作內容以包含安全要素,而且還包括跨階段,跨部門的培訓,以便在開發代碼時降低風險。

4、應用安全測試(AST)

持續測試非常重要,應用程式安全測試(AST)工具應該成為每個開發人員工具鏈的一個必備的組成部分。現在有許多優秀的工具,包括開源工具。在考慮應用程式安全測試工具時,最好預先確定要使用的工具集,以便優化程式碼偵測的步驟和流程。否則,工具可能無法完整且有效率地偵測程式碼。

AST工具分為幾個基本的類別:

(1)靜態應用程式安全測試(SAST)

(2)動態應用程式安全測試(DAST)

(3)互動式應用程式安全測試(IAST)

Gartner在2017年的報告指出,「大多數開發應用程式的企業都已經採用了某種形式的AST,但不同的技術在成熟度上有所不同。DASTSAST是目前應用最廣泛的產品類型,但IAST的市場需求正呈現高速的成長。」

5、持續地監控與分析

持續地監控和分析有助於保護維運階段的應用。從監控中得到持續的回饋,並將其反哺到開發過程中。監控和分析維運階段的應用是一種基本的常識性操作,它可以為企業提供有價值的資訊和數據,幫助企業攔截潛在的漏洞,降低潛在的風險。

如同維運階段的安全無法離開開發安全,開發安全也無法脫離維運安全單獨實現。一個沒有回饋機制的流程肯定不是一個好流程。

推薦相關文章:web安全教學

#

以上是安全開發實務原則的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何阻止Outlook自動將事件新增到我的日曆 如何阻止Outlook自動將事件新增到我的日曆 Feb 26, 2024 am 09:49 AM

作為電子郵件管理器應用程序,MicrosoftOutlook允許我們安排活動和約會。它透過提供在Outlook應用程式中建立、管理和追蹤這些活動(也稱為事件)的工具,使我們能夠保持有序。然而,有時會將不需要的事件加入Outlook中的日曆中,這會對使用者造成混亂,並向日曆發送垃圾郵件。在本文中,我們將探討可協助我們防止Outlook自動將事件新增至我的日曆中的各種方案和步驟。 Outlook活動-簡要概述Outlook事件具有多種用途,並具有許多有用的功能,具體如下:日曆整合:在Outlook

深入探討Struts框架的原理與實踐 深入探討Struts框架的原理與實踐 Feb 18, 2024 pm 06:10 PM

Struts框架的原理解析與實務探索Struts框架作為JavaWeb開發中常用的MVC框架,具有良好的設計模式和可擴展性,廣泛應用於企業級應用程式開發中。本文將對Struts框架的原理進行解析,並結合實際程式碼範例進行探索,幫助讀者更好地理解和應用該框架。一、Struts框架的原理解析1.MVC架構Struts框架是基於MVC(Model-View-Con

織夢CMS站群實作分享 織夢CMS站群實作分享 Mar 18, 2024 am 10:18 AM

織夢CMS站群實務分享近年來,隨著網路的快速發展,網站建置變得越來越重要。在建立多個網站時,站群技術成為了一個非常有效的方法。而在眾多網站建立工具中,織夢CMS憑藉其靈活性和易用性成為了不少站群愛好者的首選。本文將分享一些關於織夢CMS站群的實務經驗,以及一些具體的程式碼範例,希望能為正在探索站群技術的讀者提供一些幫助。 1.什麼是織夢CMS站群?織夢CMS

使用Golang進行流量管理的最佳實踐 使用Golang進行流量管理的最佳實踐 Mar 07, 2024 am 08:27 AM

Golang是一種強大且高效的程式語言,廣泛應用於建立網路服務和應用程式。在網路服務中,流量管理是至關重要的一環,它可以幫助我們控制和優化網路上的資料傳輸,保障服務的穩定性和效能。本文將介紹使用Golang進行流量管理的最佳實踐,並提供具體的程式碼範例。 1.使用Golang的net包進行基本的流量管理Golang的net包提供了處理網路數

PHP編碼實踐:拒絕使用goto語句的替代方案 PHP編碼實踐:拒絕使用goto語句的替代方案 Mar 28, 2024 pm 09:24 PM

PHP編碼實踐:拒絕使用goto語句的替代方案近年來,隨著程式語言的不斷更新和迭代,程式設計師開始更加重視編碼規範和最佳實踐。在PHP程式設計中,goto語句作為一種控制流語句存在已久,但在實際應用中往往會導致程式碼的可讀性和可維護性下降。本文將分享一些替代方案,幫助開發人員拒絕使用goto語句,提升程式碼品質。一、為什麼拒絕使用goto語句?首先,讓我們來思考一下為

C++反射機制實踐:實現靈活的運行時類型信息 C++反射機制實踐:實現靈活的運行時類型信息 Nov 27, 2023 pm 01:11 PM

C++反射機制實踐:實作靈活的運行時類型資訊導語:C++是一門強型別語言,不像其他語言直接提供反射機制以取得類別的型別資訊。然而,透過一些技巧和技術手段,我們也可以在C++中實現類似的反射功能。本文將介紹如何利用模板元編程和巨集定義來實現靈活的運行時類型資訊。一、什麼是反射機制?反射機制是指在運行時獲取類別的類型信息,如類別的名稱、成員函數、成員變數以及其他屬性

實戰教學:Vue3+Django4全新技術實踐 實戰教學:Vue3+Django4全新技術實踐 Sep 09, 2023 am 08:52 AM

實戰教學:Vue3+Django4全新技術實踐引言:隨著前端技術的不斷發展,Vue.js已經成為了最受歡迎的前端框架之一。而Django作為一個強大而靈活的PythonWeb框架,也備受開發者青睞。本文將帶領大家探索如何將Vue3和Django4結合起來,實現一個全新的技術實踐。一、環境搭建:首先,我們需要搭建好開發環境。確保你的電腦已經安裝了最新版本的N

利用PyCharm實現遠端開發的實用指南 利用PyCharm實現遠端開發的實用指南 Feb 25, 2024 pm 07:18 PM

利用PyCharm進行遠端開發是一種高效的方式,可以讓開發者在本機環境中輕鬆地對遠端伺服器上的程式碼進行編輯、偵錯和運行。本文將介紹如何利用PyCharm進行遠端開發實踐,並結合具體的程式碼範例來幫助讀者更好地理解和應用這項技術。什麼是PyCharmPyCharm是一款由JetBrains公司開發的Python整合開發環境(IDE),提供了豐富的功能和工具來幫

See all articles