Добавить новость
ru24.net
News in English
Август
2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

How VIP Mitigated the Impact of Polyfill.io Malware

0

Learn how WordPress VIP mitigated malware risk from Polyfill.io by detecting and dequeuing unsafe scripts.

How VIP Mitigated the Impact of Polyfill.io Malware

When a widely-used, free CDN used by up to 4% of the web changes hands and begins serving malicious code to visitors, it’s a bad day.

Earlier this year, the GitHub account and domain for Polyfill.js / polyfill.io were transferred to a Chinese company named Funnull and the CDN service has since been discovered to be serving malware to unsuspecting visitors.

At WordPress VIP, the security of our customers and visitors to our platform is a top concern. So when we learned of Sansec’s discovery of malware served by polyfill.io, our security team sprang into action to mitigate the risk to applications on the VIP platform.

About Polyfill.js

Polyfill.js is a widely used JavaScript library that smooths over differences between older browsers and their modern counterparts. It does this by adding polyfills for newer APIs that may be missing in outdated browsers and devices. 

Polyfill.io arose as a CDN to calculate and serve this JavaScript. When embedded on a website, the polyfill.io service detects which browser the visitor is running and serves them a JS file containing the shims necessary to match functionality provided by modern browsers.

In today’s landscape, the need for these shims is very low. All major browsers automatically update to the latest version, and in general they all implement the same standard APIs (with some variation as new standards are proposed and stabilized). All this makes shims like Polyfill.js far less useful, if at all.

Detection, action, and remedy

After Sansec discovered the polyfill.io CDN was being used to serve malicious payloads to unsuspecting visitors, WordPress VIP immediately began assessing the impact to our customers and identifying mitigations.

First, we learned that of those customers leveraging the polyfill.io service, implementations were split 50/50 between using the WordPress Asset Enqueue APIs (like wp_enqueue_script() and wp_register_script()) and hardcoded references. 

WordPress’s robust hooks and filters system allowed us to develop a platform-wide patch that detects enqueued scripts loading from cdn.polyfill.io or polyfill.io and dequeues them.

function vip_disallow_polyfill_io_script() {
    global $wp_scripts;
    $polyfill_host = 'polyfill.io';
    foreach ( $wp_scripts->registered as $handle => $script ) {
        if ( isset( $script->src ) && false === str_contains( $script->src, $polyfill_host ) ) {
            continue;
        }
        $parsed_url = wp_parse_url( $script->src );
        if ( isset( $parsed_url['host'] ) &&
        ( $parsed_url['host'] === $polyfill_host || $parsed_url['host'] === 'cdn.' . $polyfill_host ) ) {
            wp_dequeue_script( $handle );
        }
    }
}
add_action( 'wp_print_scripts', 'vip_disallow_polyfill_io_script', PHP_INT_MAX );

We chose to dequeue the script across-the-board to ensure the safety of our customers and visitors. 

We also considered automatically rewriting the urls to use either the Cloudflare or Fastly replacement CDNs. We opted not to do this because we wanted to leave the decision of adding a new 3rd-party dependency up to customers and there was a low risk of visitor impact, as most browsers no longer need Polyfill.js anyway.

A final word

The Polyfill.js case is a stark reminder about the dangers of supply-chain attacks on the modern web. Third-party dependencies and vendors must be carefully chosen and reviewed on a regular basis. What’s safe today can be tomorrow’s attack-vector and organizations must remain vigilant to limit supply-chain risks.

For more information on supply-chain attack mitigation, we recommend the following resources: Defending Against Software Supply Chain Attacks from CISA and NIST
Supply Chain Attacks: Impact, Examples, and 6 Preventive Measures from HackerOne.

Author

Nick Daugherty

Staff Engineer, WordPress VIP




Moscow.media
Частные объявления сегодня





Rss.plus



Филиал № 4 ОСФР по Москве и Московской области информирует: Отделение СФР по Москве и Московской области выплатило единовременное пособие при передаче ребенка на воспитание в семью 474 семьям региона

Филиал № 4 ОСФР по Москве и Московской области информирует: С начала года 86 тысяч работающих мам в Москве и Московской области получили пособие по беременности и родам

Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе свыше 11,3 тыс. неработающих родителей получают пособие по уходу за ребенком до 1,5 лет

Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе свыше 11,3 тыс. неработающих родителей получают пособие по уходу за ребенком до 1,5 лет


Сотрудники филиала «Красноярский» компании «ЛокоТех-Сервис» стали серебряными призерами Спартакиады РЖД

Жара? Пейте горячее! Доктор Кутушов назвал метод спасения от жары

Сеть клиник «Будь Здоров» займется разработкой инициатив по укреплению здоровья работающего населения

С 30 июля Землю накрыли сильные магнитные бури: будьте бдительны, следите за своим здоровьем и принимайте лекарства


Two Pacific Northwest cities among most accessible in U.S., study finds

India face first defeat in hockey at Paris Olympics against Belgium

Rafael Nadal vs Novak Djokovic lights up Olympics

Top Heavyweight Tells Deontay Wilder To ‘Stay On The Couch’ After Shock World Title Fight Offer


ОСАГО: ключевые показатели за первое полугодие 2024 года

Перевал Актопрак

Филиал № 4 ОСФР по Москве и Московской области информирует: С начала года 86 тысяч работающих мам в Москве и Московской области получили пособие по беременности и родам

Готовность обхода поселка Октябрьский приблизилась к 90%


Началась предзагрузка Sword of Convallaria на iOS и Android

Meta's Mark Zuckerberg chews AI cud with Nvidia's Jen-Hsun Huang, talking about delicious cows, slicing tomatoes, and old Chinese guys drinking whiskey

Blizzard politely tells Hearthstone players their game isn't dead just because it's not getting a new cosmetic board this expansion

Former GTA dev says 'it's time for a revolution' where 'animation is more AI-driven and physics-driven' than done by hand


Міжнародна академія PROeffect Academy запрошує

Послуга перевезення кота, собаки або іншої тварини за кордон - Delivery Animal

Касети для розсади: як вони допомагають


Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе свыше 11,3 тыс. неработающих родителей получают пособие по уходу за ребенком до 1,5 лет

Филиал № 4 ОСФР по Москве и Московской области информирует: С начала года 86 тысяч работающих мам в Москве и Московской области получили пособие по беременности и родам

Филиал № 4 ОСФР по Москве и Московской области информирует: Отделение СФР по Москве и Московской области выплатило единовременное пособие при передаче ребенка на воспитание в семью 474 семьям региона

Филиал № 4 ОСФР по Москве и Московской области информирует: 2,5 млн жителей Москвы и Московской области получили пособия по временной нетрудоспособности с начала 2024 года




Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе свыше 11,3 тыс. неработающих родителей получают пособие по уходу за ребенком до 1,5 лет

Мэр Москвы представил уникальный спецпроект к 85-летию ВДНХ

Филиал № 4 ОСФР по Москве и Московской области информирует: С начала года 86 тысяч работающих мам в Москве и Московской области получили пособие по беременности и родам

Филиал № 4 ОСФР по Москве и Московской области информирует: Отделение СФР по Москве и Московской области выплатило единовременное пособие при передаче ребенка на воспитание в семью 474 семьям региона


Воробьев обсудил вопросы миграционной политики и сферы торговли

Световые опоры в Нижнем Новгороде защищают от рекламных объявлений сеткой Рабица

Суд отказал следствию в закрытии процесса по главе «Военторга» Павлову

В Жешарте трудовое лето популярно у подростков


Даниил Медведев сыграет в 1/8 финала Олимпиады-2024 в Париже

Российские теннисистки продолжают проигрывать в Париже. Они устали к Олимпиаде

Медведев обыграл австрийца Офнера и вышел в третий круг Олимпиады-2024

Рейтинг ATP. Рублев обошел Рууда, Берреттини вернулся в топ-50, Нишиока поднялся на 36 строчек


Дилеры ищут в регионах авто с пробегом для перепродажи

22-летняя дочь политика Бориса Немцова Дина восхитила Сеть красотой

Мероприятия проекта «Лето в Москве» посвятят истории и архитектуре столицы

Ирина Шереметкер: Инвестпривлекательность Тверской области повысилась


Музыкальные новости

Глеб Самойлов запросил в райдере десять литров пива, виски и бренди для выступления в Красноярске

Певица Кристина Орбакайте показала фигуру в прозрачном мини-платье

Певица Анна Плетнева: Люди встречают свою судьбу и женятся под мои песни

Сотни миллиардов рублей: Волочкова продала 22 квартиры из-за бывшего мужа



Филиал № 4 ОСФР по Москве и Московской области информирует: Более 12 тысяч жителей Москвы и Московской области получают повышенную пенсию за работу в сельском хозяйстве

Филиал № 4 ОСФР по Москве и Московской области информирует: 2,5 млн жителей Москвы и Московской области получили пособия по временной нетрудоспособности с начала 2024 года

Филиал № 4 ОСФР по Москве и Московской области информирует: В Московском регионе свыше 11,3 тыс. неработающих родителей получают пособие по уходу за ребенком до 1,5 лет

Филиал № 4 ОСФР по Москве и Московской области информирует: С начала года 86 тысяч работающих мам в Москве и Московской области получили пособие по беременности и родам


Нервный импульс. Томские микрохирурги вернули 59-летнему жителю Германии эрекцию

Собянин сообщил о строительстве развязки у будущей станции метро «Корниловская»

Футболисты воронежского «Факела» крупно проиграли «Зениту» в Санкт-Петербурге

Певица Natalie Orlie сняла в Крыму новый клип


Готовность обхода поселка Октябрьский приблизилась к 90%

УРОК ВЕРХОВОЙ ЕЗДЫ ПРОВЕЛИ ДЛЯ ВОСПИТАННИКОВ «ГВАРДЕЙСКОЙ СМЕНЫ» В САРАТОВСКОЙ ОБЛАСТИ

Столица с пробегом // Перепродажи автомобилей в Москве растут двузначными темпами

Названы регионы с наибольшей долей интересных дилерам автомобилей


Путин поручил повысить качество преподавания математики, физики и химии

Собянин поздравил жителей Москвы с 85-летием ВДНХ

Акулова рассказала о жизни подаренного Путину северного олененка

Заместитель управляющего ОСФР по г. Москве и Московской области Алексей Путин об индексации работающим пенсионерам





Гигиена на пляже и в бассейне: Врач Кутушов рассказал как предотвратить заражение грибком

Врач-офтальмолог, заведующий рефракционным отделением клиники микрохирургии глаза АйМед, офтальмохирург Кирилл Светлаков: что такое цифровая гигиена и как ей следовать

Mash: арестованному блогеру Эдварду Билу грозит ампутация левой ноги

Симптом «масляного пятна»: какие болезни можно определить по состоянию ногтей



"Спартак" обыграл "Динамо" в матче первого тура группового этапа Кубка России

Россияне рассказали о причинах опозданий на тренировки

На конкурс путешествий отправили 10 видео об отдыхе в Приамурье

Мультсериал «Команда МАТЧ» вышел на главном детском телеканале Казахстана Balapan TV


Лукашенко надеется, что властям Швейцарии хватит мудрости и характера

«Ник и Майк»: Визит Лукашенко к Путину прошел не по лучшему сценарию

Лукашенко помиловал немца, которого должны были расстрелять в Белоруссии



Сергей Собянин: Набережные Яузы будут гораздо комфортнее

Собянин: Более 18,5 тыс. человек присоединились к «Академии инноваторов» после перезапуска 

Собянин назвал размер вложений в строительство ВСМ Москва-Петербург

Неделя мэра: развитии района Марьина Роща, грантовая поддержка врачей и создании кластера видеоигр


Сбер и Комитет по природопользованию, охране окружающей среды и обеспечению экологической безопасности Санкт‑Петербурга подписали соглашение о сотрудничестве

Обычные комары становятся новой угрозой для россиян

Инго Экосистема третий год подряд получает награду Loyalty & CX Awards Russia 2024

На конкурс путешествий отправили 10 видео об отдыхе в Приамурье


Акция в поддержку детей из новых регионов стартовала в городе

Главу "Военторга" отправили в СИЗО по делу о хищениях

22-летняя дочь политика Бориса Немцова Дина восхитила Сеть красотой

Мероприятия проекта «Лето в Москве» посвятят истории и архитектуре столицы


Первые заморозки возможны в августе в России

День ВДВ в Архангельске: программа мероприятий

Перспективные направления авиасообщения с Псковом назвал Станислав Стармолотов

Россияне стали активнее посещать Архангельск – город «Серебряного ожерелья»


МЧС РФ: пожар в ТЦ "Лоцман" в Симферополе полностью ликвидировали

Выставка-обзор «Волшебной кисти торжество»

Эко-выставка "Хозяин тайги"

Крупный пожар произошел в торговом центре в Симферополе, обрушилась кровля


В Жешарте трудовое лето популярно у подростков

Выставка картин в честь участников СВО откроется в Лобне 3 августа

Молодые ученые смогут посетить региональную лабораторию ВЫЗОВ в Челябинске

Световые опоры в Нижнем Новгороде защищают от рекламных объявлений сеткой Рабица












Спорт в России и мире

Новости спорта


Новости тенниса
Уимблдон

Соболенко: Отказ от Уимблдона дался тяжело. Я никогда не снималась с турниров из-за травм






Воробьев обсудил вопросы миграционной политики и сферы торговли

В Жешарте трудовое лето популярно у подростков

Изобильненский округ частично останется без воды 5 августа

Предприниматель из Пушкино рассказал о преимуществах фермерской продукции