Как стать автором
Обновить

Комментарии 58

своп на ssd? :)
Конечно)
Хотел засечь время, но с cras.sh/crash.html повторить уже не смог — падает.
НЛО прилетело и опубликовало эту надпись здесь
нет, просто с hdd пришлось бы ждать намного дольше
А у меня FF попыхтел и упала только вкладка, в которой эта бомбочка открывалась.
Опера, макос, через три секунды страничка перестала отзываться и написана «Пейдж крешед». Сам браузер даже не пискнул.

Но статья интересная :)
На винде 8.1 в Опере вкладка стала потреблять память и через секунды 3-4 грохнулась.
Винда 10, x64, Опера — тоже только вкладка грохнулась — остальные живы и здоровы.

P.S. Впрочем, как и хром. Странно сие.
Перешел по ссылке if4milij4.livejournal.com/984.htmlБраузер не упал, просто комп завис, даже намлок не отреагировал на нажатие.
Макос, опера — сообщение об ошибке, ни одна другая владка не пострадала.
ждём статей sha256 и css — или как майнить крипту* по новому)
У меня при открытии в опере зависла вся винда ( ͡° ͜ʖ ͡°)
Chrome Версия 70.0.3538.110 (Официальная сборка), (64 бит) думает пару секунд и падает вкладка: «Опаньки ...»
Попробовал открыть в последнем ФФ, win10, hdd, FX 8350, 16GB RAM
За пару секунд лис сожрал всю доступную память и повесил комп наглухо
Пишу коммент с телефона, планирую хард ресет…

Reisub

на win10

Оффтоп, но на Линуксе в подобных случаях гораздо лучше работает менее распиаренное заклинание Alt+SysRq+F (Force close). Оно вызывает OOM Killer и скармливает ему самый жирный процесс, после чего остальные могут вздохнуть свободнее.

На самом деле, ожидал краша/зависания браузера, но уж никак не висяк системы.
Для полноты картины, дополню, что коммент писался 3-м или 4-м по счёту (но долго ждал одобрения), т.е. никто ещё не говорил, что может зависнуть комп =)
НЛО прилетело и опубликовало эту надпись здесь
А чем помощь экологии, например, лучше поиска поиска потенциального бага системы, при котором когда-нибудь при переходе на хтмл-страничку вешается компьютер. В следсвии чего, например, может остановиться система контроля атомного реактора условной АЭС?

Я понимаю, что утрировано, но почему вы считаете, что ваши жизненные ценности важнее окружащим, а не вам лично?

Поиск поиска. Вы открыли новый уровень смысла жизни.

Chrome 70.0.3538.110
Просто сразу падает вкладка. На всю остальную работу никак не влияет.
i5, SSD, 16 RAM
Edge не упал, покрутился немного и выдал ошибку при загрузке:
imgur.com/bUQKf4G
Это и есть падение, у edge, как и у chrome, процессы изолированы

Я что-то подобное писал на базе XML и тоже для борьбы с ботами. Кстати с неясным результатам. :D


Иду по ссылке. Если не вернусь, считайте коммунистом....


П.П. Упал только таб — FF63.0.3, Linux, 4GB RAM и 8GB swap. Упал сравнительно быстро через 1..2 минуты интенсивного выделения памяти.

FF/Fennec 63.0.2, Android, 8G RAM. Браузер валится за 2-3 секунды и полностью.
Видимо, полноценной изоляции вкладок под Android у них нет.

CraSSh — это кроссбраузерная чисто декларативная DoS-атака

Что значит чисто декларативная?
Выполняет ровно то, что от неё хотел создатель.
Что значит чисто декларативная?

Написана без применения инструкций на императивных языках (в данном случае это означает, что это — чистый CSS).
Не нужно выполнять скрипты.
Вкладка падает почти мгновенно. Система не виснет, браузер не виснет, памяти не жрёт. Chromium 70.0.3538.102 на Linux ASUS-Laptop 4.14.81, Intel Core i3-6100U @ 4x 2.3GHz, 12GB RAM, нет свопа.

А я чем сенсация? Есть уйма способов наступить на грабли в CSS. Трансформации, анимации, фильтры, составные бекграунды, маски, шрифты, svg и т.п. Креш вкладки это стандартный механизм браузера для отстрела проблемных страниц. Из-за этого подобные вещи сложно анализировать, в отличие от JS, где есть отладчик, профайлеры и т.п.

Помню подобное во времена DC++. Там была реализована подсветка в текстах твоего ника в любом тексте. Так так вот отправляешь ему в личку максимум по знакам сообщения его ников раз 5 и у него и вис этот DC++ намертво.

Автор оригинального поста — Константин Сафонов (kasthack): https://www.linkedin.com/in/kasthack/
Автор с переводом не согласен, так как перевод плохо передает оригинал. Так же автор недоволен отсутствием ссылки на его LinkedIn.

  • отсутствием -> удалением

Мобильный Яндекс браузер явно это предусмотрел. Выполняет попытку около 5-10 секунд, пишет что что-то не так и пытается перезагрузить страницу. Повторяет ещё 2 таких попытки и говорит что не смог. То есть они явно при загрузке страницы проверяют не слишком ли много ресурсов потребляет страница.

Настольный яндекс-браузер также себя ведет:
image
Chrome за секунду повесил вкладку — ничего не зависло
Edge за 5 секунд сделал тоже самое — ничего не зависло
Firefox очень удачно повесил саму винду — только рестарт…
Мозилла, комп повис наглухо, курсор не двигается)
Мне одному стало интересно что это за Samsung Internet на холодильниках?
Медленный какой-то холодильник
MacOS Safari загрузка страницы через пять минут перезапускается из-за ошибки на половине процесса отъедая на 100% одно ядро процессора. На другие вкладки и систему больше никак не влияет
CSS превратили в монстра

Ну что-то слишком громкое заявление про «обвалить любой современный браузер». Во-первых — в коментах уже отписали, что этот метод почти ни один браузер не обвалил (максимум вкладку). Ну и в iOS проверил — просто долго грузится, устал ждать, закрыл вкладку. Такого можно достичь гораздо более простым способом. Во-вторых… да хватит первых. Желтушная статья про ничего нового

Нужен shadow dom, которому разработчики веб-приложений могли бы указать что-то вроде «лимит памяти 10мб», чтобы пользовательский контент со стилями не мог съесть вообще всю оперативную память и уронить вкладку целиком.


А вычисления js/css в основном потоке хорошо бы ограничить в скорости исполнения на уровне браузера (например, 10мс вычисляем, 20мс спим), если превышен лимит в ~100мс времени. Во-первых если оно не уложилось, то в любом случае это надолго. Во-вторых отличная мотивация разработчиков к написанию отзывчивых интерфейсов.

Во-вторых отличная мотивация разработчиков к написанию отзывчивых интерфейсов.

Нет, не получится. Не замотивируются. Начнут выпускать "ускоритель интернетов", который будет отключать все эти ограничения.

Нужен shadow dom, которому разработчики веб-приложений могли бы указать что-то вроде «лимит памяти 10мб»
Так ведь следующая статья будет на тему «указал 100ГБ, ололо, я сломал все браузеры»
Если браузер не
* проверяет объём памяти на адекватность
* позволяет вызвать выделение памяти из неконтролируемого кода
то 'ололо, я сломал все браузеры' будет абсолютно справедливым.
лимит памяти 10мб


640Кб хватит всем. Подгрузится highres-фото и приложение развалится.

например, 10мс вычисляем, 20мс спим


Поломает все хоть сколько-то сложные вещи на js, начиная с Google Docs и заканчивая agar.io.

Во-вторых отличная мотивация разработчиков к написанию отзывчивых интерфейсов.


Поощряет писать на flash / java / silverlight / чём угодно без таких ограничений.
я не стал проверять ВИВАЛЬДИ… комп жалко ))))
FF, Win7, древний i5, 16GB RAM, система на SSD, своп на втором SSD
Браузер съел всю память, лампочка дисков горит постоянно, другие вкладки работают (пишу сейчас), другие приложения запускают. Есть легкое лагание. Подожду, пока переполнится SLC кэш на втором диске, может эффект позаметнее будет.
… не дождался. FF сказал, что вкладка упала, и освободил память.

PS: в Мозиллу (или куда еще) баг отписали?

Так это же не баг. Это фича CSS. Долгожданная и желанная.

Chrome на Windows 10 крашит страницу через определенное время, первый раз скрашил страницу сек за 5, второй пк неплохо так подвис но всетаки ожил как chrome скрашил страницу
Как бы да. Ubu, i5, 16Gb, FF last, без swap. Попыхтел и все. В пике потребление 5Гб памяти заметил максимум.
При переходе по ссылке в начале статьи Opera Mobile на моем Samsung после нескольких секунд выдала
это


И благополучно продолжила работать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории