BẢO MẬTCĂN BẢNTUẦN 01 & 02
BÀI 04

Ứ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.

Dòng thời gian giả định. Các mốc liền nhau chưa chứng minh quan hệ nguyên nhân.
Dòng thời gian giả định. Các mốc liền nhau chưa chứng minh quan hệ nguyên nhân.
01

Sự cố bảo mật và các giai đoạn ứng phó

Phát hiệnCó gì bất thường?
Ngăn chặnGiảm thiệt hại
Phục hồiĐưa về trạng thái đúng

là sự kiện ảnh hưởng hoặc đe dọa các mục tiêu ở bài 1 (bí mật, toàn vẹn, sẵn sàng). Ví dụ: lúc 09:00 có người báo tài khoản nhận lệ phí trên website khác bản đã duyệt.

Quy trình ứng phó chuẩn (theo NIST) gồm các giai đoạn:

  1. Chuẩn bị: có log, có bản sao lưu, biết ai quyết định việc gì.
  2. Phát hiện và phân tích: xác định chuyện gì đã xảy ra, ảnh hưởng đến đâu.
  3. Ngăn chặn (), loại bỏ nguyên nhân, phục hồi.
  4. Rà soát sau sự cố: rút kinh nghiệm, sửa điều kiện gây ra sự cố.

Các giai đoạn đan xen: thông tin thanh toán sai gây thiệt hại từng phút, nên phải vừa ngăn chặn vừa tìm nguyên nhân, không chờ biết hết mọi thứ.

02

Phân biệt điều đã thấy và điều chưa biết

Đã thấyNội dung khác bản duyệt
Chưa biếtAi sửa? Bằng quyền nào?

Sai lầm phổ biến nhất khi điều tra là kết luận sớm. Hãy ghi hai cột riêng:

Đã có căn cứChưa biết
Nội dung hiện tại khác bản đã duyệtAi sửa, bằng tài khoản nào, bằng cách nào
Có thư yêu cầu đặt lại mật khẩu lúc 08:40Việc đặt lại có thành công không; email có bị truy cập không
Trang vẫn mở bình thườngDữ liệu thành viên có bị đọc không

Mỗi điều cần ghi kèm nguồn và thời điểm quan sát. Chỉ xếp một điều vào cột "đã biết" khi có bằng chứng.

03

Đọc log và dựng dòng thời gian

08:40Yêu cầu reset
08:42Đăng nhập thất bại
08:47Sửa trang payment
09:00Nhận báo cáo

là bản ghi sự kiện có thời gian. Đây là log giả định để luyện đọc:

LOG GIẢ ĐỊNH · CÙNG MÚI GIỜ
08:40:12 recovery_requested account=admin result=pending
08:42:10 login_attempt account=admin result=failed
08:47:03 content_updated page=payment actor=editor-demo
09:00:00 report_received topic=wrong_payment_details
  • Dòng 1: có yêu cầu khôi phục, trạng thái pending. Không có dòng "thành công" thì chưa khẳng định đã đặt lại xong.
  • Dòng 2: một lần đăng nhập thất bại, không phải thành công.
  • Dòng 3: tài khoản editor-demo sửa trang thanh toán. Đây là danh tính hệ thống ghi nhận, chưa phải người thật.
  • Dòng 4: thời điểm nhận báo cáo, không phải lúc nội dung bắt đầu sai.

Sắp các sự kiện theo giờ thành :

GiờCó căn cứChưa chứng minh
08:40Có yêu cầu khôi phụcĐã hoàn tất chưa
08:42Một lần đăng nhập thất bạiCó lần thành công khác không
08:47Trang payment được cập nhật bởi editor-demoNội dung đổi cụ thể là gì; ai đứng sau tài khoản
09:00Có báo cáoLúc đầu tiên người dùng thấy bản sai
Hai mốc gần nhau chưa chứng minh nguyên nhânKhông suy ra "08:40 chiếm email, 08:42 đăng nhập thành công, 08:47 sửa số tài khoản" vì hai mắt xích đầu thiếu bằng chứng. Ghi đó là giả thuyết và tìm cách kiểm chứng: lịch sử phiên bản nội dung, quyền của editor-demo, log của email.

Lưu ý khi dùng log: các hệ thống có thể dùng múi giờ khác nhau, đồng hồ có thể lệch, và không phải hành động nào cũng được ghi. "Không thấy trong log" khác với "đã chứng minh không xảy ra".

04

Ngăn chặn thiệt hại và giữ bằng chứng

Ngăn ảnh hưởngDo người có thẩm quyền quyết
Lưu bằng chứngNội dung, giờ, log
Xác minhĐối chiếu nguồn tin

Việc đầu tiên là giảm thiệt hại đang tiếp diễn. Với số tài khoản sai, người dùng có thể tiếp tục chuyển tiền sai, nên người có thẩm quyền có thể tạm gỡ trang thanh toán, đăng thông báo ở kênh đã xác minh, hoặc liên hệ trực tiếp người đã chuyển.

Song song, giữ bằng chứng trước khi sửa: chụp hoặc lưu bản nội dung sai, URL, thời gian, log liên quan, và bản đã duyệt. Nếu sửa ngay mà không lưu bản trước, việc tìm nguyên nhân sẽ khó hơn nhiều.

Việc làmMục đích
Tạm dừng luồng thanh toán saiGiảm thiệt hại tiếp diễn
Lưu bản trước/sau và logGiữ căn cứ phân tích
Rà soát tài khoản, quyền, phiênChặn khả năng bị sửa tiếp
Thông báo người liên quanĐể họ tự bảo vệ và phối hợp

Không thử lại thao tác nguy hiểm trên hệ thống thật chỉ để "xem có lỗi không": việc đó có thể gây thay đổi thêm và làm nhiễu bằng chứng.

05

Phục hồi, loại bỏ nguyên nhân và rà soát

Phục hồi nội dungDùng bản đã xác minh
Đóng đường vàoMật khẩu, phiên, quyền
Theo dõiXác nhận không tái diễn

Sửa lại số tài khoản đúng chỉ phục hồi hậu quả. Nếu kẻ tấn công vẫn còn phiên đang mở hoặc quyền thừa, họ sửa lại được. Phải làm cả hai nhóm việc:

  • Phục hồi: đưa nội dung về bản đã duyệt. Nếu dùng , kiểm tra bản sao ở thời điểm nào; khôi phục bản cũ có thể làm mất các cập nhật hợp lệ xảy ra sau đó.
  • Đóng đường vào: đổi mật khẩu các tài khoản liên quan, thu hồi mọi phiên, bật hoặc kiểm tra MFA, gỡ quyền thừa, kiểm tra đường khôi phục.
  • Theo dõi: bật cảnh báo thay đổi nội dung và đăng nhập lạ để phát hiện nếu tái diễn.

Rà soát sau sự cố

Viết báo cáo ngắn: chuyện gì xảy ra, dòng thời gian có căn cứ, đã làm gì, điều gì còn chưa xác định, và cần cải thiện gì. Một báo cáo nói rõ "đã khôi phục nội dung; chưa đủ log để kết luận đường vào ban đầu" hữu ích hơn một nguyên nhân phỏng đoán.

Câu "đã sửa số tài khoản nên website an toàn" bỏ qua quyền, phiên, và điều kiện gây ra sự cố. Một trường được sửa đúng không chứng minh cả hệ thống an toàn.

Tóm tắt

Tự kiểm tra · 3 câu có giải thích +
1. Thư yêu cầu đặt lại mật khẩu lúc 08:40 chứng minh điều gì?
2. Vì sao nên lưu bản sai và log trước khi sửa nội dung?
3. Đã khôi phục nội dung đúng. Sự cố đã xong chưa?

Ghi chú cá nhân +

Tự lưu trên trình duyệt. Không nhập thông tin bí mật.

Có thể bỏ đánh dấu bất cứ lúc nào.
Tài liệu tham khảo chính thức

Tra thuật ngữ