軟件功能鑒定技術(shù)規(guī)范
SF/ZJD0403004——2018
2018-11-08發(fā)布,2019-01-01實(shí)施
發(fā)布中華人民共和國(guó)司法部公共法律服務(wù)管理局
前言
本技術(shù)規(guī)范按照GB/T 1.1-2009給出的規(guī)則起草。
本技術(shù)規(guī)范由上海辰星電子數(shù)據(jù)司法鑒定中心提出。
本技術(shù)規(guī)范由司法部公共法律服務(wù)管理局歸口。
本技術(shù)規(guī)范起草單位:上海辰星電子數(shù)據(jù)司法鑒定中心、盤(pán)石軟件(上海)有限公司計(jì)算機(jī)司法鑒定所。
本技術(shù)規(guī)范主要起草人:張曉、蔡立明、郭弘、楊濤、沙晶、崔宇寅、李毅、朱軍、蘇妍、杜鵑。本技術(shù)規(guī)范為首次發(fā)布。
軟件功能鑒定技術(shù)規(guī)范
1范圍
本技術(shù)規(guī)范規(guī)定了軟件功能鑒定的鑒定步驟、檢驗(yàn)記錄、鑒定意見(jiàn)的要求。
本技術(shù)規(guī)范適用于司法鑒定領(lǐng)域中的軟件功能鑒定。
2規(guī)范性引用文件下列文件
對(duì)于本文件的應(yīng)用是必不可少的。凡是注日期的引用文件,僅注日期的版本適用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。
GA/T 828-2009 電子物證軟件功能檢驗(yàn)技術(shù)規(guī)范
GA/T 757-2008 程序功能檢驗(yàn)方法
SF/Z JD0403001-2014軟件相似性檢驗(yàn)實(shí)施規(guī)范
3術(shù)語(yǔ)和定義
3.1 軟件功能Softwarefunction
軟件本身所具備的屬性以及能發(fā)揮的作用。
3.2 數(shù)字化設(shè)備Digital device
存儲(chǔ)、處理和傳輸二進(jìn)制數(shù)據(jù)的設(shè)備,包括計(jì)算機(jī)、通信設(shè)備、網(wǎng)絡(luò)設(shè)備、存儲(chǔ)設(shè)備等。
3.3 軟件運(yùn)行環(huán)境Softwareruntime environment
軟件運(yùn)行所要求的各種條件,如硬件、軟件、數(shù)據(jù)、通信網(wǎng)絡(luò)以及其他技術(shù)設(shè)施等。
3.4 執(zhí)行方案Test plan
對(duì)軟件某項(xiàng)功能或全部功能進(jìn)行鑒定的實(shí)施計(jì)劃,包括但不限于鑒定事項(xiàng)、鑒定方法、軟件運(yùn)行環(huán)境、鑒定(測(cè)試)數(shù)據(jù)、鑒定步驟等內(nèi)容。
3.5 可復(fù)現(xiàn)執(zhí)行方案Reproducibletestplan
如果根據(jù)執(zhí)行方案對(duì)軟件功能重復(fù)鑒定,能得出相同的檢驗(yàn)結(jié)論,則稱(chēng)該執(zhí)行方案為可復(fù)現(xiàn)執(zhí)行方案。
3.6 不可復(fù)現(xiàn)執(zhí)行方案Irreproducibletestplan
如果執(zhí)行方案無(wú)法重復(fù),或測(cè)試環(huán)境和其他條件無(wú)法復(fù)原,無(wú)法根據(jù)執(zhí)行方案對(duì)軟件功能重復(fù)測(cè)試,則稱(chēng)該執(zhí)行方案為不可復(fù)現(xiàn)執(zhí)行方案。
4 鑒定步驟
4.1 記錄檢材情況
4.1.1 對(duì)檢材逐一進(jìn)行唯一性編號(hào)。
4.1.2對(duì)檢材逐一進(jìn)行拍照并記錄其特征。
4.2 檢材的保全備份對(duì)具備保全條件的檢材進(jìn)行保全備份,并進(jìn)行完整性校驗(yàn)。
4.3 操作步驟
4.3.1根據(jù)鑒定事項(xiàng),設(shè)計(jì)執(zhí)行方案。
4.3.2根據(jù)執(zhí)行方案配置待鑒定軟件的運(yùn)行環(huán)境。
4.3.3對(duì)于檢材為獨(dú)立于數(shù)字化設(shè)備的軟件,則對(duì)保全后的檢材軟件進(jìn)行檢驗(yàn)。
4.3.4對(duì)于檢材為數(shù)字化設(shè)備的整機(jī)系統(tǒng),則在送檢的數(shù)字化設(shè)備整機(jī)系統(tǒng)中進(jìn)行檢驗(yàn)。
4.3.5確保待鑒定軟件已正確安裝在運(yùn)行環(huán)境中。
4.3.6對(duì)待鑒定軟件進(jìn)行調(diào)試,設(shè)置好相關(guān)參數(shù)。
4.3.7準(zhǔn)備待鑒定軟件的輸入數(shù)據(jù)。
4.3.8啟動(dòng)待鑒定軟件,按照軟件運(yùn)行的步驟,逐一運(yùn)行該軟件需要鑒定的各項(xiàng)功能;若待鑒定軟件無(wú)法正常運(yùn)行,則停止運(yùn)行并做詳細(xì)記錄。
4.3.9對(duì)于不可復(fù)現(xiàn)執(zhí)行方案,啟動(dòng)錄像機(jī)或屏幕錄像軟件,記錄鑒定工作站屏幕上顯示的內(nèi)容。對(duì)于可復(fù)現(xiàn)執(zhí)行方案,可不啟動(dòng)錄像機(jī)或屏幕錄像軟件。錄制結(jié)束后,將生成的視頻文件導(dǎo)出并計(jì)算其哈希值。
4.3.10提取軟件的輸入數(shù)據(jù)和輸出數(shù)據(jù)。將輸入數(shù)據(jù)、輸出數(shù)據(jù)復(fù)制導(dǎo)出,并計(jì)算其哈希值。對(duì)于無(wú)法轉(zhuǎn)換成數(shù)據(jù)文件的輸入數(shù)據(jù),應(yīng)拍攝鑒定人員操作產(chǎn)生的輸入數(shù)據(jù),并將導(dǎo)出的圖像或者視頻作為輸入數(shù)據(jù);對(duì)于無(wú)法導(dǎo)出為數(shù)據(jù)文件的輸出結(jié)果,應(yīng)拍攝屏幕上顯示的內(nèi)容,將導(dǎo)出的圖像或者視頻作為輸出數(shù)據(jù)。
4.4 綜合分析
根據(jù)上述檢驗(yàn)結(jié)果,對(duì)軟件功能進(jìn)行綜合分析,應(yīng)注意以下內(nèi)容:
——源代碼分析
對(duì)源代碼中委托方指定功能的代碼的程序邏輯結(jié)構(gòu)進(jìn)行分析。
——目標(biāo)軟件分析
對(duì)委托方指定的軟件的部分或全部功能進(jìn)行分析。
——異常情形分析
對(duì)軟件鑒定過(guò)程中出現(xiàn)的異常情形進(jìn)行分析,并作出解釋和說(shuō)明。
4.5 結(jié)果的記錄
客觀、準(zhǔn)確地記錄軟件運(yùn)行的結(jié)果。
5 檢驗(yàn)記錄
與鑒定活動(dòng)有關(guān)的情況應(yīng)及時(shí)、客觀、全面地記錄,保證鑒定過(guò)程和結(jié)果的可追溯性。檢驗(yàn)記錄應(yīng)反映出檢驗(yàn)人、檢驗(yàn)時(shí)間等信息。檢驗(yàn)記錄的主要內(nèi)容有:
5.1 對(duì)于檢材為數(shù)字化設(shè)備的,應(yīng)記錄:
——檢材的類(lèi)別;
——檢材的型號(hào);
——檢材的唯一性編號(hào);
——檢材的照片。
5.2 對(duì)于檢材為獨(dú)立于數(shù)字化設(shè)備的軟件,應(yīng)記錄:
——軟件的名稱(chēng)、版本、大小等屬性信息;
——軟件的哈希值;
——軟件運(yùn)行的操作系統(tǒng)。
5.3 對(duì)于檢驗(yàn)的結(jié)果,應(yīng)記錄:
——輸入數(shù)據(jù)、輸出數(shù)據(jù)及其哈希值;
——軟件功能鑒定意見(jiàn);
——鑒定日期;
——鑒定人員。
5.4 對(duì)于導(dǎo)出的錄像/圖像文件,應(yīng)記錄:
——錄像/圖像文件名;
——錄像/圖像生成時(shí)間;
——錄像開(kāi)始和結(jié)束的時(shí)間;
——錄像/圖像文件哈希值;
——鑒定人員。
6 鑒定意見(jiàn)
鑒定意見(jiàn)的表述可以分為以下幾種:
——具備委托方在鑒定事項(xiàng)中約定的軟件功能,依次列出檢驗(yàn)出的軟件功能,并對(duì)軟件所具備的功能進(jìn)行描述。
——不具備委托方在鑒定事項(xiàng)中約定的軟件功能,可以出具未發(fā)現(xiàn)該軟件具備某項(xiàng)功能的鑒定意見(jiàn)。
——軟件無(wú)法正常運(yùn)行的,則出具該軟件不具備檢驗(yàn)條件的鑒定意見(jiàn)。

