SQL SERVER / RANSOMWARE RECOVERY

SQL Server Bị Ransomware: MDF/LDF Còn Có Thể Trích Xuất Dữ Liệu Không?

RFC cần kiểm tra những gì khi SQL Server bị ransomware? Phân biệt nguồn sạch, khóa/decryptor và trích xuất vùng còn đọc được, đồng thời kiểm định dữ liệu nghiệp vụ.

TRecovery by TUNGTEK 🇻🇳9 phút đọc
Đọc bài phân tích →
Các hướng đánh giá dữ liệu SQL Server bị mã hóa toàn phần hoặc không liên tục; QRTEK208 gốc ở góc phải, chữ ký tungtek được giữ nguyênXem lớn ↗
Khóa, nguồn sạch và cấu trúc còn đọc được tạo ra những điều kiện khác nhau.
Mục lục bài viết

SQL Server bị ransomware có thể làm MDF/NDF/LDF, backup hoặc đĩa máy ảo không truy cập được. Khả năng trích xuất phụ thuộc vùng tác động, cấu trúc còn lại, khóa hợp lệ và nguồn sạch. RFC cần trả lời các điều kiện đó trước khi chọn hướng xử lý; kết quả sử dụng chỉ xác định qua kiểm định dữ liệu và ứng dụng.

Bảo Toàn Nguồn Và Bắt Đầu Bằng RFC

#

RFC — Ransomware Fast Check — giúp đánh giá hiện trạng, nguồn còn dùng được và hướng cần kiểm thử. Với SQL Server, cần xác định MDF/NDF/LDF bị tác động ở đâu, database còn cấu trúc gì và dữ liệu nghiệp vụ nào được ưu tiên. Kết luận phải gắn với mẫu, bộ file và mốc kiểm tra cụ thể.

Khi nghi ransomware đang hoạt động, phối hợp cô lập hệ thống bị ảnh hưởng và bảo toàn chứng cứ. CISA lưu ý tắt nguồn có thể mất chứng cứ trong bộ nhớ; việc này cần được cân nhắc theo khả năng cô lập và kế hoạch ứng cứu. Giữ ransom note, file, log và thao tác đã thực hiện; thử nghiệm trên bản làm việc phù hợp.

MDF/NDF không attach được sau ransomware: bảo toàn nguồn để đánh giá RFCXem lớn ↗
Attach thất bại cần được xem cùng bộ file và vùng bị tác động.

Đổi lại phần mở rộng hoặc lặp lại attach không xác định được khả năng cứu dữ liệu. Một mẫu có thể giúp chọn nhánh phân tích ban đầu, nhưng bộ database đầy đủ vẫn cần được kiểm tra trước khi triển khai.

Tham khảo: CISA — #StopRansomware Guide · Microsoft Learn — Database Detach and Attach · CuuDuLieuMaHoa.com — Public PIZ Assessment Overview

Trạng Thái SQL Sau Sự Cố Nói Được Điều Gì?

#
Trạng Thái SQL Sau Sự Cố Nói Được Điều Gì?
Trạng TháiÝ Nghĩa Trong Đánh Giá
SUSPECTRecovery khởi động thất bại; primary filegroup có thể hỏng. Cần đọc nguyên nhân trong ERRORLOG.
RECOVERY PENDINGTrở ngại tài nguyên/file trong recovery; chưa tự chứng minh corruption hoặc mã hóa.
RECOVERINGRecovery đang diễn ra. Theo dõi tiến triển và thông báo mới.

Vuốt ngang để xem bảng trên màn hình nhỏ.

SUSPECT và RECOVERY PENDING trong bối cảnh SQL Server bị ransomwareXem lớn ↗
Trạng thái là tín hiệu chẩn đoán, chưa xác định phạm vi mã hóa.

Một hệ thống bị ransomware vẫn có thể đồng thời gặp lỗi quyền truy cập, thiếu file hoặc storage bất ổn. EMERGENCY là chế độ chẩn đoán hạn chế, không xác nhận dữ liệu đã phục hồi. Hãy ghi trạng thái và thời điểm thay vì chọn lệnh repair từ tên trạng thái.

Tham khảo: Microsoft Learn — Database States

Giữ Lỗi SQL, Log Hệ Thống Và Bằng Chứng Lưu Trữ

#
Giữ Lỗi SQL, Log Hệ Thống Và Bằng Chứng Lưu Trữ
MãCần Đối Chiếu
823Lỗi I/O hệ điều hành: lưu mã OS, tên file, offset và thời điểm.
824Kiểm tra tính nhất quán I/O thất bại: ghi page/file, checksum hoặc loại lỗi cụ thể.
825Đọc thành công sau retry: vẫn điều tra đường I/O dù ứng dụng chưa dừng hoàn toàn.

Vuốt ngang để xem bảng trên màn hình nhỏ.

Các lỗi SQL 823, 824 và 825 cần đối chiếu với sự kiện ransomware và storageXem lớn ↗
Mã lỗi không tự xác nhận ransomware hoặc mức dữ liệu còn dùng được.

Đối chiếu SQL ERRORLOG, Windows Event Log và lịch sử page lỗi nếu có; msdb.dbo.suspect_pages chỉ là một nguồn hỗ trợ. 9004 cần chi tiết xử lý transaction log. 5171 cần xác minh đúng primary data file; lỗi mở file như 5120 cần phần thông báo hệ điều hành. Tách dấu hiệu storage khỏi giả thuyết mã hóa để tránh sửa sai tầng.

Nhật ký tiến trình, dịch vụ và mạng hiện có cũng giúp nhóm ứng cứu dựng diễn biến. RFC dữ liệu và điều tra đường xâm nhập có thể hỗ trợ nhau, nhưng không dùng một file mã hóa để kết luận mọi hành vi của đối tượng.

Tham khảo: Microsoft Learn — MSSQLSERVER_823 · Microsoft Learn — MSSQLSERVER_824 · Microsoft Learn — MSSQLSERVER_825 · Microsoft Learn — MSSQLSERVER_9004 · Microsoft Learn — Database Engine Events and Errors 5000–5999 · Microsoft Learn — Manage the suspect_pages Table

Vì Sao Page Còn Nguyên Chưa Đủ Xác Nhận Table Còn Đầy Đủ?

#

SQL Server lưu dữ liệu trong MDF/NDF, còn LDF chứa transaction log phục vụ recovery. Bộ dữ liệu có thể trải trên nhiều file. Với cấu trúc page truyền thống, page là 8 KiB, header 96 byte; metadata và bản đồ cấp phát như PFS/GAM/SGAM/IAM giúp diễn giải các đối tượng.

Về đánh giá trích xuất, page chứa bản ghi còn đọc được cần đủ ngữ cảnh: bảng thuộc về đâu, kiểu cột thế nào, quan hệ với page khác và phần LOB có còn nguyên không. Một vùng metadata nhỏ bị tác động có thể làm nhiều đối tượng khó truy xuất. Số byte chưa biến đổi không trực tiếp biểu thị số chứng từ hợp lệ.

Phụ thuộc giữa data page, metadata và LOB khi trích xuất MDF/NDF bị ransomwareXem lớn ↗
Đánh giá cấu trúc cùng bản ghi và quan hệ nghiệp vụ.

Nếu ransomware tác động VMDK/VHDX hoặc volume trên RAID/NAS/SAN, cần kiểm tra nguồn lưu trữ trước khi kết luận về MDF. Ghi rõ lớp host/datastore và file system trong guest; file lấy ra từ nguồn không đầy đủ có thể gây thêm nhầm lẫn trong phân tích.

Tham khảo: Microsoft Learn — Database Files and Filegroups · Microsoft Learn — Page and Extent Architecture Guide · Microsoft Learn — The Transaction Log

Ưu Tiên Nguồn Sạch, Kiểm Tra Backup Và Giữ LDF

#

Lập danh sách full/differential/log backup, bản sao độc lập và snapshot theo nguồn, thời điểm và quyền truy cập. No More Ransom khuyến nghị kiểm tra backup và môi trường đích sạch trước khi restore. Bản nằm cùng vùng bị xâm nhập chưa mặc định là nguồn tin cậy.

Recovery model và trình tự backup quyết định hướng restore có thể đánh giá. RESTORE VERIFYONLY kiểm tra tính đầy đủ/khả năng đọc, không thay cho restore thật và kiểm định cấu trúc. Một BAK được mở hoặc có dung lượng bình thường chưa xác nhận dữ liệu nghiệp vụ còn đủ.

Giữ LDF nếu còn. FOR ATTACH_REBUILD_LOG yêu cầu database read/write, shutdown sạch và đủ MDF/NDF; thao tác này làm đứt chuỗi log backup. Không áp dụng như công thức cho database crash, thiếu file hoặc bị mã hóa. Transaction log cũng không phải bản sao đầy đủ của MDF.

Đánh giá LDF, chuỗi BAK/TRN và nguồn sạch sau ransomwareXem lớn ↗
Mỗi nguồn cần kiểm tra khả năng sử dụng trước khi chọn hướng phục hồi.

Database snapshot SQL Server phụ thuộc nguồn và không thay cho backup độc lập. Snapshot máy ảo cần được đối chiếu cùng chuỗi đĩa, thời điểm và trạng thái ứng dụng; không nên ghi đè nguồn trước khi kiểm tra xong.

Tham khảo: Microsoft Learn — Backup Overview · Microsoft Learn — RESTORE VERIFYONLY · Microsoft Learn — Database Snapshots · Microsoft Learn — CREATE DATABASE: ATTACH_REBUILD_LOG · No More Ransom — Mitigation Steps for Businesses

Phân Biệt Giải Mã, Restore Và Trích Xuất Vùng Còn Đọc Được

#
Phân Biệt Giải Mã, Restore Và Trích Xuất Vùng Còn Đọc Được
HướngĐiều Kiện Cần Xác Minh
Giải mã bằng khóa/decryptor hợp lệĐúng biến thể, khóa hoặc điểm yếu phù hợp; thử theo hướng dẫn trên bản sao.
Restore từ nguồn sạchNguồn chưa bị tác động, backup phù hợp và kết quả restore được kiểm định.
Trích xuất vùng còn đọc đượcPage, metadata, LOB và file phụ còn đủ để diễn giải đối tượng.

Vuốt ngang để xem bảng trên màn hình nhỏ.

No More Ransom công bố công cụ theo từng họ ransomware và hướng dẫn riêng. Có tên công cụ phù hợp chưa bảo đảm đúng biến thể hoặc có khóa cho mọi file. Kiểm soát malware còn hoạt động để tránh mã hóa lại, rồi kiểm thử bản sao trước khi mở rộng.

Các hướng đánh giá dữ liệu SQL Server bị mã hóa toàn phần hoặc không liên tụcXem lớn ↗
Khóa, nguồn sạch và cấu trúc còn đọc được tạo ra những điều kiện khác nhau.

Mã hóa toàn file, theo khối hoặc không liên tục phải được xác minh trên dữ liệu thật. Nếu nội dung được mã hóa mạnh đúng cách toàn bộ, thiếu khóa và không có nguồn thay thế dùng được, có thể không lấy được dữ liệu rõ. Sửa metadata không thay thế mật mã; một vùng chưa mã hóa vẫn cần được kiểm định về cấu trúc.

TDE là mã hóa hợp lệ của SQL Server, cần được phân biệt với ransomware. Database dùng TDE bằng chứng thư cần đúng certificate/private key khi chuyển môi trường; EKM cần quyền truy cập khóa tương ứng. RFC phải nhận biết cả TDE và tác động ransomware nếu chúng cùng tồn tại, đồng thời bảo vệ vật liệu khóa.

Tham khảo: No More Ransom — Ransomware Q&A · No More Ransom — Decryption Tools · Microsoft Learn — Transparent Data Encryption · Microsoft Learn — Move a TDE-Protected Database · Microsoft Learn — Page and Extent Architecture Guide

Bảy Bước Đánh Giá Và Trích Xuất Có Kiểm Định

#

Các bước dưới đây giúp chủ dữ liệu, DBA và nhóm ứng cứu thống nhất quyết định. Mỗi bước cần ghi nhận bằng chứng và phần chưa xác minh.

  1. Khoanh vùng sự cố

    Xác định máy/volume liên quan, cô lập ảnh hưởng đang tiếp diễn và kiểm soát việc ghi thêm theo kế hoạch ứng cứu.

  2. Bảo toàn nguồn

    Giữ file, ransom note và log; tạo bản sao/image phù hợp, ghi danh sách và xác minh bản sao khi có thể.

  3. Thực hiện RFC theo phạm vi

    Kiểm tra mẫu đại diện, bộ file, storage, backup, TDE và vùng biến đổi; nêu rõ giới hạn của mẫu.

  4. Chọn nguồn và hướng xử lý

    Đánh giá decryptor/khóa hợp lệ, restore sạch hoặc trích xuất phần đọc được; kiểm thử trên bản làm việc.

  5. Triển khai theo ưu tiên

    Xử lý bộ dữ liệu trong phạm vi đã thống nhất, tách kết quả và ghi nhận table/record hoặc phần không lấy được.

  6. Kiểm định kỹ thuật và nghiệp vụ

    Đối chiếu database, quan hệ, chứng từ và ứng dụng trong môi trường riêng với người có thẩm quyền.

  7. Bàn giao và khôi phục vận hành

    Báo cáo dữ liệu đã xác minh, phần thiếu và hạn chế; đưa vào sử dụng trên môi trường đã được đơn vị quản trị kiểm tra.

Bảy bước RFC, xử lý và kiểm định SQL Server bị ransomwareXem lớn ↗
Quyết định dựa trên nguồn, kiểm thử và dữ liệu đã xác minh.

Tham khảo: CISA — #StopRansomware Guide · No More Ransom — Mitigation Steps for Businesses · Microsoft Learn — Troubleshoot Database Consistency Errors · Microsoft Learn — DBCC CHECKDB

Kiểm Định Dữ Liệu Bằng Database Và Nghiệp Vụ Thực

#

Database ONLINE hoặc attach thành công mới cho biết khả năng truy cập. Nghiệm thu cần thể hiện dữ liệu nào đã lấy được, dữ liệu nào chưa đủ và có sử dụng được cho công việc không.

  • Kỹ thuật: DBCC CHECKDB khi phù hợp; đối chiếu schema, table, row count, key/constraint và LOB.
  • Nghiệp vụ: kiểm tra kỳ dữ liệu, chứng từ, tồn kho/công nợ hoặc chỉ tiêu tương ứng với nguồn thật.
  • Ứng dụng: kiểm thử kết nối, quyền và luồng thao tác trong môi trường riêng trước khi chuyển vận hành.
Kiểm định SQL Server và dữ liệu nghiệp vụ sau trích xuất ransomwareXem lớn ↗
Kết quả sử dụng cần được đối chiếu với chứng từ và ứng dụng thực tế.

DBCC CHECKCONSTRAINTS hỗ trợ kiểm tra FOREIGN KEY/CHECK; vẫn cần đối chiếu quy tắc nghiệp vụ. REPAIR_ALLOW_DATA_LOSS là phương án cuối khi không thể restore từ backup tốt, có thể loại bỏ dữ liệu hoặc để lại sai lệch. Bảo toàn nguồn trước và kiểm định mọi kết quả sửa/trích xuất.

Tham khảo: Microsoft Learn — DBCC CHECKDB · Microsoft Learn — DBCC CHECKCONSTRAINTS · Microsoft Learn — Troubleshoot Database Consistency Errors

RFC Trên Mẫu Và Phạm Vi Phục Hồi Toàn Hệ Thống

#
RFC Trên Mẫu Và Phạm Vi Phục Hồi Toàn Hệ Thống
Mốc Đánh GiáĐiều Có Thể Xác Nhận
RFC mẫuHiện trạng mẫu, vùng tác động, cấu trúc kiểm tra được và hướng đáng kiểm thử.
Xử lý bộ dữ liệuTable/record hoặc đối tượng thực sự lấy được trong phạm vi triển khai.
Nghiệm thu sử dụngKết quả đối chiếu nghiệp vụ và thử ứng dụng; phần thiếu còn lại.
Khôi phục hệ thốngMôi trường, tài khoản, ứng dụng và vận hành cần được kiểm tra theo kế hoạch riêng.

Vuốt ngang để xem bảng trên màn hình nhỏ.

Một mẫu cho kết quả thuận lợi chưa đại diện mọi MDF/NDF/LDF hoặc cả máy chủ. Nếu dùng chỉ số RFC, báo cáo cần chỉ rõ mẫu số, đối tượng kiểm tra và mốc thời gian. Không chuyển chỉ số cấu trúc/byte thành tỷ lệ chứng từ đã phục hồi.

Nhánh điều tra truy cập trái phép, persistence hoặc nghi lấy cắp dữ liệu cần được xử lý bằng chứng riêng. Trích xuất được database không xác nhận toàn bộ hạ tầng đã sạch hoặc tuyên bố của đối tượng đã đúng.

Tham khảo: CuuDuLieuMaHoa.com — Public PIZ Assessment Overview

Checklist Chuẩn Bị Cho Đánh Giá RFC

#

Có thể bắt đầu bằng thông tin lỗi và hạ tầng để thống nhất phạm vi mẫu. Trước khi chuyển dữ liệu, chủ hệ thống nên chuẩn bị:

  • Thời điểm phát hiện, máy chủ/volume bị tác động, tình trạng hoạt động và cách đã cô lập.
  • Phiên bản/build SQL Server, recovery model nếu biết, ứng dụng và phân hệ cần ưu tiên.
  • Bộ MDF/NDF/LDF, BAK/TRN, container phụ, snapshot/bản sao và quan hệ giữa các file.
  • Ransom note nguyên bản, phần mở rộng và mẫu mã hóa được ủy quyền; cặp file gốc tương ứng nếu còn.
  • SQL ERRORLOG, Windows Event Log, EDR/network log hiện có; thao tác đã thử và file có thể đã thay đổi.
  • Cấu hình HDD/SSD/RAID/NAS/SAN/máy ảo; ghi nhận TDE/EKM và bảo quản vật liệu khóa riêng.
  • Mốc dữ liệu/chứng từ để đối chiếu, yêu cầu sử dụng và người có quyền nghiệm thu.

Không đăng database, mật khẩu, chứng thư/khóa hoặc thông tin khách hàng lên bình luận công khai. Thống nhất người được ủy quyền, kênh bảo mật và phạm vi truy cập trước khi gửi file; giữ nguồn gốc và nhật ký bàn giao.

Câu Hỏi Thường Gặp

#
Câu Hỏi Thường Gặp
Câu HỏiTrả Lời
MDF đổi đuôi ransomware thì chắc toàn bộ dữ liệu đã mã hóa chưa?Chưa thể kết luận. Cần kiểm tra nội dung và vùng tác động trên bản sao; phần mở rộng không xác định đầy đủ cơ chế, họ mã độc hoặc khả năng trích xuất.
RFC có nghĩa là đã phục hồi database hoặc cả hệ thống không?Không. RFC là đánh giá trên nguồn/mẫu và phạm vi cụ thể. Kết quả sử dụng chỉ được xác nhận sau xử lý, kiểm định dữ liệu và thử ứng dụng.
Có decryptor trên No More Ransom thì dùng được ngay không?Phải đọc hướng dẫn, xác minh biến thể và điều kiện khóa, kiểm soát malware còn hoạt động, rồi thử trên bản sao. Tên gần giống chưa xác nhận tương thích.
Mã hóa một phần có thể cứu theo phần trăm byte còn nguyên không?Không. Metadata, page liên quan và LOB có thể quyết định khả năng diễn giải nhiều bản ghi. Cần đối chiếu số liệu thực lấy được với nguồn nghiệp vụ.
Mất LDF sau ransomware có nên dựng log mới không?Cần giữ bộ file và tìm backup/log trước. Dựng lại log có điều kiện và hệ quả với backup chain, không phải giải pháp dùng chung cho database bị crash hoặc mã hóa.
TDE có cản trở đánh giá dữ liệu ransomware không?TDE là lớp mã hóa hợp lệ cần được nhận biết. Database dùng chứng thư cần đúng certificate/private key; EKM cần quyền truy cập khóa phù hợp. Sửa MDF không thay thế khóa.

Vuốt ngang để xem bảng trên màn hình nhỏ.

Tham khảo: No More Ransom — Decryption Tools · No More Ransom — Ransomware Q&A · Microsoft Learn — CREATE DATABASE: ATTACH_REBUILD_LOG · Microsoft Learn — Transparent Data Encryption · Microsoft Learn — Move a TDE-Protected Database · Microsoft Learn — Page and Extent Architecture Guide

Tài Liệu Liên Quan Và Trao Đổi Đánh Giá

#

Đọc bài kỹ thuật SQL Server MDF/LDF trên TUNGTEK.com để tìm hiểu trạng thái, mã lỗi và cấu trúc. Bài chuẩn bị phục hồi trên CuuDuLieu.TOP hướng dẫn thu thập nguồn và thống nhất tiêu chí nghiệm thu.

Các bài công khai WEX/BRAVO, tổng quan PIZ và phân tích PIZ/MSSQL trên CuuDuLieuMaHoa.com cung cấp thêm bối cảnh đọc. Bài PIZ/MSSQL ghi rõ nguồn case công khai của CyRadar. Mỗi hồ sơ có phạm vi và mốc cập nhật riêng; chúng không thay cho RFC của bộ dữ liệu mới.

TRecovery by TUNGTEK 🇻🇳 tiếp nhận thông tin để đánh giá khả năng trích xuất dữ liệu mã hóa. Hotline/Zalo: 0963 509 115. Kết luận cần dựa trên nguồn, quyền kiểm tra và kết quả xác minh cụ thể.

🇻🇳 Sự cố dữ liệu? Gọi TUNGTEK.

Tham khảo: CuuDuLieuMaHoa.com — Public WEX/BRAVO Case Article · CuuDuLieuMaHoa.com — Public PIZ Assessment Overview · CuuDuLieuMaHoa.com — PIZ/MSSQL Analysis Based on CyRadar’s Public Case

TRECOVERY BY TUNGTEK 🇻🇳

Trao đổi để thống nhất phạm vi RFC

Liên hệ để thống nhất nguồn dữ liệu được ủy quyền, ưu tiên nghiệp vụ và kênh tiếp nhận bảo mật. RFC đánh giá khả năng trên mẫu và phạm vi đã thống nhất.

Chia sẻ bài viết

Tài liệu tham khảo

↑ Về đầu bài

Mở ảnh gốc ↗