24/05/2018, 22:56

B-virus

Cấu trúc vật lý Track Side Cylinder Sector Cấu trúc logic Boot sector FAT Root directory Bảng Partition ...

Cấu trúc vật lý

  • Track
  • Side
  • Cylinder
  • Sector

Cấu trúc logic

  • Boot sector
  • FAT
  • Root directory
  • Bảng Partition

Dịch vụ truy nhập đĩa

  • Mức BIOS (basic Input/Output System)
  • Mức DOS

Đặc điểm

  • triển khai kẽ hở của hệ thống để chiếm quyền điều khiển.
  • Nạp trước hệ điều hành
  • Không phụ thuộc vào môi trường

Cấu trúc của một b-virus thường bao gồm hai phần: phần cài đặt và phần thân

Phân loại

sb-virus:

  • Chỉ dùng một sector thay chỗ boot record
  • Cất boot record vào các sector cuối trong Root Directory hoặc trong đĩa mềm hoặc lưu trong các sector của track 0 trong đĩa cứng.

db-virus

  • Chương trình chia làm hai phần, dùng nhiều sector

Các yêu cầu của một

  • Tính tồn tại duy nhất
  • Tính lưu trú
  • Tính lây lan
  • Tính phá hoại
  • Tính gây nhiễm và ngụy trang
  • Tính tương thích

Nguyên tắc hoạt động

Do chỉ được trao quyền điều khiển một lần khi boot máy, do đó b-virus phải tìm mọi cách để tồn tại và hoạt động giống như một chương trình thường trú. Chương trình thường gồm hai phần, một phần nằm tại boot record, phần còn lại nằm trên đĩa và được tải vào bộ nhớ khi virus được kích hoạt.

Phần install

Đã tồn tại trong bộ nhớ chưa →

Đọc phần thân (db-virus)

Nạp chương trình và lưu trú

Chiếm các ngắt cứng (13, 8, 9)

Trả boot sector cũ

JMP FAR 0:07C00

Phần thân

  • Phần lây lan
  • Phần phá hoại
  • Phần dữ liệu
  • Phần boot record

Kỹ thuật lây lan

Đọc/Ghi →

Đọc boot sector

Đã nhiễm →

Ghi boot sector của virus

Ghi phần thân vào một vùng xác định →

(chi tiết xem [16])

Phòng

Chúng ta nên cài đặt và sử dụng các chương trình phòng chống virus, đặc biệt cần nâng cao ý thức cảnh giác trong quá trình sử dụng máy tính chẳng hạn như luôn thực hiện việc sao lưu dữ liệu, kiểm tra đĩa mềm trước khi đưa vào máy, bật nấc chống ghi trên đĩa mềm, …

Phát hiện

Việc phát hiện b-virus có thể tiến hành theo hai cách dựa vào đặc điểm của b-virus đó là kiểm tra virus trong vùng nhớ và trên đĩa.

Trong vùng nhớ

tồn tại trong vùng nhớ cao, việc phát hiện có thể qua các bước sau:

  • So sánh tổng số vùng nhớ
  • Dò tìm đoạn mã xác định của chương trình virus
  • Có thể vô hiệu hoá virus bằng cách dành lại ngắt 013 cũ.
  • Vô hiệu hoá virus và khởi động lại máy là phương pháp tốt nhất hiện nay

Trên đĩa

Việc dò tìm trên đĩa phải thực hiện sau khi kiểm tra vùng nhớ không phát hiện được virus. Việc phát hiện virus trên đĩa có thể tiến hành bằng nhiều cách:

  • Dò tìm đoạn mã
  • Kiểm tra key value

Gỡ bỏ

Sửa lại boot record theo các bước:

  • Tìm nơi virus cất dấu boot sector
  • Đọc và kiểm tra boot sector/partition trên cơ sở bảng tham số BPB (Bios Parameter Block) và dấu hiệu nhận dạng đĩa
  • Khôi phục boot sector
0