Bối cảnh và vấn đề nghiên cứu

Sự phát triển nhanh chóng của Internet đã kéo theo sự bùng nổ của các dịch vụ trực tuyến, trong đó dịch vụ quảng cáo trên website trở thành phương thức phổ biến giúp các tổ chức, doanh nghiệp và cá nhân tiếp cận khách hàng tiềm năng. Việc phân phối nội dung quảng cáo được thực hiện thông qua nhiều giải pháp kỹ thuật đa dạng như các thẻ HTML, mã kịch bản JavaScript, Iframe và các tập tin đa phương tiện. Tuy nhiên, sự phát triển này cũng làm nảy sinh các nguy cơ an ninh mạng nghiêm trọng, đặc biệt là sự xuất hiện của quảng cáo độc hại (malvertising).

Quảng cáo độc hại lợi dụng mạng lưới phân phối quảng cáo trực tuyến để lây lan phần mềm độc hại (malware), phần mềm gián điệp (spyware) hoặc tự động chuyển hướng người dùng sang các trang web giả mạo, lừa đảo nhằm chiếm quyền điều khiển hệ thống và đánh cắp thông tin cá nhân. Xuất phát từ thực trạng đó, đề tài luận văn tập trung giải quyết bài toán khảo sát, đo lường và đánh giá thực trạng quảng cáo và quảng cáo độc hại trên các website tại Việt Nam.

Mục tiêu và nhiệm vụ nghiên cứu của luận văn bao gồm:

  1. Hệ thống hóa cơ sở lý thuyết về quảng cáo trực tuyến, các mô hình hoạt động, các hình thức quảng cáo, phương thức định giá và các kỹ thuật nhúng quảng cáo trên website.
  2. Phân tích bản chất, cơ chế hoạt động, phân loại và các kỹ thuật khai thác lỗ hổng để phát tán mã độc qua hệ thống quảng cáo trực tuyến (như Iframe ẩn, lỗ hổng Widget, CDN, Drive-by download).
  3. Xây dựng quy trình thực nghiệm sử dụng công cụ Adblock Plus để nhận diện quảng cáo và dịch vụ VirusTotal để kiểm tra, đánh giá mức độ an toàn của quảng cáo trên tập dữ liệu website Việt Nam.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quảng cáo trực tuyến, quảng cáo độc hại và các cơ chế kỹ thuật liên quan đến việc nhúng, phân phối và phát tán nội dung quảng cáo độc hại trên môi trường web.
  • Phạm vi nghiên cứu: Khảo sát và đánh giá tập trung vào các website tại Việt Nam thuộc nhiều lĩnh vực khác nhau dựa trên danh sách địa chỉ URL; dữ liệu và các phân tích kỹ thuật được thực hiện trong khuôn khổ luận văn thạc sĩ năm 2016.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết của công trình dựa trên nền tảng kỹ thuật mạng máy tính, công nghệ web và an toàn thông tin:

  • Mô hình chủ thể trong quảng cáo trực tuyến: Cơ chế tương tác ba bên gồm Nhà xuất bản trang web (Publisher), Nhà quảng cáo (Advertiser) và Mạng quảng cáo trung gian (Advertising Network - Ad Network).
  • Kỹ thuật hiển thị và nhúng quảng cáo: Các tiêu chuẩn công nghệ web gồm HTML, mã kịch bản JavaScript (DOM/BOM manipulation), XML (cấu hình AdRotator trong ASP.NET) và ActionScript (trên nền tảng Adobe Flash).
  • Cơ chế an toàn web và các kỹ thuật tấn công: Chính sách cùng nguồn gốc (Same-Origin Policy - SOP), tấn công xuyên miền (Cross-Domain Attack - CDA), tấn công Cross-Site Scripting (XSS), SQL Injection, kỹ thuật tải về tự động không tương tác (Drive-by Download) và khai thác mạng phân phối nội dung (CDN).

Phương pháp nghiên cứu thực nghiệm được tác giả triển khai bao gồm:

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập, phân tích các tài liệu học thuật, tiêu chuẩn công nghệ và các báo cáo thống kê chuyên ngành (như báo cáo của comScore về tỷ lệ hiển thị quảng cáo).
  • Phương pháp thực nghiệm đo lường an toàn thông tin:
    • Thu thập dữ liệu: Tập hợp danh sách các URL website Việt Nam phân loại theo các nhóm lĩnh vực nội dung.
    • Phát hiện thành phần quảng cáo: Tích hợp và sử dụng công cụ lọc Adblock Plus để phát hiện, bóc tách các liên kết và đối tượng quảng cáo nhúng trong mã nguồn trang web.
    • Phân tích và lọc mã độc: Sử dụng giao diện lập trình/dịch vụ quét đa engine VirusTotal nhằm kiểm tra mức độ độc hại của các URL và tập tin quảng cáo thu thập được.

Nguồn dữ liệu của nghiên cứu là các website đang hoạt động tại Việt Nam cùng hệ thống cơ sở dữ liệu nhận diện mẫu quảng cáo của Adblock Plus và cơ sở dữ liệu mẫu mã độc của VirusTotal.


Nội dung chính theo từng chương

Mở đầu

Phần Mở đầu trình bày lý do chọn đề tài, tính cấp thiết của việc bảo vệ người dùng Internet trước các mối đe dọa từ quảng cáo độc hại, xác định đối tượng, phạm vi nghiên cứu và tóm tắt phương pháp tiếp cận thực nghiệm bằng việc kết hợp Adblock Plus và VirusTotal trên tập mẫu website Việt Nam.

Chương 1: Tổng quan về quảng cáo trực tuyến

Chương 1 cung cấp cái nhìn toàn diện về hạ tầng, nghiệp vụ và công nghệ của ngành quảng cáo trực tuyến. Tác giả làm rõ vai trò của các thực thể tham gia:

  • Publisher (Nhà xuất bản): Đơn vị sở hữu không gian website, khai thác và thu lợi nhuận từ việc bán vị trí quảng cáo.
  • Advertiser (Nhà quảng cáo): Đơn vị có nhu cầu quảng bá sản phẩm, dịch vụ hoặc thương hiệu.
  • Ad Network (Mạng quảng cáo): Cầu nối trung gian liên kết hàng loạt Publisher và Advertiser, giải quyết bài toán kết nối rời rạc truyền thống.

Chương này phân loại chi tiết các hình thức quảng cáo trực tuyến:

  • Quảng cáo hiển thị (Display ads) với các định dạng: Biểu ngữ (Banners), Khung quảng cáo truyền thống, Pop-up/Pop-under, Quảng cáo trôi (Floating/Overlay ads), Quảng cáo mở rộng (Expanding ads), Biểu ngữ đánh lừa (Trick banners), Quảng cáo chiếm khe (Interstitial ads), Quảng cáo dạng văn bản (Text ads).
  • Tiếp thị qua công cụ tìm kiếm (SEM - bao gồm kết quả tài trợ và SEO).
  • Tiếp thị trên mạng xã hội (Social Media Marketing - SMM).
  • Quảng cáo trên thiết bị di động (Mobile Advertising qua SMS, MMS, ứng dụng di động).
  • Quảng cáo qua Email, Quảng cáo phân loại (Classifieds), Phần mềm quảng cáo (Adware) và Tiếp thị liên kết (Affiliate Marketing).

Về mặt kinh tế và vận hành, tác giả hệ thống hóa các mô hình tính chi phí quảng cáo phổ biến:

Mô hình tính chi phí Tên đầy đủ / Tên thay thế Nguyên tắc tính phí Đặc điểm và ứng dụng chính
CPM Cost Per Mille Tính phí trên mỗi 1.000 lượt hiển thị (views/impressions). Phù hợp cho chiến dịch quảng bá thương hiệu, doanh nghiệp có ngân sách lớn; định dạng thường là Flash, GIF, Video.
CPC Cost Per Click (PPC - Pay Per Click) Nhà quảng cáo chỉ trả tiền khi người dùng nhấp chuột vào quảng cáo. Thường có kích thước nhỏ, định dạng ảnh kết hợp chữ; phù hợp với nhà bán lẻ trực tuyến; chi phí từ vài nghìn đến vài chục nghìn đồng/click.
CPA Cost Per Action (Cost Per Acquisition / PPP - Pay Per Performance) Trả phí khi người dùng hoàn thành hành động cụ thể (đăng ký tài khoản, mua hàng...). Đo lường hiệu quả chuyển đổi chính xác; là xu hướng phân phối quảng cáo hiện đại.
Fixed Cost Chi phí cố định Trả một khoản phí cố định trong khoảng thời gian xác định trên một website cụ thể. Không phân biệt số lượt hiển thị hay phản hồi thực tế từ người xem.

Chương 1 cũng phân tích các lợi ích cốt lõi của quảng cáo trực tuyến (tối ưu chi phí, khả năng đo lường, định dạng tương tác, khả năng nhắm mục tiêu theo hành vi/ngữ cảnh/vị trí địa lý IP-GPS, phạm vi phân phối không giới hạn biên giới và tốc độ triển khai tức thì). Đồng thời, tác giả chỉ ra các vấn đề kỹ thuật và gian lận:

  • Gian lận nhấp chuột và hiển thị: Điển hình là vụ việc năm 2011 khi một số website khiêu dâm mở hàng loạt trang ẩn ngầm để ép máy người dùng nhấp vào hàng trăm liên kết quảng cáo mà không hề hay biết.
  • Sự không đồng nhất của máy khách: Nghiên cứu của comScore năm 2012 chỉ ra 31% thông tin quảng cáo không nằm trong vùng nhìn thấy của người dùng.
  • Phần mềm chặn quảng cáo: Khoảng 9% tổng lượt xem web sử dụng trình chặn quảng cáo, và tại một số Publisher con số này vượt quá 40%.

Cuối chương, tác giả minh họa các phương thức kỹ thuật đưa quảng cáo lên website bằng mã nguồn thực tế:

  • HTML: Sử dụng thẻ liên kết <a> chứa tham số điều hướng.
  • JavaScript: Sử dụng hàm xử lý sự kiện onclick kết hợp thư viện (như jQuery).
  • XML: Cấu hình tệp tin AdRotator-Schedule-File với các thẻ <ImageUrl>, <NavigateUrl>, <AlternateText>, <Impressions>.
  • ActionScript/Flash: Nhúng đối tượng Flash qua thẻ <embed> với các thuộc tính định dạng application/x-shockwave-flash và allowScriptAccess="always".

Chương 2: Quảng cáo độc hại trên website

Chương 2 đi sâu vào bản chất và kỹ thuật của quảng cáo độc hại (Malvertising). Tác giả định nghĩa quảng cáo độc hại là việc tiêm mã độc hại hoặc cài cắm phần mềm độc hại vào các mạng lưới quảng cáo hợp pháp và các website uy tín. Kẻ tấn công lợi dụng việc quảng cáo được phân phối tự động lên các trang web lớn để vượt qua tường lửa và các biện pháp bảo vệ thông thường mà không cần tấn công trực tiếp vào máy chủ của Publisher.

Cơ chế lây nhiễm diễn ra theo nhiều kịch bản kỹ thuật:

  1. Pop-up lừa đảo: Hiển thị thông báo giả mạo phần mềm diệt virus cảnh báo máy tính hoặc thiết bị di động (khi duyệt web bằng Chrome, Firefox, UC Browser) bị nhiễm virus, yêu cầu người dùng cài đặt thêm ứng dụng quét mã độc để lây nhiễm phần mềm độc hại.
  2. Quảng cáo trong văn bản (In-text ads): Gắn siêu liên kết độc hại vào các từ khóa gạch chân đôi trong bài viết.
  3. Tải về tự động (Drive-by Download): Khai thác các lỗ hổng của trình duyệt hoặc các plug-in để tự động nạp và thực thi mã độc trên máy nạn nhân trong lúc lướt web mà không cần sự đồng ý tường minh.
  4. Khai thác thành phần giao diện (Widget): Lợi dụng quy trình cài đặt tiện ích từ bên thứ ba (như Blogger, MySpace). Kẻ tấn công đăng ký một widget hợp pháp, sau đó kích hoạt lỗ hổng chuyển hướng (Redirect URL) tại vùng quảng cáo để tự động chuyển toàn bộ lưu lượng truy cập của Publisher sang máy chủ độc hại.
  5. Sử dụng Iframe ẩn: Chèn các khung nội dung vô hình với thuộc tính CSS visibility: hidden; position: absolute; width: 1; height: 1 hoặc width: 0; height: 0. Iframe ẩn được dùng để vượt qua chính sách Same-Origin Policy (SOP), kích hoạt tấn công Cross-Domain Attack (CDA) và thực thi kịch bản độc hại trong ngữ cảnh tiến trình trình duyệt cấp cao hơn.
  6. Khai thác mạng phân phối nội dung (CDN): Máy chủ CDN bị thỏa hiệp sẽ phân phối mã độc trên diện rộng theo phản ứng dây chuyền đến các nút con. Kẻ tấn công tạo cửa sau (backdoor) trên các tệp tin đa phương tiện .wmv bằng Windows Script Editor, nhúng mã tấn công Cross-Site Scripting (XSS) qua VBScript và phát tán qua Iframe trong mạng CDN để vượt qua bộ lọc XSS của trình duyệt Internet Explorer.
  7. Biểu ngữ độc hại (Malicious Banners): Khai thác lỗ hổng SQL Injection hoặc XSS trên các máy chủ lưu trữ chia sẻ (shared hosting) để cập nhật cơ sở dữ liệu chứa Iframe độc hại hoặc chiếm toàn quyền kiểm soát máy chủ lưu trữ.

Chương 3: Đánh giá mức độ phổ biến của quảng cáo và quảng cáo độc hại

Chương 3 trình bày phương pháp luận và quá trình thử nghiệm thực tế. Tác giả thiết lập quy trình thu thập dữ liệu tự động các thành phần quảng cáo trên website thông qua tập luật nhận diện của tiện ích Adblock Plus. Sau khi phân tách được các URL quảng cáo, hệ thống chuyển tiếp danh sách liên kết tới dịch vụ phân tích an ninh VirusTotal để đối chiếu với cơ sở dữ liệu chữ ký mã độc của nhiều hãng bảo mật.

Dựa trên kết quả khảo sát trên tập dữ liệu URL các website tại Việt Nam, luận văn tổng hợp số liệu thống kê về tần suất xuất hiện quảng cáo thông thường và tỷ lệ quảng cáo độc hại được phát hiện trên thực tế.


Kết quả và đóng góp

Công trình đạt được các kết quả cụ thể sau:

  • Hệ thống hóa lý thuyết và công nghệ: Phân tích chi tiết toàn bộ chuỗi cung ứng quảng cáo trực tuyến, các mô hình định giá (CPM, CPC, CPA, Fixed cost) và 4 phương thức lập trình nhúng quảng cáo (HTML, JavaScript, XML, ActionScript).
  • Làm rõ 7 cơ chế tấn công qua quảng cáo trực tuyến: Phân tích chi tiết các kỹ thuật khai thác bảo mật nguy hiểm gồm Pop-up lừa đảo, In-text ads, Drive-by Download, lỗ hổng Widget chuyển hướng, Iframe ẩn vượt SOP/CDA, đầu độc CDN qua tệp đa phương tiện .wmv và tấn công SQL Injection/XSS vào biểu ngữ quảng cáo.
  • Đánh giá thực nghiệm: Thực hiện khảo sát đo lường trên tập mẫu website tại Việt Nam bằng quy trình tích hợp giữa Adblock Plus và VirusTotal. Kết quả thử nghiệm được ghi nhận trong văn bản cho thấy tỷ lệ quảng cáo và tỷ lệ quảng cáo độc hại được phát hiện trên tập mẫu khảo sát ở mức thấp.
  • Đóng góp học thuật và thực tiễn: Công trình cung cấp tài liệu nghiên cứu chuyên sâu về an toàn thông tin trong lĩnh vực truyền thông số, chỉ ra các lỗ hổng thiết kế trong việc nhúng mã nguồn bên thứ ba trên website và đề xuất phương pháp luận giám sát an toàn thông tin cho người quản trị web.

Hạn chế và hướng nghiên cứu tiếp

Dựa trên phạm vi và nội dung trình bày trong văn bản:

  • Hạn chế: Nghiên cứu tập trung đánh giá mức độ phổ biến dựa trên danh sách URL tĩnh của các website Việt Nam tại thời điểm năm 2016; kết quả nhận diện phụ thuộc vào tập luật có sẵn của Adblock Plus và khả năng phân tích của nền tảng VirusTotal đối với các mẫu URL/tệp tin đã biết.
  • Hướng phát triển: Nghiên cứu mở rộng quy mô tập dữ liệu website khảo sát; phát triển các cơ chế phân tích động và kỹ thuật phát hiện chuyên sâu đối với các đoạn mã JavaScript làm rối (obfuscated code) hoặc các kỹ thuật né tránh bộ lọc mới trên môi trường trình duyệt di động.

Giá trị tham khảo

Luận văn là tài liệu tham khảo hữu ích cho:

  • Sinh viên và học viên cao học ngành Công nghệ thông tin, An toàn thông tin, Mạng máy tính: Cung cấp cơ sở lý thuyết chuẩn xác về kiến trúc phân phối quảng cáo trực tuyến, các mô hình kinh tế số (CPM, CPC, CPA) và các phương thức khai thác lỗ hổng web nâng cao (SOP bypass, CDA, Iframe exploitation, CDN poisoning).
  • Lập trình viên web (Web Developers) và Quản trị viên hệ thống (Webmasters): Cảnh báo các nguy cơ bảo mật khi tích hợp tiện ích (widget) và mã quảng cáo của bên thứ ba; hướng dẫn các nguyên tắc kiểm soát mã nguồn nhằm ngăn chặn rủi ro website bị lợi dụng làm bàn đạp phát tán mã độc.
  • Các nhà nghiên cứu về an ninh mạng: Tham khảo phương pháp xây dựng quy trình kiểm thử an toàn website bán tự động kết hợp các công cụ lọc nội dung và quét mã độc đa nền tảng.

Câu hỏi thường gặp

1. Luận văn sử dụng những công cụ cụ thể nào để thu thập quảng cáo và kiểm tra mã độc?
Tác giả sử dụng tiện ích Adblock Plus để nhận diện và bóc tách các thành phần quảng cáo xuất hiện trên website, sau đó sử dụng nền tảng VirusTotal để phân tích, quét và lọc các quảng cáo độc hại.

2. Kẻ tấn công lợi dụng cơ chế của Iframe ẩn để phát tán mã độc như thế nào?
Kẻ tấn công nhúng Iframe có kích thước thu nhỏ (width=1 height=1, width=0 height=0) hoặc ẩn hiển thị (visibility:hidden; position:absolute) để tải nội dung độc hại. Kỹ thuật này giúp kịch bản độc hại thực thi trong ngữ cảnh tiến trình của trình duyệt, vượt qua chính sách Same-Origin Policy (SOP), khởi động tấn công xuyên miền (Cross-Domain Attack) mà người dùng không thể nhìn thấy trên giao diện trang web.

3. Nghiên cứu của comScore năm 2012 được tác giả dẫn chứng nhằm phản ánh thực trạng gì?
Nghiên cứu của comScore năm 2012 chỉ ra rằng có tới 31% thông tin quảng cáo không nằm trong vùng có thể nhìn thấy (viewable area) của người dùng khi trang web được xử lý, đồng nghĩa với việc các quảng cáo đó hoàn toàn không có cơ hội được người xem tiếp cận.

4. Kỹ thuật tấn công thông qua mạng phân phối nội dung (CDN) bằng tệp tin đa phương tiện diễn ra qua các bước nào?
Kẻ tấn công tạo "cửa sau" trên các tệp .wmv bằng công cụ Windows Script Editor với mã độc thực thi thông qua khai thác XSS (VBScript). Sau đó, tệp tin này được đưa vào Iframe và tiêm vào khu vực CDN dễ bị tổn thương để phân phối diện rộng, vượt qua các bộ lọc XSS của trình duyệt Internet Explorer.

5. Các phương thức tính chi phí quảng cáo trực tuyến được phân tích trong tài liệu gồm những loại nào?
Luận văn phân tích 4 phương pháp chính: CPM (Cost Per Mille - tính phí trên 1.000 lượt xem), CPC (Cost Per Click - tính phí theo mỗi lượt nhấp chuột), CPA (Cost Per Action / Cost Per Acquisition - tính phí theo hành động cụ thể của người dùng) và Fixed Cost (Chi phí cố định theo khoảng thời gian trên website cụ thể).


Kết luận

Luận văn thạc sĩ của tác giả Vũ Huy Thiện đã hệ thống hóa toàn diện cơ chế hoạt động của quảng cáo trực tuyến và phân tích chuyên sâu các nguy cơ an toàn thông tin từ quảng cáo độc hại trên website. Công trình vạch rõ các kỹ thuật tấn công tinh vi lợi dụng hạ tầng quảng cáo như Iframe ẩn, lỗ hổng chuyển hướng của Widget và việc đầu độc mạng phân phối nội dung CDN. Bằng phương pháp thực nghiệm kết hợp Adblock Plus và VirusTotal trên tập dữ liệu website Việt Nam, nghiên cứu mang lại giá trị học thuật và thực tiễn cao cho công tác quản trị và bảo vệ an toàn thông tin mạng.