Рубріки: Новини

Браузер Chrome перевели на бібліотеку Skrifa, яка написана на Rust

Дмитро Сімагін

Компанія Google перевела браузер Chrome на бібліотеку Skrifa, яка написана на мові програмування Rust і надає можливість обробки шрифтів у форматі OpenType. Для позбавлення існуючої бібліотеки Skia, яка використовується в Chrome і Chromium, від прив’язки до рушія FreeType створено новий шрифтовий бекенд, заснований на Skrifa. Про це повідомляє блог Chrome for Developers.

Код Skrifa розроблений в Google у рамках інструментарію Fontations, він відкритий для використання під ліцензіями MIT та Apache 2.0. Розробка компонентів Chrome на Rust почалася через недостатню ефективність виявлення помилок за допомогою fuzzing-тестування, оскільки формати шрифтів надто складні для охоплення всіх можливих комбінацій. Наприклад, нещодавно у FreeType виявили ​​критичну вразливість, яка дозволяє виконати код при обробці спеціально оформлених шрифтів з переповнення буфера. 

Використання Rust дозволило значно знизити ймовірність появи проблем при роботі з пам’яттю, підвищити якість коду, знизити витрати часу на виправлення проблем з безпекою та прискорити внесення покращень у можливості Chrome, пов’язані зі шрифтами. 

За статистикою Google та Microsoft, близько 70% небезпечних вразливостей викликані проблемами при роботі з пам’яттю, яких можна уникнути при використанні мови Rust. Наприклад, це позбавляє проблем в коді FreeType, пов’язаних зі зверненням до звільнених областей пам’яті, виходом за межі буфера, доступом до масивів без перевірки індексів, цілими переповненнями, некоректним використанням необнулених областей пам’яті і помилками приведення типів.

Останні статті

CEO Google обіцяє збільшувати штат програмістів, незважаючи на штучний інтелект

Сундар Пічаї, який очолює Google з 2015 року, заявив, що його компанія продовжуватиме збільшувати число…

05.06.2025

«Ринок переповнений пропозиціями з України». Чому українські провайдери здають в оренду власні IPv4-адреси

Українські телекомунікаційні компанії та провайдери масово здають в оренду IPv4-адреси, які свого часу були виділені…

05.06.2025

ChatGPT отримав доступ до хмарних документів та сторонніх дослідницьких інструментів

У ChatGPT додали конектори для підключення до хмарних сервісів, таких як Google Drive, Box, Dropbox,…

05.06.2025

У Запоріжжі затримано 35-річного хакера, який зламав 5000 хостинг-акаунтів для майнінгу криптовалют

Співробітники управління Кіберполіції НПУ в Запорізькій області затримали 35-річного хакера, який зламав 5000 хостинг-акаунтів і…

05.06.2025

Apple відмовляється від розробки на Java, віддаючи перевагу Swift

Внутрішня команда розробників Apple у новому тематичному дослідженні виявила, що «підхід Java до управління пам’яттю…

05.06.2025

Юлія Штукатурова стала новою керівницею європейського регіону в GlobalLogic

Компанія GlobalLogic заявила, що європейський регіон відтепер очолюватиме Юлія Штукатурова, повідомили в DOU. У GlobalLogic Юлія…

04.06.2025