CS KAIROS · LEARNING LIBRARY

M01 · 倫理駭客入門 · 安全練習

本章只使用離線資料、自製輸入或紙上情境。依下列步驟完成,再核對自己留下的證據。

紙上練習:寫一份最小 ROE

只用以下虛構情境與文字編輯器;不連線至任何目標,也不需要安裝掃描工具。

  1. 建立三欄:允許、禁止、需確認。目標只有 lab.example.test,動作只有讀取標頭,時段 14:00–15:00。
  2. 分類五個動作:14:10 讀標頭、14:30 壓力測試、15:10 再測一次、跟隨新網域轉址、發現異常後聯絡指定窗口。
  3. 補上遇到疑似敏感資料或服務異常時的停止條件,以及只保留必要證據的規則。

預期結果

14:10 讀標頭與聯絡窗口可執行;壓力測試與超時測試禁止;新網域需先確認,確認前不測試。

自行檢核

你的規則能否讓另一個人對這五個動作做出同樣判斷?若還要猜測目標或方法,請把規則補清楚。

結束與清理

保存虛構 ROE 作為學習成果即可;沒有帳號、網路或系統狀態需要清理。

離線練習:比較兩份合成資料的 SHA-256

只需本機 Python 3。程式使用寫在程式內的 bytes,不讀寫個人檔案,也不建立網路連線。

  1. 下載 integrity_demo.py,先閱讀程式中兩個合成字串,預測相同與不同的比對結果。
  2. 執行 python3 integrity_demo.py,觀察 equal 與 changed 兩個布林值。
  3. 寫下一句「輸出支持什麼」及一句「輸出沒有證明什麼」。
from hashlib import sha256
a = b'sample=100'
b = b'sample=10'
print('equal=' + str(sha256(a).digest() == sha256(a).digest()))
print('changed=' + str(sha256(a).digest() != sha256(b).digest()))

下載練習程式

預期結果

equal=True、changed=True。相同 bytes 的摘要一致;本例改一個字元後摘要不同。

自行檢核

能否說明為何這個結果不代表資料已加密,也不代表發送者已通過身分驗證?

結束與清理

程式沒有建立檔案。保留你的解釋即可;下載的示範程式可自行保留或刪除。