第一單元
1.軟件是程序、()和()的集合體。
文檔
數(shù)據(jù)
?
2.網(wǎng)絡(luò)攻擊中,超過?????%的漏洞來自應(yīng)用程序軟件。
70
?
3.移動(dòng)互聯(lián)網(wǎng)App存在安全漏洞的比例超過?????%。
90
?
4.軟件面臨的安全威脅分為三類,分別為?????????、???????和???????? 。
軟件漏洞
惡意代碼
軟件侵權(quán)
?
5.漏洞利用的過程:漏洞發(fā)現(xiàn)?????、????、漏洞驗(yàn)證、漏洞利用、實(shí)施攻擊。
漏洞挖掘
漏洞驗(yàn)證
?
6.軟件發(fā)布后立刻被發(fā)現(xiàn)的漏洞稱為零日漏洞.
7.下列函數(shù)的代碼在C、C++語言中是否有漏洞?
long foo(int x, int y)
{
long result= x * y ;
return result;
}
- A、
有
- B、
沒有
8.下列函數(shù)的代碼在Java語言中是否有漏洞?
long foo(int x, int y)
{
long result= x * y ;
return result;
}
- A、
有
- B、
沒有
9.下列代碼的打印結(jié)果是什么?
int i = -3;
unsigned short ui=i;
printf("%u",ui);
65533
?
10.下列代碼的結(jié)果是什么?
char c1='a';
char c2='b';
char c3=c1+ c2;
printf("%d,",c3);
-61
?
11.上一題(填空第二題)如何修改能得到想要的結(jié)果?(提交答案填寫修改后的完整一行語句,不要加多余空格)
int c3 = c1 + c2
?
第二單元
1.軟件安全錯(cuò)誤一般包含六個(gè)方面,分別是? ? ?、? ??? ?、? ??? 、? ? ?、? ? ? ?和? ? ???。
2.(? )是引發(fā)信息安全事件的根源。
3.補(bǔ)丁已經(jīng)發(fā)布,但是用戶未打補(bǔ)丁時(shí)的漏洞稱為(? ? )。
4.軟件開發(fā)過程中,人為錯(cuò)誤稱為(??),軟件中,軟件內(nèi)部的錯(cuò)誤稱為(??),軟件運(yùn)行中,不正常的狀態(tài)稱為(??)。
(答案選項(xiàng):軟件故障、軟件缺陷、軟件錯(cuò)誤)
5.網(wǎng)絡(luò)空間包含電子設(shè)備、基礎(chǔ)設(shè)施、應(yīng)用、數(shù)據(jù),還有(??)。
6.網(wǎng)絡(luò)安全框架的核心PDRR模型中,P指(? ? )、D指(? ?)。
7.零日漏洞是指沒有公開的漏洞。
8.軟件發(fā)布后立刻被發(fā)現(xiàn)的漏洞稱為0 day漏洞。
三、第三單元
1.棧幀是系統(tǒng)為進(jìn)程中的每個(gè)()調(diào)用劃分的一個(gè)空間。
函數(shù)
?
2.指向當(dāng)前棧幀的棧頂?shù)闹羔樖牵ǎ?,指向棧底的是()?/h2>
第一空:?
ESP
第二空:?
EBP
?
ESP
EBP
?
3.緩沖區(qū)溢出指向緩沖區(qū)寫數(shù)據(jù)時(shí),沒有做()檢查,緩沖區(qū)的數(shù)據(jù)超過預(yù)先分配的(),使得一簇?cái)?shù)據(jù)覆蓋在合法數(shù)據(jù)上引起的系統(tǒng)異常。
邊界
邊界
?
4.數(shù)據(jù)區(qū)存儲(chǔ)()變量和()變量。
全局
靜態(tài)
?
5.棧增長方向是從()地址到()地址;堆增長方向是從()地址到()地址。
高
低
低
高
?
6.?Win32系統(tǒng)中,進(jìn)程空間按功能分為4個(gè)區(qū)域,從低地址到高地址依次為()、()、()、()。
棧區(qū)
堆區(qū)
代碼區(qū)
數(shù)據(jù)區(qū)
?
7.程序中所用的緩沖區(qū)可以是堆、棧、數(shù)據(jù)區(qū)。
8.代碼區(qū)只存放機(jī)器代碼。
9.下面的程序中,忽視了字符越界,修改第1行、第6行的代碼,進(jìn)行糾錯(cuò)。(提交答案時(shí),刪除語句中所有空格,不管語法)
1.char s1[5];
2.char s2[]="abcde";
3.char *p;
4.int i;
5.strcpy(s1,s2);
6.p=(char *) malloc (strlen(s1));
char s1[6];
p=(char*)malloc(strlen(s1)+1);
?
10.下列語句,cin沒有考慮輸入長度,在cin語句之前加一條語句,控制cin的輸入長度。
char s[10];
cin>>s;
cout<<s<<endl;
cin.width(10)
?
11.下列程序,是否有錯(cuò)(第一空填有/無),如果有錯(cuò),在第二空進(jìn)行修改,如果沒有,第二空填無。
char * s="c language";
s[0]='C';
有
char s[]="c language";
?
12.在C語言的格式化輸出中:
表示十進(jìn)制數(shù)輸出的格式符號(hào)是%d,那么
表示寬度為6,右對(duì)齊的十進(jìn)制數(shù)輸出的格式符號(hào)是();
表示寬度為6,左補(bǔ)零右對(duì)齊的十進(jìn)制數(shù)輸出的格式符號(hào)是();
輸出16進(jìn)制數(shù)的格式符號(hào)是();
輸出字符串的格式符號(hào)是();
以小數(shù)形式輸出浮點(diǎn)數(shù)的格式符號(hào)是();
輸出十進(jìn)制無符號(hào)數(shù)的格式符號(hào)是();
輸出asc碼字符的格式符號(hào)是();
以指數(shù)形式輸出浮點(diǎn)數(shù)的格式符號(hào)是();
輸出指針地址的格式符號(hào)是();
輸出長整型數(shù)的格式符號(hào)是()。
?
%6d
%06d
%x
%s
%f
%u
%c
%e
%p
%ld
四、第四單元
1.軟件生命周期由三個(gè)時(shí)期構(gòu)成,分別是()時(shí)期、()時(shí)期和()時(shí)期。
2.確定軟件完成總目標(biāo)的是()時(shí)期,由()負(fù)責(zé)完成。
3.軟件定義時(shí)期,一般分為三個(gè)階段,分別是()、()和()。
4.完成設(shè)計(jì)和實(shí)現(xiàn)任務(wù)的是()時(shí)期,其中系統(tǒng)設(shè)計(jì)分為()和()階段,系統(tǒng)實(shí)現(xiàn)分為()和()階段。
5.使軟件能夠滿足用戶長久需求的是()階段。
五、第五單元
1.威脅建??梢栽谲浖ǎ┲?,就幫助發(fā)現(xiàn)安全問題,發(fā)現(xiàn)風(fēng)險(xiǎn)。
- A、
設(shè)計(jì)
- B、
需求分析
- C、
編碼
- D、
安全培訓(xùn)
2.解決軟件產(chǎn)品自身安全實(shí)質(zhì)性的方法是()?
- A、
攻防
- B、
威脅建模
- C、
滲透測(cè)試
- D、
軟件安全需求分析
3.軟件安全中,軟件安全測(cè)試和開發(fā)過程包括:軟件安全(??)、軟件安全(??)、軟件安全(??)、軟件安全(??)、軟件安全(??)。
4.威脅建模有3種,分別是以()、()和()為中心。
5.測(cè)試人員使用()來生成安全測(cè)試用例。
6.開發(fā)團(tuán)隊(duì)使用()來實(shí)現(xiàn)安全控制和編寫安全的代碼。
7.威脅建模的作用可以跨越軟件生命周期,一個(gè)完整的威脅建模是軟件()、()、()、()和運(yùn)營團(tuán)隊(duì)的代表性輸入項(xiàng)。
8.設(shè)計(jì)階段,由()識(shí)別威脅,建立威脅模型。
9.威脅建模是循環(huán)反復(fù)的過程。
10.軟件開發(fā)階段,會(huì)發(fā)現(xiàn)所有的可能威脅。
本文摘自 :https://www.cnblogs.com/