Tháng 3 20 2010
Lỗ hổng của Adobe bị lợi dụng để phát tán mã độc
Thông tin chung
Trong tháng 2, Adobe đã đưa ra bản tin an ninh lần thứ 7 trong năm 2010. Đợt vá lỗi lần này khắc phục 2 lỗ hổng trong các sản phẩm Adobe Reader và Acrobat phiên bản 9.3.0 và 8.2.0 trở về trước. Trong đó, có một lỗ hổng rất nguy hiểm (CVE-2010-0188) cho phép kẻ xấu có thể tấn công, chiếm quyền điều khiển máy tính từ xa. Rất may, tại thời điểm hãng công bố bản vá này, mã khai thác cũng như thông tin chi tiết về lỗ hổng vẫn chưa bị tiết lộ.
Tuy nhiên, trong những ngày đầu và giữa tháng 3, một loạt mã độc gắn trong các file PDF khai thác lỗ hổng nói trên đã được phát hiện. Mã khai thác cũng đã được phát tán rộng rãi trên Internet.
Phân tích kỹ thuật
Nguyên nhân dẫn đến lỗ hổng nằm ở thư viện Libtiff, một thư viện mã nguồn mở được sử dụng trong Adobe Reader và Acrobat để xử lý định dạng ảnh TIFF (Tagged Image File Format). Điều đáng nói là lỗ hổng này cũng chính là một trong số các lỗ hổng của Libtiff đã được phát hiện từ năm 2006 (CVE-2006-3459).
Lỗi này xuất phát từ việc sử dụng hàm memcpy() khi số byte được sao chép vượt quá kích thước vùng nhớ đích, dẫn đến tràn ngăn xếp (stack) và địa chỉ trả về bị thay đổi.
Cách đơn giản để khai thác lỗ hổng này là chèn mã JavaScript vào file PDF và sử dụng kỹ thuật heap spray. Cụ thể, sau khi tạo ra vùng nhớ heap lớn chứa shellcode, hacker chỉ cần ghi tràn lên stack địa chỉ trỏ tới heap, chẳng hạn 0×0c0c0c0c, để khi chương trình trỏ về địa chỉ này, shellcode sẽ được thực thi. Tuy nhiên, hình thức tấn công này không thể thực hiện trong trường hợp tính năng Adobe Javascript bị tắt.
Hacker có thể áp dụng một cách hiệu quả hơn, đã được sử dụng trong mã khai thác nhắc đến ở trên. Theo đó, các dữ liệu ghi tràn trên stack được chuẩn bị khéo léo, để khi chương trình tham chiếu đến, các byte dữ liệu sẽ được sắp xếp tạo thành một đoạn mã có nhiệm vụ truy tìm, sao chép phần shellcode đang nằm ở đâu đó trên bộ nhớ rồi thực thi shellcode này.
Sau lời gọi hàm memcpy(), dữ liệu đã chuẩn bị trong file đầu vào được ghi tràn lên stack.
Giải pháp
Trong thực tế, đây chính là 2 phương pháp đã được các hacker sử dụng để phát tán mã độc. Các mã khai thác này đều chạy thành công trên Windows XP SP2 và Windows XP SP3. Đáng lưu ý, nguy cơ không chỉ nằm trực tiếp ở ứng dụng Adobe Reader và Acrobat mà còn trên Adobe Plugin dành cho các trình duyệt web. Điều đó có nghĩa mã độc sẽ dễ dàng được thực thi nếu người dùng truy nhập một đường link dẫn đến file PDF độc. Đây cũng chính là yếu tố khiến lỗ hổng này được đánh giá rất nguy hiểm và là mục tiêu tấn công ưa thích của các hacker trong thời gian gần đây.
Nhà sản xuất đã đưa ra bản vá cho lỗ hổng này từ tháng 2, người dùng cần nhanh chóng cập nhật Adobe Reader phiên bản 8.2.1 hoặc 9.3.1 để đảm bảo an ninh thông tin cho máy tính của mình.
Bkis Security
v Thông tin chung
Trong tháng 2, Adobe đã đưa ra bản tin an ninh lần thứ 7 trong năm 2010. Đợt vá lỗi lần này khắc phục 2 lỗ hổng trong các sản phẩm Adobe Reader và Acrobat phiên bản 9.3.0 và 8.2.0 trở về trước. Trong đó, có một lỗ hổng rất nguy hiểm CVE-2010-0188) cho phép kẻ xấu có thể tấn công, chiếm quyền điều khiển máy tính từ xa. Rất may, tại thời điểm hãng công bố bản vá này, mã khai thác cũng như thông tin chi tiết về lỗ hổng vẫn chưa bị .
Tuy nhiên, 3, một loạt mã độc gắn trong các file PDF khai thác lỗ hổng nói trên đã được phát hiện. Mã khai thác cũng đã được phát tán rộng rãi trên Internet.
v Phân tích kỹ thuật















