亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件安全性需求獲取方法分析

        2025-07-17 00:00:00石慧霞李潤玲姚誠
        電腦知識與技術(shù) 2025年16期
        關(guān)鍵詞:方法

        摘要:提出軟件安全性需求通常隱含于普通軟件需求中,屬于軟件需求子集。文章探討了在一般工程領(lǐng)域中,如何基于獲取需求進行安全分析,并挖掘軟件安全性需求,繼而進行安全性需求積累與重用。

        關(guān)鍵詞:軟件;安全性分析;需求獲??;方法

        中圖分類號:TP311" " " 文獻標識碼:A

        文章編號:1009-3044(2025)16-0042-03

        開放科學(資源服務(wù)) 標識碼(OSID)

        0 引言

        軟件安全性需求是指軟件開發(fā)過程中,為確保系統(tǒng)能夠抵御潛在威脅、保護數(shù)據(jù)和功能免受惡意攻擊或意外損害而提出的具體要求。國外在軟件安全性方面已有較成熟標準,如ISO/IEC27001和NIST SP800系列,為需求定義提供了框架。國內(nèi)近年來加強了軟件安全性相關(guān)立法,如《中華人民共和國數(shù)據(jù)安全法》,提升了其實施能力。本文側(cè)重探討軟件安全性需求的獲取方法,通過在設(shè)計階段運用這些方法,可使軟件設(shè)計人員更加有針對性地保障軟件安全性,提高軟件運行質(zhì)量。

        1 軟件需求獲取

        1.1 軟件需求概述

        軟件需求由多個不同層次需求組成,包括業(yè)務(wù)需求、用戶需求和功能需求。業(yè)務(wù)需求描述組織或用戶對產(chǎn)品的高層次需求,用戶需求表達產(chǎn)品使用過程必須完成的任務(wù),功能需求則定義了開發(fā)人員務(wù)必實現(xiàn)的軟件功能。不同層次需求的呈現(xiàn)方式不同,業(yè)務(wù)需求用項目視圖和需求文檔呈現(xiàn),用戶需求以用例文檔和方案表達,而更底層的功能需求則通過軟件需求規(guī)格說明書進行描述,并包含了相關(guān)的非功能需求,三者均為軟件需求的輸出文檔。

        軟件安全性需求是軟件需求的一個子集。軟件需求描述了系統(tǒng)呈現(xiàn)給用戶的關(guān)鍵行為和執(zhí)行動作,包含產(chǎn)品遵循的標準、體系、規(guī)范和合約,以及系統(tǒng)需求、約束條件和質(zhì)量屬性。其中系統(tǒng)需求是軟件的性能要求,約束條件是軟件的架構(gòu)限制和設(shè)計約束,質(zhì)量屬性是產(chǎn)品特點的系統(tǒng)性描述,反映產(chǎn)品差異性功能,以上均為軟件需求的輸入要素。軟件需求關(guān)系如圖1所示。

        通常圖1的輸入要素均可以從軟件研制任務(wù)書中獲得,研制任務(wù)書有時會隱藏業(yè)務(wù)需求,由其他需求層次來保證,但由于軟件研制任務(wù)書內(nèi)容描述的形式、深度各不相同,仍需從任務(wù)書中分析、提煉并獲取軟件需求,作為獲取軟件安全性需求的前置條件。為使軟件安全性需求獲取工作更具針對性,可將其分成:1) 軟件需求獲??;2) 軟件安全性需求剪裁;3) 安全性需求積累與重用。

        1.2 軟件需求獲取方法

        軟件需求獲取方法多種多樣,目前發(fā)展較為成熟的主要分為軟件需求獲取的傳統(tǒng)方法和現(xiàn)代方法。傳統(tǒng)方法是指通過用戶溝通、分析文檔和觀察用戶行為等方式,系統(tǒng)收集和整理用戶需求的過程,主要包括用戶訪談、問卷調(diào)查、文檔分析和觀察紀實?,F(xiàn)代方法則是利用新技術(shù)、新工具,快速高效地收集和分析用戶需求的過程,主要包括原型法、頭腦風暴、焦點小組、目標分解、數(shù)據(jù)挖掘等。本文將總結(jié)兩類方法的適用場景、優(yōu)勢和局限[1]。

        1.2.1 傳統(tǒng)方法

        傳統(tǒng)軟件需求獲取方法適用于需求明確、用戶群體較小或須深入挖掘需求的場景,其優(yōu)勢在于可與用戶直接溝通,靈活性高,成本較低,但耗時較長,依賴于用戶參與,主觀性強,難以應(yīng)對復雜需求。

        1) 用戶訪談,通過與用戶或利益相關(guān)者進行一對一或小組訪談,直接詢問需求、期望和問題以獲取詳細需求的方法。

        2) 問卷調(diào)查,針對用戶和利益相關(guān)者設(shè)計問題并發(fā)出問卷,收集其對系統(tǒng)需求的看法和反饋,是對已知需求的再次驗證。

        3) 文檔分析,通過文檔(如業(yè)務(wù)報告、用戶手冊、流程說明等) 提取系統(tǒng)需求信息。

        4) 觀察紀實,現(xiàn)場觀察工作環(huán)境和過程,了解軟件實際使用場景、需求、流程和痛點。

        1.2.2 現(xiàn)代方法

        現(xiàn)代軟件需求獲取方法適合需求模糊、需快速迭代創(chuàng)新的場景,其可快速響應(yīng)需求變化,靈活性高,通過數(shù)據(jù)驅(qū)動適合復雜項目,但因技術(shù)要求高需精細挖掘,可能缺乏細節(jié),資源消耗大。

        1) 原型法,快速構(gòu)建可交互系統(tǒng)原型,供用戶直觀體驗和反饋,繼而逐步明確和完善需求的方法。

        2) 頭腦風暴,組織多人參與討論,鼓勵自由提出需求,盡可能多地激發(fā)創(chuàng)意、收集需求。

        3) 焦點小組,識別用戶和利益相關(guān)者所關(guān)注的問題,收集他們對系統(tǒng)需求的看法和意見以求解決對策的方法。

        4) 目標分解,對軟件的系統(tǒng)目標進行分解,根據(jù)分解后的功能性目標和非功能質(zhì)量屬性,獲得相應(yīng)功能實現(xiàn)能力和程度的方法。

        5) 數(shù)據(jù)挖掘,將軟件需求聚焦在問題解決,通過數(shù)據(jù)挖掘發(fā)現(xiàn)現(xiàn)實問題和隱含問題,并歸納成可解問題集,以尋求用戶可接受平衡方案的方法。

        1.3 軟件需求獲取步驟

        因軟件開發(fā)過程的項目和文化差異,需求獲取缺乏一組標準的、定式化途徑。結(jié)合目前國內(nèi)主流的軟件開發(fā)技術(shù)和項目管理方法,聯(lián)系軟件開發(fā)實際給出推薦的需求獲取步驟,用于開展需求獲取活動,以下各步驟按順序依次銜接。

        1) 定義項目視圖,包括項目范圍、組織結(jié)構(gòu)、部門列表、崗位角色;

        2) 確定用戶類,明確人員范圍并繪制責任矩陣;

        3) 構(gòu)建工作流,包括資金流、物流和信息流,并構(gòu)建業(yè)務(wù)工作流模型;

        4) 開發(fā)用例(數(shù)據(jù)流圖) ,結(jié)合需求獲取方法開發(fā)用例(數(shù)據(jù)流圖) 并設(shè)置優(yōu)先級;

        5) 收集質(zhì)量特性及非功能需求,將性能、可靠性、安全性需求與業(yè)務(wù)規(guī)則相結(jié)合,形成功能需求;

        6) 分類用例數(shù)據(jù),對用例、數(shù)據(jù)流圖中數(shù)據(jù)分類,關(guān)注數(shù)據(jù)組成和關(guān)系;

        7) 建立功能模型,訂立用例(數(shù)據(jù)流圖) ,建立功能模型并審查,解析核心需求;

        8) 開發(fā)界面原型,設(shè)計輸入輸出設(shè)備、界面風格和輸出方式,建立接口規(guī)范和信息流傳輸規(guī)則;

        9) 開發(fā)測試用例,開發(fā)概念測試用例,驗證數(shù)據(jù)流圖、功能需求和原型。

        2 軟件安全性需求剪裁

        對比一般軟件執(zhí)行通用安全標準(如ISO/IEC 27001) ,機載軟件則必須符合嚴格的航空安全標準(如DO-178C/AS9100等) ,其作為航空電子系統(tǒng)的核心組成,直接關(guān)系到飛行安全,因此其安全性要求遠高于一般軟件,而如何獲取準確的軟件安全性需求是機載軟件開發(fā)的首要任務(wù)。目前在工業(yè)、互聯(lián)網(wǎng)、航空電子等行業(yè)均未形成統(tǒng)一的軟件安全性需求獲取標準,結(jié)合航空機載設(shè)備的集成化發(fā)展趨勢,提出基于需求獲取進行航空機載軟件安全性需求剪裁的方法路徑,有效提升機載軟件控制的有效性。為更好地執(zhí)行軟件安全性需求剪裁,下文針對軟件安全性需求進行分類,并從軟件需求里分析出隱藏的軟件安全性需求。

        2.1 軟件安全性需求分類

        軟件安全性需求隱含在軟件需求的各個方面,既可能在功能需求中出現(xiàn),也可能在非功能需求中出現(xiàn),同時還可能出現(xiàn)在預(yù)防系統(tǒng)進入不安全狀態(tài)的預(yù)防性需求。前者側(cè)重核心功能實現(xiàn),中者偏重性能指標達成,后者關(guān)注極限故障容錯,三者共同塑造了軟件的安全性基礎(chǔ)。

        功能性需求關(guān)注軟件執(zhí)行的具體功能,包括飛行控制、數(shù)據(jù)處理、通信等,這些需求通常來源于系統(tǒng)規(guī)格說明和用戶需求。軟件安全性功能需求則是指可以確保軟件系統(tǒng)安全執(zhí)行其功能,專注于防止軟件系統(tǒng)發(fā)生安全事故,確保數(shù)據(jù)的機密性、完整性和可用性,并能夠在出現(xiàn)安全威脅時進行有效響應(yīng)。

        非功能性需求涉及軟件的性能、可靠性、可用性、可維護性、可擴展性等,這些需求直接影響用戶體驗、系統(tǒng)穩(wěn)定和性能。尤其在極端條件下,若非功能性需求未被滿足,軟件安全性極易受威脅。實際工作中應(yīng)對非功能性需求進行準確記錄,確定其優(yōu)先級并明確度量指標,確保非功能性需求被有效獲取、管理和實現(xiàn),從而提高軟件產(chǎn)品的質(zhì)量和用戶滿意度。

        預(yù)防性需求專注于軟件在故障情況下的行為,包括故障檢測、錯誤處理、系統(tǒng)恢復等。這些需求通常基于系統(tǒng)的危害性分析,確保系統(tǒng)設(shè)計能夠抵御潛在的安全威脅,減少漏洞風險,保證系統(tǒng)的完整性和可靠性。而預(yù)防系統(tǒng)進入不安全狀態(tài)的安全性需求獲取是一個復雜的過程,它涉及識別和分析系統(tǒng)可能面臨的安全威脅,以及制定相應(yīng)的安全措施減輕威脅。具體運行過程包括:預(yù)防性需求,即防止安全事件發(fā)生,如輸入驗證、權(quán)限控制和冗余設(shè)計;檢測性需求,主動檢測潛在安全威脅,如日志記錄、異常監(jiān)控和數(shù)據(jù)校驗;響應(yīng)性需求,發(fā)生安全事件后的響應(yīng)效率和處理能力,如故障恢復、報警通知和應(yīng)急處理。

        2.2 軟件安全性需求分析

        軟件需求的安全性分析需要對系統(tǒng)級的安全性需求進行分析,保證必要的軟件安全功能和安全完整性。通常軟件研制任務(wù)書包含了分配給軟件的安全性需求,或者由用戶對這部分需求進行分解細化,此外還有大量與安全性相關(guān)的需求隱含在獲取的軟件需求中,需要分析提煉獲得。

        參考在系統(tǒng)級所做的安全性分析工作,如功能危險分析、失效模式及影響分析等,在軟件需求階段也可以對軟件安全性功能進行類似分析。系統(tǒng)級的功能危險分析旨在識別安全關(guān)鍵區(qū)域,提供初始危險評估,確定必要的危險控制和后續(xù)措施。軟件功能危險分析也可以用以識別軟件安全關(guān)鍵功能,并分析出避免該功能失效應(yīng)采取的控制及后續(xù)措施,這些需求就是包含在功能需求中的安全性需求。軟件失效模式及影響分析方法可在軟件初步危險分析中作為輔助使用。

        這種基于已獲取的軟件需求進行安全性分析,識別出安全關(guān)鍵功能,進而分析出避免這類功能失效的控制需求的過程,稱為誤用例(Misuse Case) ,其是指在使用某個工具、系統(tǒng)、軟件或方法時,由于操作不當、理解錯誤或設(shè)計缺陷等導致的錯誤使用情況[2]。它專注于分析和描述系統(tǒng)潛在的惡意行為或非預(yù)期使用,從而幫助識別和預(yù)防安全威脅,其過程基于已描述的參與者和用例,研究誤用例和用例之間的潛在關(guān)系,進而引入新的用例來發(fā)現(xiàn)或阻止誤用例,這可視為避免用例失效的安全性需求。誤用例分析方法的優(yōu)勢在于它提供了一種系統(tǒng)的、圖形化的方式來識別和分析潛在安全威脅,使開發(fā)團隊能夠在設(shè)計開發(fā)階段就考慮到安全性,提高軟件系統(tǒng)的可靠性。

        軟件安全性需求通常隱含在軟件需求的各個方面,要從這些需求中分析出軟件安全性需求,通常遵循以下9大步驟:

        1) 識別敏感資源:明確數(shù)據(jù)、IP資產(chǎn)等核心保護對象。

        2) 定義安全策略:依據(jù)系統(tǒng)的資源保護需求定義訪問控制、數(shù)據(jù)加密、用戶認證等安全策略。

        3) 識別威脅和脆弱性:識別系統(tǒng)面臨的未授權(quán)訪問、數(shù)據(jù)泄露、服務(wù)拒絕等威脅。

        4) 遵循安全性原則:如最小權(quán)限原則、深度防御策略、安全默認值等,確保系統(tǒng)設(shè)計滿足安全性要求。

        5) 分析功能性需求:檢查功能性需求中隱含的安全性需求,如用戶密碼管理、數(shù)據(jù)備份和恢復等。

        6) 分析非功能性需求:分析非功能性需求中隱含的安全性需求,如可靠性、可用性、保密性、完整性等。

        7) 使用質(zhì)量屬性場景:通過質(zhì)量屬性場景分析驗證安全性需求,確保特定場景下系統(tǒng)表現(xiàn)出預(yù)期的安全行為。

        8) 合規(guī)性和標準遵循:確保系統(tǒng)滿足合規(guī)性要求,如ISO/IEC 27001、GDPR等。

        9) 安全性測試和審計:通過安全性測試和審計驗證系統(tǒng)是否滿足已識別的安全需求。

        通過上述步驟,從軟件需求中全面地分析出軟件安全性需求,確保軟件系統(tǒng)的安全性和可靠性。軟件安全性需求分析完成后,組織對已識別的需求進行歸類存儲,形成可以復制重用的安全性經(jīng)驗,以最大限度地降低軟件安全性需求的獲取成本。

        3 安全性需求積累重用

        安全性需求的獲取,很大程度仍然依靠參與人員的認知,所以安全性需求也可以作為一種經(jīng)驗積累下來,以“軟件工件”的形式存儲在組織知識庫中,可在獲取安全性需求的過程中“重用”之前相關(guān)項目的安全性經(jīng)驗。安全性需求重用過程中,通過解析知識庫中軟件工件的軟件功能、項目環(huán)境、運行平臺等,針對性地進行剪裁和適配。

        文獻[3]針對通用威脅與安全需求如何進行抽象化,提出了軟件雖然有不同的功能性需求,但很可能面對同類威脅,需要類似的安全性需求,因此可以將一些通用威脅、通用安全性需求、特定軟件需求做成標準化、可重用的軟件工件。文獻[4]針對重用方法的重用開發(fā)和開發(fā)使用重用兩個關(guān)鍵過程進行闡述,其中重用開發(fā)重點是對軟件開發(fā)過程中的安全威脅和安全性需求進行標識,歸納進通用威脅和需求知識庫。開發(fā)使用重用則是對知識庫的通用威脅和需求進行充分利用,包括安全資產(chǎn)標識、安全目標設(shè)定、威脅指定和確定安全性需求。為了更好地對安全性需求進行連續(xù)重用,需要關(guān)注核心要點,即知識庫中應(yīng)存儲哪些工件以方便重用,知識庫應(yīng)如何構(gòu)建以支持高效重用[5]。

        4 小結(jié)

        綜上,各類軟件工程需求中都需充分關(guān)注安全性要素,識別并文檔化的安全性需求是構(gòu)建更高安全性軟件的關(guān)鍵,只有在需求階段識別出軟件安全性需求,才能有針對性地實現(xiàn),并在后續(xù)的需求管理過程中,對這些安全性需求進行追溯、跟蹤和控制。一方面,本研究結(jié)合軟件工程過程淺顯地探討了安全性需求的獲取方法;另一方面,軟件安全性需求的重要地位日益突出,各種分析與管理技術(shù)將逐步完善,未來可對安全性需求獲取方法的數(shù)字化剪裁和重用展開進一步研究,形成完整的需求體系框架。

        參考文獻:

        [1] 符丁.軟件需求獲取方法綜述[J].科學技術(shù)創(chuàng)新,2018(22):82-83.

        [2] 黃文化,黃松,惠戰(zhàn)偉,等.軟件安全性需求提取方法研究綜述[J].指揮信息系統(tǒng)與技術(shù),2011,2(1):6-10.

        [3] FIRESMITH D.Engineering security requirements[J].The Journal of Object Technology,2003,2(1):53.

        [4] ALEXANDER I.Misuse cases:use cases with hostile intent[J].IEEE Software,2003,20(1):58-66.

        [5] 牛偉納,張小松,陳廳.新工科背景下軟件安全性分析課程改革與實踐[J].軟件導刊,2024,23(8):49-55.

        【通聯(lián)編輯:李雅琪】

        猜你喜歡
        方法
        中醫(yī)特有的急救方法
        中老年保健(2021年9期)2021-08-24 03:52:04
        高中數(shù)學教學改革的方法
        河北畫報(2021年2期)2021-05-25 02:07:46
        化學反應(yīng)多變幻 “虛擬”方法幫大忙
        變快的方法
        兒童繪本(2020年5期)2020-04-07 17:46:30
        學習方法
        可能是方法不對
        用對方法才能瘦
        Coco薇(2016年2期)2016-03-22 02:42:52
        最有效的簡單方法
        山東青年(2016年1期)2016-02-28 14:25:23
        四大方法 教你不再“坐以待病”!
        Coco薇(2015年1期)2015-08-13 02:47:34
        賺錢方法
        国产一区二区三区青青草| 亚洲av无码专区在线亚| 中文字幕人妻少妇美臀| 日韩少妇人妻精品中文字幕| 久久96国产精品久久久| 丰满岳乱妇久久久| 国产精品无码久久久久下载 | 中国美女a级毛片| 久久久久国产精品熟女影院 | 亚洲美女主播一区二区| 日本人妻免费一区二区三区| 亚洲国产av精品一区二区蜜芽| 2021久久最新国产精品| 国产精东一区二区三区| 日韩国产自拍精品在线| 午夜视频一区二区三区播放 | 桃花色综合影院| 亚洲天堂av免费在线看| 黄色潮片三级三级三级免费| 亚洲乳大丰满中文字幕| 97超级碰碰人妻中文字幕| 日韩精品一区二区亚洲av性色| 亚洲女同恋av中文一区二区 | 亚洲AV日韩Av无码久久| 亚州中文热码在线视频| 啦啦啦www在线观看免费视频| 午夜国产在线| 韩国女主播一区二区三区在线观看| 国产在线观看免费视频软件| 午夜男女爽爽爽在线视频| 国产九九在线观看播放| 亚洲国产精品av麻豆网站| 欧美色欧美亚洲另类二区| 美女在线国产| 亚洲中文字幕乱码免费看| 婷婷伊人久久大香线蕉av| 亚洲粉嫩高潮的18p| 亚洲一区二区三区在线中文| 中国亚洲一区二区视频| 成人区人妻精品一熟女 | 日产精品久久久久久久|