001-【MIT 6.858】【Computer Systems Securit

1. 在構(gòu)建計(jì)算機(jī)系統(tǒng)時(shí),需要考慮到可能存在的漏洞和問題,例如文件服務(wù)器的bug、密碼泄露等。
2. 安全系統(tǒng)需要不斷迭代和改進(jìn),因?yàn)楣粽呖偰苷业叫碌姆绞絹砥茐南到y(tǒng)。
3. 安全策略和威脅模型需要與具體系統(tǒng)相適應(yīng),需要考慮到可能的攻擊方式和后果。
4. 在計(jì)算機(jī)安全中,攻擊成本較低,因此需要采取相應(yīng)的措施來保護(hù)系統(tǒng)。
5. 密碼重置和賬戶恢復(fù)是一個(gè)常見的安全問題,需要注意恢復(fù)問題的安全性。
6. 在密碼恢復(fù)過程中,恢復(fù)問題的安全性至關(guān)重要,應(yīng)該確?;謴?fù)問題的安全性不低于密碼的安全性。
7. 默認(rèn)設(shè)置在系統(tǒng)安全性中起著重要作用,不安全的默認(rèn)設(shè)置會導(dǎo)致系統(tǒng)容易受到攻擊。
8. 假設(shè)設(shè)計(jì)和實(shí)現(xiàn)是保密的是一個(gè)錯(cuò)誤的安全假設(shè),因?yàn)樵O(shè)計(jì)和實(shí)現(xiàn)很容易泄露。
9. 用戶通常不太關(guān)注安全,因此系統(tǒng)不能假設(shè)用戶會仔細(xì)閱讀所有提示框和對話框。
10. 在威脅模型中,要考慮到人為因素,因?yàn)槿说男袨榭赡軙绊懴到y(tǒng)的安全性。
11. 用戶在回答問題時(shí)通常不會真正閱讀問題,而是根據(jù)自己的意圖進(jìn)行回答。
12. 在設(shè)計(jì)系統(tǒng)時(shí)要考慮用戶的需求,不要對用戶做出太多假設(shè)。
13. 在威脅模型中不要假設(shè)特定的攻擊方式,因?yàn)楣粽呖赡軙扇「唵蔚姆绞竭M(jìn)行攻擊。
14. 在證書頒發(fā)機(jī)構(gòu)的威脅模型中,不要假設(shè)只有少數(shù)幾個(gè)機(jī)構(gòu)是可信的,因?yàn)檫@可能導(dǎo)致攻擊者攻擊最不安全的機(jī)構(gòu)。
15. 在軟件開發(fā)和分發(fā)過程中,要注意源代碼的安全性和軟件更新的安全性,因?yàn)檫@些都可能被攻擊者利用。
16. 在設(shè)計(jì)API時(shí),需要考慮到用戶可能選擇弱密碼的情況,并采取相應(yīng)的策略來限制登錄嘗試次數(shù),以減少惡意攻擊者猜測密碼的可能性。
17. 在實(shí)現(xiàn)隨機(jī)數(shù)生成器時(shí),需要注意初始化種子的問題,以確保生成的隨機(jī)數(shù)具有足夠的隨機(jī)性,避免被攻擊者猜測。
18. 在嵌入式設(shè)備或虛擬機(jī)中,由于設(shè)備的復(fù)制性和虛擬化特性,獲取真正的隨機(jī)數(shù)種子會面臨困難,需要采取額外的措施來確保隨機(jī)性。
19. 在編寫程序時(shí),需要注意緩沖區(qū)溢出等低級錯(cuò)誤,這些錯(cuò)誤可能導(dǎo)致程序崩潰或被攻擊者利用,造成安全風(fēng)險(xiǎn)。
20. 在調(diào)試程序時(shí),可以通過觀察寄存器和堆棧的變化來分析程序的執(zhí)行過程,從而找出潛在的問題和漏洞。
21. 通過溢出緩沖區(qū),攻擊者可以在堆棧中注入代碼并選擇跳轉(zhuǎn)位置,執(zhí)行任意代碼。
22. 這種漏洞可能導(dǎo)致攻擊者以管理員權(quán)限在服務(wù)器上執(zhí)行任意代碼。
23. 這種漏洞曾經(jīng)是利用軟件的主要方式之一,現(xiàn)在可能被基于Web的JavaScript漏洞所取代。
24. 這種漏洞仍然是現(xiàn)實(shí)系統(tǒng)中真實(shí)漏洞的主要來源之一。
25. 在實(shí)驗(yàn)一中,你們將學(xué)習(xí)有關(guān)這種漏洞的所有知識。