Computer Security
Instructorhsu-chun hsiao
DepartmentDepartment of Computer Science & Information Engineering、Graduate Institute of Computer Science & Information Engineering、Graduate Institute of Networking and Multimedia
Credits3
Last Offered Semester114-1

Average Rating


 Quality
4.4
 Easy A's
3.1
 Freedom
1.4
 Workload
4.8

Not offered this semester

Quality

Easy A's

Freedom

Workload



📌 Course Contents
Crypto, Reverse Engineering, Pwn, Web

📌 Teaching Method
Online classes, livestreaming on YouTube and can watch the recording
Different topics are taught by different TA:

Reverse Engineering - TwinkleStar03
Web - lebr0nli
Pwn - nella17
Crypto - maple3142

📌 Course Materials
TA own prepared slides with labs on the website

📌 Assignments and Exams
There are 5 homework assignments in total.
Homework is released once every two weeks:

HW1 covers all topics 8 challenges
HW2 is on Pwn 4 challenges
HW3 is on Web 3 challenges
HW4 is on Reverse Engineering 4 challenges
HW5 is on Crypto 4 challenges

What you have to do is to catch the flags, and write down the write-up about how you catch each flag.

📌 Grading
HW0 5%
Homework assignments 60%
Final exam + write-up 25%
Other CTF + write-up 10%

📌 Reviews & Feedback
If you don't have the basics of CTF but still want to take this class... be ready to spend a whole week reading slides and seeking help from different resources. It's not a good idea to get stuck on your own. Finding a buddy to s̶u̶f̶f̶e̶r̶ take this class with you will be much better!

Quality

Easy A's

Freedom

Workload



📌 Teaching Method
都是線上課,會有錄影跟簡報。
但有一堂課的影片消失了(?),所以最好還是乖乖上課才不會漏東西。

📌 Assignments and Exams
拿 flag & 交 writeup

交 writeup 雖然助教說不要太冗可是寫很少又會被扣分,所以就別管他啪啦啪啦寫出來就對了。

📌 Grading
這門課是台大、陽交大、台科大合開。三所學校的評分標準都不一樣 (另外兩間感覺比台大嚴格很多)。

台大是 HW0 5%、HW1-4 60%、final ctf (ais3 eof qualification) 25%、other ctf or bug bounty 10%。

作業的部分原則上一個作業 1000 分,4 個作業拿到 3500 就滿分。今年 crypto 跟 web 有多一點分所以能漏掉的分數更多了。

📌 Reviews & Feedback
其實這門課看評價不一定準,每年的內容未必一樣。當然如果助教沒換可能就會比較類似。

今年分 crypto、reverse、pwn、web。

crypto: 上課時聽得迷迷糊糊不知道在幹嘛,但作業基本上都能看著投影片寫。
reverse: 這次 1/3 是 unix 的、2/3 是 windows 的。然後幾乎都是 c 或 c++ 編的東西。
pwn: 都是 c,在 heap 上講比較多東西。
web: 內容很雜,就用到的語言來說有 sql、php、python (、js、xml)。

最好需要一些基本能力 (會 c 語言、python、用過終端機、會用 vm、...) 才不會手足無措。我很幸運剛好寫作業要用的東西都有碰過一咪咪,或是找到別的方法解決。

至於每周會用多少時間這個蠻看人的,畢竟這種東西會寫很好,不會寫就一直卡在那裡。卡住也不只是慢慢想,還要花時間 google。

還沒 final ctf,所以期末難度就沒辦法寫了 QQ,選課完有時間再補。

更:跟作業差不多的題目不多,而且越多人解出來的題目分數越低,所以不會通靈的話分數不會多好看。 不過我被隊友帶飛了 \o/
  • gting
    好課不修嗎
    01/05/2023, 12:33
  • User65769
    你先修我觀望
    01/09/2023, 03:08
  • cornercorn
    希望大家修完這門課不要把我們的網站打下來QAQ
    03/25/2023, 14:24

Quality

Easy A's

Freedom

Workload



📌 Course Contents
crypto、web、reverse、pwn

📌 Teaching Method
線上

📌 Course Materials
講義

📌 Assignments and Exams
練習題、writeup(解題報告)、期末ctf

📌 Grading
好像每年都會不一樣。反正解題就對了

📌 Reviews & Feedback
by 停修的菜雞: 這堂課真的超級重。有評價說建議學過c++,但其實c++基本上不會用到。crypto和pwn都是python,強烈建議先練過python。還有很多東西先學過的話可以稍微減少這堂課的負擔:

1.密碼學:
可以先修同樣是蕭旭君教授開的密碼學與資訊安全或數學系的密碼學導論(聽說這個比較簡單),這2個都是下學期開的。可以減輕在crypto部分的負擔😅

2.html、css、javascript、網路相關知識、網頁開發的東西
可以先修計算機網路(資工系上學期)、網路服務程式設計(電機系上學期)(這個比較有關係)。講的東西跟web有關係,沒修也還好,但修了至少在web部分看那堆東西不會感到陌生🤣聽說有題目的解法需要寫出一個網頁

3.系統相關知識和組合語言
系統相關知識可以修作業系統或系統程式設計。組合語言可以修計算機結構(的前半部分),系統好像關係不大,可能是因為我是個停修的菜雞所以沒碰到。學過組合語言可以讓你在pwn和reverse不會感到太陌生。學過系統相關知識可以....至少讓你會用linux和資工系小常識?有些題目需要一點小常識,所以沒有常識的話會有點痛苦。我當年就因為不知道cd ..是回上一層目錄而卡了2天,現在回想起來我果然是個菜雞

4.我不知道
身為停修的菜雞,其實我有一堆東西都還沒碰就被打趴在地上了。所以可能有些東西會用到可以先學但是我沒碰到。總之多學沒有壞處。(這堂課應該是不會用到dsa跟ada)

ps. 給點祝福
如果以上都沒學過然後只會基礎的程式概念和基礎小常識就來修這門課的話,大概一週需要20~30小時。當然前提是沒有大神帶或沒跟朋友一起修,有大神carry或跟朋友討論的話可以減少絕大多數卡住的時間。我就沒大神帶,甚至連一起修的朋友都沒有。嗚嗚嗚嗚~~~各位加油!!畢竟在台大因為不確定課程難度然後修下去結果停休好像是很常見的樣子,希望可以讓大家稍微了解這門課🤣
  • User74948
    補充一下,這堂課是設計給大四修的,所以如果大三以下修了覺得爛掉請不要氣餒,因為明年還有可能會爛掉(笑哭😭)
    10/01/2022, 10:13
  • gting
    好帥...我不敢修...
    10/04/2022, 12:36

Quality

Easy A's

Freedom

Workload



📌 Course Contents
crypto, web, reverse engineering, pwn

📌 Teaching Method
主要是助教(都是CTF大神)授課,講解常見的漏洞與技巧
助教會出練習題和作業,有空的話會帶大家一起做練習題

📌 Course Materials
助教投影片

📌 Assignments and Exams
每個禮拜會出數題CTF作業
期末要分組參加助教辦的CTF競賽,會比整整兩天
CTF要找出flag並上傳到課程網站,也要繳交writeup給助教

📌 Grading
CTF-100%
Not Detailed Enough?