Bảo mật căn bản
cho website
Tuần 1: bảo vệ dữ liệu, tài khoản và ứng phó sự cố. Tuần 2: dữ liệu đi qua mạng như thế nào, HTTP, DNS và HTTPS. Tuần 3: kiểm kê thiết bị trong mạng nhà bằng Python và truyền dữ liệu giữa các máy một cách an toàn. Tuần 4: gắn tên miền vào website, từ DNS, hosting đến chứng chỉ TLS. Ví dụ xuyên suốt là website của một câu lạc bộ.
Mở bài 01
TUẦN 1
Bảo vệ dữ liệu và tài khoản
Ba mục tiêu bảo mật: bí mật, toàn vẹn, sẵn sàng
Bảo mật (security) là giữ cho dữ liệu và hệ thống không bị đọc, sửa hoặc làm gián đoạn trái phép. Bài này chia việc đó thành ba mục tiêu cụ thể, gọi là mô hình CIA.
Mở bài họcTài khoản quản trị, mối đe dọa và rủi ro
Dữ liệu được điều khiển thông qua tài khoản. Bài này xác định những tài khoản có quyền tác động lên website, vì sao email là mắt xích quan trọng, và cách phân biệt mối đe dọa, điểm yếu, tác động, rủi ro.
Mở bài họcBảo vệ tài khoản: mật khẩu, MFA, phiên và khôi phục
Bảo vệ tài khoản cần ba lớp: lúc đăng nhập, trong lúc phiên đang mở, và khi phải lấy lại quyền. Bài này giải thích từng lớp và giới hạn của nó.
Mở bài họcỨng phó sự cố: đọc log, dòng thời gian, ngăn chặn và phục hồi
Khi website bị thay đổi trái phép, cần phân biệt điều đã quan sát với điều chưa biết, đọc nhật ký, dựng dòng thời gian, ngăn thiệt hại, giữ bằng chứng rồi phục hồi.
Mở bài họcTUẦN 2
Mạng và đường đi của dữ liệu
IP, port, client và server: dữ liệu được gửi tới đâu
Từ bài này ta theo đường đi của dữ liệu trên mạng, từng bước một. Bạn sẽ đọc được hai đầu của một kết nối (ai gửi, ai nhận, qua IP và port nào), hiểu vì sao địa chỉ trong nhà khác địa chỉ ngoài Internet (NAT), tự xem các giá trị đó trên máy mình, và thấy điều này liên quan gì đến bảo mật.
Mở bài họcHành trình một lần mở trang: từ HTTP chữ rõ đến HTTPS
Câu hỏi xuyên suốt: một thành viên mở trang đóng lệ phí của câu lạc bộ. Trên đường từ trình duyệt đến máy chủ, ai nhìn thấy được gì, ai có thể sửa gì, và ta chặn bằng cách nào?
Mở bài họcTUẦN 3
Thiết bị trong mạng, truyền dữ liệu và lỗ hổng sau cổng mở
Ai đang ở trong mạng nhà bạn? Kiểm kê thiết bị bằng Python
Câu hỏi xuyên suốt: mạng Wi-Fi của câu lạc bộ có bao nhiêu thiết bị, mỗi thiết bị là gì, và làm sao biết có thiết bị lạ vừa vào?
Mở bài họcTruyền dữ liệu giữa các máy: socket, UDP và gửi file an toàn
Câu hỏi xuyên suốt: Lan cần gửi file danh sách thành viên từ laptop sang máy của thủ quỹ trong cùng mạng Wi-Fi. Có những cách nào, dữ liệu đi qua đâu, ai đọc được, và làm sao chắc file đến đủ, đúng, từ đúng người?
Mở bài họcCổng mở rồi thì sao? Khi dữ liệu gửi vào port điều khiển được cả máy
Câu hỏi xuyên suốt: bài 8 đã quét ra cổng 9500 đang mở trên một thiết bị. Gửi dữ liệu vào đúng cổng đó, điều gì có thể xảy ra nếu chương trình đứng sau không kiểm tra kỹ?
Mở bài họcBên trong công cụ quét: đọc hiểu code Python tìm thiết bị và port
Câu hỏi xuyên suốt: bài 8 đã CHẠY lan_inventory.py và thấy danh sách thiết bị, hệ điều hành, cổng mở, tên gợi ý. Bài này lần theo đúng những dòng code tạo ra từng kết quả đó, theo đúng thứ tự chương trình thật sự chạy.
Mở bài họcTUẦN 4