問題詳情

一、在資訊安全領域,buffer overflow 是駭客常用的攻擊手法之一,這通常需要對系統以及反組譯有深入了解,才能找到程式中 buffer overflow 的漏洞並且加以防患。
 1.敘述何謂 buffer overflow。(5 分)
 2. buffer overflow 依照位置不同又可以分成 stack overflow 和 heap overflow,請參考下圖來解釋 stack overflow 的運作原理。(5 分)  3.承上題, 圖 b 中的 NOP 指令在組合語言中代表 no operation,代表沒有執行任何動作,請問對攻擊者而言為何要加入 NOP 呢?(5 分)
 4.現在各種作業系統.編譯器(compiler)以及函式庫(library)已經有防禦 bufferoverflow 的機制,請以 stack overflow 為例,提出三種程式設計師可以避免及防禦方式。(15 分)

參考答案

答案:C
難度:適中0.691756
統計:A(10),B(45),C(579),D(116),E(0)

內容推薦

內容推薦