Bắt kịp malware cao cấp?
Bo v h thống trước “cp bn tâm giao qu quyt” worm và virus đòi hi
phi kim tra k càng đĩa.
Các doanh nghip vn đang tìm kiếm cách thc hiu qu n trong trận chiến
trước malware như virus, Trojan và bot. Đáng tiếc, lp trình viên “mũ đen”
vn tiếp tc không ngng pha chế thêm nhiu mã mi nguy hiểm. Do đó các
công ty cũng cần update thêm nhiu vũ khí bảo mt và kế hoch phòng chng
bo v mi.
Virus thường được chnh sa t các host hp pháp và phátn qua e-mail
hay tin nhn tc thi. Chúng khó viết hơn worm và Trojan, vì viết ra được
mã virus là phải đảm bo có sc phá hoi khiến các file chnh sa mi không
b phá hoi.
Microsoft Windows và Windows File Protection
(được gii thiu lần đu tiên vi tên gi System
File Protection trong Windows Me) bo v được
khong 99% file h thng mc định trước các chnh
sa không ngun gc. Nếu mt virus chnh sa file đưa ra, Windows s
thay thế bn copy đã sa bng mt bn copy lành ln trong mt vài giây sau
đó.
Windows Resource Protection sp ti ca Windows Vista thm chí còn được
nâng cp chức năng tốt hơn, bảo v được nhiều file hơn và ngăn chặn các
chnh sa ngay t ban đầu. Đối phó vi bin pháp này, hu hết chương trình
malware ngày nay t to ra file mi trong hot động phá hoi ca mình.
Mun loi b virus đòi hi phi xoá sch tng con t các file đã b nhim
độc, thường khó hơn chỉ cn phát hiện ra chúng như các chương trình anti-
viurus thông thường vn làm.
Còn vi worm, bot, spyware, Trojan thì lại khác. Đơn gin bn ch cn xác
định và loi b các file nhiễm độc độc lp mới. Tôi thường xuyên s dng
chức năng Autorun của Sysinternals hay SilentRunner.vbs để xác định v trí
và kiểu chương trình không rõ ngun gc. Trong vòng na thế k trước, vi
hu hết virus đã biết, vic loi b malware tr nên d dàng, tr phi máy tính
b tn ng bi một chương trình rootkit.
Nhưng bây giờ, mt lot cp sâu mi xut hin làm phc tp thêm quá trình
xác định, như Downloader.Agent.awf. Được biết đến ging kiu spawner hay
twin, các cp sâu (và virus) này s chnh sửa môi trường ca máy tính b
nhiễm độc. Khi h thng c gng thc thi mt file hp pháp, file đc hi s
tranh chạy đu tiên.
Sau khi thực thi, chương trình malware Download.Agent.awf đọc mã đăng ký
HKLM (hay HKCU) \Run ca máy tính b nhiễm độc đ xác đnh các chương
trình t đng cài đặt trước đó. Rồi copy chương trình thc thi nguyên gc
sang mt khu vc mi và thay thế file ban đầu vi file copy đặt li tên ca
sâu. Khi máy tính thực thi khoá đăng ký \Run, nó s chy cặp chương trình
thay thế, sau đó mi tiếp tục đến chương trình nguyên gốc ban đầu.
Điều này khiến chương trình dò tìm và
loi b tr nên phc tp. Các sâu s
xut hiện như đã được biết t trước
hoặc như một chương trình thc thi cài
đặt sẵn được nhn ra mt cách ph
biến. Vì thế khi tìm kiếm các mã độc hi, bn không th tin tưởng đơn giản
vào tên file và khu vực lưu trữ. Bn phi kim chng từng hàm băm toàn vẹn
trong file trước mt bn copy vô hi hoc mt giá tr đã biết.
Vi s tái xut hin ca các cp malware và mối đe doạ ngày càng tăng từ
các Trojan rootkit, các nhân viên điều tra pháp lý cn xem xét k máy tính
nhiễm độc đáng ngờ với phương thức out-of-band (như boot mở rng chng
hn) và kim chng tính toàn vn ca tt c các chương trình cài đặt.
Để được trung thực hơn, bt k chương trình bo mt máy tính cá nhân nào
cũng thực s nên có phương án dự phòng m rộng kèm theo. Nhưng khi hầu
hết malware không làm được điều này, tht d dàng tr nên lười biếng vi
các shorcut.
Tôi thường s dụng đĩa boot Linux (như Live distros) để thc hin các cuc
kim tra out-of-band. Đĩa boot yêu thích nht hin nay ca tôi là Live distros,
dành cho các chuyên gia phân tích pháp là Ubuntu, Knoppix,
BackTrack.
Nhưng Linux Live distros không thể chy phn mm Windows 32-bit dùng