Lỗ hổng bảo mật - những hiểu biết
căn bản
Ngày nay, kiếm được mt phn mm anti virus hoạt đng hiu qu không
tn quá nhiu tài nguyên máy không còn quá khó n một vài năm trước.
Điểm danh nhng phn mm min phí, ta AVG, Avast, Avira, thm chí
vic kiếm key bn quyn xn ca nhng Kaspersky, Bitdefender cũng không
còn quá khó và đắt đ.
Nhưng khi nói đến bảo mật, có rất nhiu khía cnh ta cần lưu m, trong đó tìm
kiếm i đặt một phần mềm antivirus tốt mi chỉ là một mặt của vấn đề. Hẳn
trong các bài viết về bảo mật, bạn đã nghe phát cn nhng chuyện như tnh
website khả nghi, chỉ download phần mềm từ các nguồn chính thức, để ý giao thức
hóa SSL khi đăng nhập - sdụng mật khẩu đâu đó, nhớ đăng xuất khi dùng
máy công cng... Nhân sự kiện về lỗ hổng bảo mật của java gn đây, chúng ta sẽ
cùng tìm hiu thêm một chút về các lỗ hổng phần mềm.
Li phn mm
Ngay cnhững phần mm tầm trung đơn giản, chỉ phục vụ một vài tác vchuyên
biệt cũng đã tạo thành tmột lượng lớn code. Cấu trúc phn mềm được thiết kế bởi
con người, và những dòng code trong đó cũng được viết bởi con người, vì vy việc
xuất hiện lỗi là không thtránh khỏi. Trong phần lớn trường hợp, nếu một phần
mm được sản xuất một cách chuyên nghip – các lỗi này không thể có tác động gì
quá lớn, nhất đến c ka cạnh về bảo mật. Cùng lm ta s thy một vài chức
năng không hoạt động, đôi c phần mềm “treo” khi đang m việc hoặc làm việc
chậm chạp...
Nhưng nói vậy không nghĩa là nhng lỗi nghiêm trng liên quan đến bảo mt
không thxảy ra. i cthể n một chút, đó là nhng lỗi phần mềm người
ngoài thkhai thác để tác động thay đổi cách phần mềm vận nh, đưa thêm
vào các đoạn mã t viết, xem các dữ liệu mà phn mềm quản lí... Ngoài các
nguyên nhân ch quan như s bất cẩn khi s dụng của người dùng (click vào
đường link lạ, download các phần mềm độc hại), các lỗi này một trong những
khe hchính mà tin tặc thường tập trung khai thác để m nhập vào c hthống
máy móc – t các máy chủ đến các máy cá nhân của người dùng cuối. Nếu lỗ hổng
này thuộc về một phần mm không phổ biến, chỉ phục vụ vài tác vđơn giản và
không có vai trò quan trng trong hệ thống, hiển nhiên hiểm họa về bảo mật vẫn có
nhưng kng nghiêm trọng. Nng hệ thống phần mềm càng phức tạp, đồ sộ thì
hiển nhiên việc kiểm soát sự xuất hiện của những lỗi này càng khó bất kể các
thiết kế trình độ cao đến đâu. Và chính những phần mềm này lại thường
chiếm vai trò chchốt, cũng như tác động đến nhiều ngóc ngách của hệ thống.
Nhlen lỏi qua kẽ hở tạo ra bởi lỗi của những phần mềm này, kxấu thể thực
hiện những thay đổi nhất định lên y móc của người dùng, hay nm được quyền
điều khiển, truy cập các thông tin nhạy cảm.
Zero-Day Exploits – Đòn tn công âm thm
Thực tế, các lỗ hổng thể bkhai thác sử dụng cho mục đích xấu tồn tại trên bt
cphần mềm nào. Thm cnhững phần của thiết kế khó thể bcho là li
cho đến khi xuất hin những ng nghệ cho phép người ngoài khai thác khiến
cho tác giphải thiết kế lại cách sản phẩm của mình vn hành. Khi cập nhật phần
mm mới, ngoài việc đôi lúc thấy xuất hiện các chức năng mới, hay hiệu ng hoạt
động được cải thiện, chắc hẳn không ít ln bạn thấy changelog(danh sách c thay
đổi) xuất hiện một loạt các sửa chửa lỗi gần đây nhất. Những người tạo ra một sản
phm dĩ nhiên phải người hiểu rõ đứa con cưng của mình nhất và sẽ chết sức
để sửa chữa lỗi mỗi khi phát hiện ra (ít nhất thì phn ln trường hợp là như vy).
Với sản phẩm phbiến trên th trường, được phát hành bi các công ty- tchức
hoạt động một cách chuyên nghiệp, điều này càng đúng hơn.