電腦保安嘅大綱

以下呢篇大綱，旨在將 cybersecurity 最重要嗰啲概念列嗮出嚟。

定位

有關「電腦保安」要點界定，2022 年嘅不列顛百科全書係噉樣描述 cybersecurity呢隻字嘅：

電腦本質上就係能夠大量噉儲起同快速處理數據嘅系統，好多時都收埋咗好多重要資訊－例如係個人嘅儲蓄戶口嘅密碼，或者一間企業內部有關研發緊嗰件產品嘅詳情嘅資料... 呀噉。有好多人都有誘因想傷害或者偷呢啲資訊，例如黑客可能會想偷啲人嘅儲蓄戶口密碼，又或者有啲企業可能會想破壞競爭對手嘅研發數據，令自己喺競爭當中得到優勢。電腦保安呢個領域嘅目標，正正就係想深究點樣保護電腦系統，確保啲系統入面嘅資訊，淨係得有授權嘅人先至可以睇或者郁。

要保護嘅系統

漏洞類型

Backdoor：指一啲能夠直接 skip 咗部電腦系統正常保安機制嘅攻擊途徑。舉個簡單例子，軟件工程師製作軟件嗰陣，好多時都會將隻軟件設定成用家要入密碼或者用第啲方法做鑑別，確定咗佢身份，先至准佢哋用隻軟件；同時軟件工程師好多時又會特登設計一啲另類嘅方法，畀用家唔使做呢啲鑑別就用到隻軟件－用意可能係想確保技術人員能夠喺用家唔記得咗自己密碼嗰時照行隻軟件，從而幫用家 reset 密碼。不過事實表明，黑客等嘅惡意人物成日會利用呢啲噉嘅 backdoor 嚟偷取資訊。

攻擊類型

網絡攻擊

阻斷服務攻擊：指攻擊者嘗試搞到攻擊目標冇辦法通過互聯網向啲用家提供服務；例如攻擊者用某啲方法突然間係噉勁要求部目標伺服器做嘢，搞到部伺服器唔夠系統資源服務正常嘅用家。分散式阻斷服務攻擊係 Dos 嘅一種，指個攻擊者利用俾佢攻陷咗嘅一柞電腦嚟做「用家」，控制呢柞電腦一齊勁要求個目標伺服器做嘢。

惡意程式

惡意程式：「有惡意」嘅軟件，即係指隻軟件設計出嚟用意係想對電腦、伺服器、用家或者電腦網絡造成傷害。
病毒：一種常見嘅惡意程式，一旦一隻電腦病毒開始行，佢就會郁手篡改第啲電腦程式，對呢啲程式做代碼注入，從而自我複製，好多時仲會控制 host 所屬嘅電腦，要呢啲電腦幫手散佈隻病毒。
廣告軟件：泛指一啲用嚟勁喺用家部機度顯示廣告嘅軟件；呢啲軟件可以透過好多途徑進入用家嘅電腦，例如係「匿喺」一啲正常嘅程式裏面，一齊俾用家下載落部機度；一旦一隻廣告軟件裝咗落部機度，就會開始用各種方法向用家顯示廣告，例如係上上吓網無啦啦彈個廣告出嚟，或者係擅自改咗用家網頁瀏覽器嘅頭版噉；比較有攻擊性嘅廣告軟件甚至會靜靜雞查用家「上邊啲網站」嘅資訊，再將呢啲資訊傳返去開發隻軟件嘅人度，用嚟做「已知呢位用家對呢啲呢啲嘢有興趣，要彈啲咩廣告俾呢位用家睇？」噉嘅決策。

鍵盤側錄：係指一部電腦記住喺某段時間內用家撳咗鍵盤邊啲掣，可以係一嚿硬件；鍵盤側錄程式一般都唔犯法，成日俾 IT 工作者攞嚟查返啲用家做過啲乜，不過亦都有啲人會用鍵盤側錄嚟做「偷密碼」等嘅犯法嘢。

拉雜攻擊類型
夾硬執行代碼係指「揀定一部機，揀定一柞命令或者電腦碼，再夾硬要部機執行嗰柞命令或者碼」。有唔少軟件都會有漏洞，令到用家有可能揀一段特定嘅碼，再做 ACE 嘅過程，如果黑客用 ACE 嚟叫部電腦將部機嘅檔案目錄顯示嗮畀佢睇，等佢有得睇啲佢唔應該睇到嘅檔案；又或者個黑客叫部機行剷走某啲特定嘅數據，甚至將部機入面嘅某啲數據顯示出嚟睇... 呀噉。

防守方法

存取控制：泛指用某啲方法嚟限住「邊個有權用呢件呢件資源或者睇呢件呢件資訊」。
防毒軟件：泛指用嚟幫一部電腦探測、防範同清除惡意程式嘅軟件；响一開始嗰陣，防毒軟件淨係攞嚟防電腦病毒嘅，不過到咗廿一世紀初，防毒軟件曉應付嘅唔淨只係電腦病毒，仲會有功能幫用家防範勒索軟件、特洛伊木馬程序、濫發電子訊息同釣魚等嘅威脅。
虛擬私人網路：軟件嘅一種，主要功能係將一個私人網絡「擴張」到去一個公用網絡度，等用家有得喺唔使俾個公用網絡睇到自己 IP 位址嘅情況下同個網絡收發資訊－達致「保護用家個人資料」噉嘅效果；喺廿一世紀初，VPN 嘅使用幾有爭議性，例如唔少人都質疑 VPN 係咪信得過，會唔會乘機偷用家嘅個資。

密碼學 

密碼學
雜湊函數：一種函數；一個雜湊函數能夠攞任何長度嘅數據，再將段數據轉化成一個長度固定嘅位陣列，例如攞一大拃人嘅英文名，再將啲名冚唪唥轉換做兩個位嘅數－John Smith → 02、Lisa Smith → 03、Sam Doe → 02... 呀噉。
密碼雜湊函數：密碼學上成日用嘅一類演算法；一個密碼雜湊函數會將任何長度嘅數據轉化成一個長度固定嘅位陣列，而且有以下嘅特徵：
冇隨機性喺入面；
要「由出嗰啲位陣列嗰度，計返串輸入數據出嚟」，係極之困難甚至冇可能嘅；
是但搵兩串唔同嘅輸入數據，佢哋出嘅位陣列都會唔一樣；
串輸入數據變咗少少，出嘅位陣列都會唔同嗮樣。

區塊鏈：一種分散式嘅數據庫；一條區塊鏈會用好多部彼此之間有網絡連住、但位置上可以相距好遠嘅電腦，喺一條區塊鏈當中，數據會斬開做一嚿嚿區塊，每嚿區塊都會儲若干嘅數據，儲滿就封同埋連去打前嗰啲區塊度，而且每嚿區塊都掕住咗個時間標記。
區塊鏈最出名嘅用途係用嚟儲住加密電子貨幣啲交易紀錄：一條區塊鏈正路會將網絡入面唔同電腦嘅紀錄做較對，如果有其中一部機啲數據同其餘嗰啲機唔夾，噉就知道嗰部機啲數據有問題，而噉亦都表示，如果有黑客想偷錢就實要改個網絡入面 51% 嘅電腦儲咗嘅數據－呢樣係一樣極之困難嘅工作，而且因為一條區塊鏈每嚿區塊都帶有有關打前啲區塊嘅資訊，令到防守方更加容易留意到有人對啲紀錄做咗手腳。

電腦科學詞彙表
互聯網嘅大綱

攷