เมื่อไม่กี่วันก่อนมีข่าวว่า Google เริ่มกระบวนการอนุมัติโหมดบล็อกอัตโนมัติของ Chromeแล้ว ซึ่งจะจัดการกับสถานการณ์ที่ CPU ทำงานหนักเกินไปหรือมีปริมาณการใช้งานเกินขีดจำกัด เมื่อเกิดเหตุการณ์เช่นนี้ หากมีการใช้งานเกินขีดจำกัดที่กำหนดไว้ เฟรมโฆษณาที่ใช้ทรัพยากรมากจะถูกปิดใช้งานในเว็บเบราว์เซอร์โดยอัตโนมัติ
โครงการนี้เผยให้เห็นว่า โฆษณาบางประเภทเนื่องจากการเขียนโค้ดที่ไม่ eficiente หรือการจงใจใช้ทรัพยากรระบบอย่างไม่เหมาะสมทำให้เกิดภาระหนักต่อระบบของผู้ใช้ ส่งผลให้การโหลดเนื้อหาหลักช้าลงแบตเตอรี่หมดเร็ว และสิ้นเปลืองข้อมูลแม้ใช้แพ็กเกจมือถือแบบไม่จำกัด
ตัวอย่างทั่วไปของโปรแกรมบล็อกโฆษณาที่จะถูกบล็อกได้แก่โฆษณาที่มีโค้ดขุดคริปโตเคอร์เรนซีโปรแกรมประมวลผลภาพขนาดใหญ่ที่ไม่ได้บีบอัด โปรแกรมถอดรหัสวิดีโอ JavaScript หรือสคริปต์ที่ประมวลผลเหตุการณ์จับเวลาอย่างหนัก (เช่น การโจมตีช่องทางจากบุคคลที่สาม)
ในแถลงการณ์ของ Google แสดงความคิดเห็น:
ข้อมูลอย่างย่อ
Chrome จะดาวน์โหลด iframe ของโฆษณาที่ใช้ CPU หรือแบนด์วิดท์เครือข่ายจำนวนมาก iframe ถูกติดแท็กแบบฮิวริสติกเป็นโฆษณาโดย AdTagging ขีด จำกัด สำหรับการแทรกแซงนี้กำหนดไว้ในตัวอธิบาย
แรงจูงใจ
โฆษณาเพียงเล็กน้อยบนเว็บใช้ทรัพยากรระบบจำนวนมาก โฆษณาที่มีประสิทธิภาพต่ำเหล่านี้ (ไม่ว่าจะโดยเจตนาหรือไม่ก็ตาม) เป็นอันตรายต่อประสบการณ์การท่องเว็บของผู้ใช้โดยการทำให้หน้าเว็บช้าลงทำให้แบตเตอรี่ของอุปกรณ์หมดและใช้อินเทอร์เน็ตมือถือ (สำหรับผู้ที่ไม่มีแผนไม่ จำกัด )
ในกรณีที่ร้ายแรงเหล่านี้เบราว์เซอร์อาจดาวน์โหลดโฆษณาที่ละเมิดเพื่อปกป้องทรัพยากรของอุปกรณ์ของแต่ละบุคคล นี่เป็นการแทรกแซงที่รุนแรงซึ่งมีวัตถุประสงค์เพื่อปกป้องทรัพยากรของผู้ใช้ที่มีความเสี่ยงต่ำเนื่องจากการดาวน์โหลดโฆษณาไม่น่าจะทำให้สูญเสียฟังก์ชันการทำงานของเนื้อหาหลักบนหน้าเว็บ
ตัวอย่างทั่วไปของโฆษณาเหล่านี้ ได้แก่ :
- ไซปโตไมเนอร์
- โฆษณาที่อัปโหลดไฟล์ภาพขนาดใหญ่ที่ไม่มีการบีบอัด
- โฆษณาที่ใช้ JavaScript ในการถอดรหัสไฟล์วิดีโอ
ความเสี่ยง
ความสามารถในการทำงานร่วมกันและความเข้ากันได้
มีความเสี่ยงในการทำงานร่วมกันที่นี่ ขณะนี้เบราว์เซอร์ยังไม่มีวิธีที่เป็นหนึ่งเดียวในการระบุโฆษณา
เบราว์เซอร์อื่น ๆ กล่าวถึงกรณีการใช้งานที่สร้างแรงจูงใจผ่านการปกป้องผู้ใช้อื่น ๆ Edge จัดการกับนักขุด crypto ผ่านการป้องกันการติดตาม Firefox ยังมีกลไกการสมัครสมาชิกที่หยุดสคริปต์การขุด crypto ที่รู้จัก
โดยหลักการแล้ว ข้อเสนอนี้คือการบล็อกโค้ดหากโค้ดนั้นใช้เวลาประมวลผลในเธรดหลักเกิน 60 วินาที หรือ 15 วินาทีในช่วงเวลา 30 วินาที ( ใช้ทรัพยากร 50% เป็นเวลานานกว่า 30 วินาที )
ตัวแทนผู้ใช้จะบล็อกโฆษณาทั้งหมดที่ใช้แบนด์วิดท์เครือข่ายหรือการใช้งาน CPU จำนวนมาก
ระบบจะเปิดใช้งาน การบล็อกเมื่อโปรแกรมบล็อกโฆษณาอัปโหลดข้อมูลผ่านเครือข่ายมากกว่า 4 เมกะไบต์ด้วยเช่นกัน
หากต้องการยกเว้นการใช้การบล็อกเป็นสัญญาณของการโจมตีช่องทางของบุคคลที่สามซึ่งสามารถใช้ในการตัดสินกำลังของ CPU ได้ขอเสนอให้เพิ่มความผันผวนแบบสุ่มเล็กน้อยให้กับค่าเกณฑ์และการตอบสนองการบล็อก
เฉพาะโฆษณาที่ผู้ใช้ไม่ได้โต้ตอบด้วยเท่านั้นที่จะถูกโหลดและแทนที่ด้วยคำเตือนเกี่ยวกับการบล็อก
การกำหนดความสัมพันธ์ระหว่าง iframe และการโฆษณาทำได้โดยอัตโนมัติโดยใช้กลไก AdTagging ที่มีอยู่
เกณฑ์ที่กำหนดไว้ได้รับการเลือกเพื่อให้หน่วยโฆษณาที่วิเคราะห์แล้ว 99,9% สามารถผ่านไปได้ นอกจากนี้ กลไกการบล็อกที่เสนอคาดว่าจะลด ปริมาณการรับส่งข้อมูลของหน่วยโฆษณาลง 12,8% และภาระการทำงานของ CPU ลง 16,1%
การแทรกแซงนี้จะไม่ขึ้นอยู่กับแพลตฟอร์ม (อุปกรณ์เดสก์ท็อป / มือถือ) เพื่อให้ผู้เขียนทราบได้ง่ายว่าโฆษณาของตนจะถูกแทรกแซงหรือไม่ เกณฑ์อาจต้องเปลี่ยนแปลงเมื่อระบบนิเวศของเว็บและโปรไฟล์อุปกรณ์ทั่วไปมีการเปลี่ยนแปลง