Firefox 48: первый встроенный компонент Rust

Firefox 48 будет первой стабильной версией Firefox, которая поставляется с компонентом Rust, включенным согласно Mozilla.

Mozilla возлагает большие надежды на Rust, безопасный для памяти язык программирования, который рекламируется как безопасная альтернатива C ++.

Мы говорили о намерении Mozilla выпустить Код Rust и компоненты сервопривода в Firefox в прошлом году, и я предлагаю вам ознакомиться с этой статьей, чтобы узнать, что такое Rust и Servo, и как их использование приносит пользу браузеру Firefox.

Firefox 48 будет первой версией Firefox, которая поставляется с компонентом Rust. Рассматриваемый компонент — это медиа-парсер, написанный на Rust.

Медиа-парсер Firefox 48 Rust

firefox ржавчина

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

Согласно Mozilla, компонент Rust работает так же хорошо, как и компонент C ++, который он заменяет, но гораздо безопаснее.

Наши предварительные измерения показывают, что компонент Rust прекрасно работает и дает те же результаты, что и исходный компонент C ++, который он заменяет, но теперь реализован на языке программирования, безопасном для памяти.

Очевидно, что еще рано выносить окончательный вердикт о преимуществах замены C ++ компонентов Firefox на Rust. Если верить Mozilla, производительность будет одинаковой, но безопасность повысится.

Это, конечно, хорошо, если это работает в реальных сценариях. Для Firefox это может означать лучшую защиту от определенных типов атак на браузер. С этим, а также с многопроцессорным Firefox и песочницей, это может немного подтянуть браузер.

Хотя это не означает, что уязвимостей безопасности больше никогда не будет, это может означать, что Firefox будет так же сложно атаковать и успешно использовать, как Google Chrome. В лучшем случае может быть сложнее.

Rust будет поставляться в Firefox 48 для настольных ПК, но Mozilla пообещала, что вскоре будет поставлять компонент в Firefox для Android.

Парсер уже включен в сборках Firefox для Nightly и Developer. Mozilla работает с другими компонентами Rust и планирует включить парсер URL, компонент вычисления стиля CSS и WebM Demuxer среди прочего. Дополнительная информация об интеграции компонентов Rust в Firefox доступна на Mozilla Вики.

Firefox 48 выйдет 2 августа 2016 г. при условии, что расписание выполняется.