安全程式設計

臺北科技大學 114-2 學期課程,課號 356842。

課程大綱

安全程式設計是資訊安全領域中的關鍵技術。不良的「程式設計習慣」和「不考慮安全保護的程式設計」很容易導致可有心人士所利用。 本課程除了建立安全程式設計的基礎知識外,特別著重於同學的實務能力、漏洞測試、與安全程式開發能力。同時,透過分享最新的論文研究與相關技術報告,協助研究生在研究階段獲取最新的領域知識。 Security programming is a key technology in the field of information security. “Bad programming habits” and “programming without security consideration” can easily lead to the use of malicious people. Four major themes will be explored. In addition to establishing the basic knowledge of security programming, this course focuses on student's practical ability, vulnerability testing, and security programming development ability. At the same time, by sharing novel research papers and related technical reports, the students can obtain the newest and complete domain knowledge in their research stage.

課程進度

[課程內容] 1. 軟體安全 2. 程式碼安全設計原則 3. 靜態分析 4. 程式安全漏洞原理分析 5. 網頁安全 6. 動態分析 7. 加殼技術 [修課須知] 1. 本課程需要同時具備「資安基礎」與「基本程式能力」 1.1 須修過「網路安全」、「密碼學」 1.2 須修過「計算機程式設計」、「相關基礎程式課程」 2. 本課程需要參加校外資安相關比賽一次 2.1 紅藍隊CTF 2.2 資安戰士挑戰賽(比賽時間預計五月底~六月初) 3. 本課程需要參加iPAS初/中級資訊安全工程師檢定一次 3.1 校內補助,2023本課程通過率62% 3.2 讀書會輔助學習

評量方式

60% 課程LAB成績 40% 比賽參與 *第一節課程會詳細說明

教材

【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】 使用外文原文書:否 主1. 自編投影片(無須購買書) 主2. 業師資料 輔3. 國際期刊論文、網路資料 輔4. Secure Coding: Principles and Practices 輔5. Secure Coding in C and C++ 輔6. Secure Programming Cookbook for C and C++ 輔7. 打造安全無虞的Web Applications