„Minus 50 000 linii kodu”: Meta przepisała część komunikatora WhatsApp z C++ na Rust

„Minus 50 000 linii kodu”: Meta przepisała część komunikatora WhatsApp z C++ na Rust

Meta poinformowała, że przepisała swoją bibliotekę wamedia z C++ na Rust. Odpowiada ona za przetwarzanie i weryfikację plików multimedialnych wysyłanych przez użytkowników WhatsApp.

Według firmy wamedia przetwarza miliardy plików miesięcznie na różnych platformach: Androidzie, iOS, macOS, w wersji webowej, na urządzeniach typu wearables oraz w przeglądarkach. Zadaniem biblioteki jest sprawdzanie, czy pliki multimedialne spełniają wymagania dotyczące formatu i struktury, oraz blokowanie tych, które mogłyby powodować błędy w podatnych bibliotekach systemowych.

Historia przejścia na Rust sięga 2015 roku, kiedy ujawniono podatność Stagefright. Umożliwiała ona atakowanie użytkowników za pomocą złośliwych plików MP4 i infekowanie urządzeń z Androidem poprzez biblioteki systemowe. Wówczas WhatsApp zaczął chronić użytkowników po stronie aplikacji, weryfikując pliki przed ich przetwarzaniem, zamiast polegać wyłącznie na aktualizacjach systemu operacyjnego.

Migracja biblioteki do Rust odbywała się równolegle z oryginalną implementacją w C++. Zespół testował nową wersję i porównywał wyniki, aby upewnić się, że implementacja w Rust zachowuje się identycznie jak wcześniejsza wersja w C++. W efekcie zamiast 160 000 linii kodu w C++ (bez testów) powstało 90 000 linii kodu w Rust (wraz z testami), co oznacza redukcję kodu o 50 000 linii.

„To największe jak dotąd wdrożenie kodu w Rust na różnorodnych platformach końcowych i w produktach, o jakim wiemy. Nasze doświadczenie potwierdza gotowość Rusta do użycia po stronie klienta oraz jego unikalną wartość” — podkreślają przedstawiciele firmy.

WhatsApp dodał także dodatkowe mechanizmy weryfikacji dla bardziej ryzykownych typów plików, takich jak PDF, oraz plików z fałszywymi rozszerzeniami lub typami MIME. Ten zestaw kontroli otrzymał nazwę Kaleidoscope.

Avatar
Kwi 11, 2025

Trump zmienia zdanie w sprawie ograniczeń eksportu chipów H20 po kolacji z CEO Nvidii

Administracja Donalda Trumpa niespodziewanie zrezygnowała z planowanego zakazu eksportu chipów H20 do Chin — najnowocześniejszych układów AI, które amerykańskie firmy mogą legalnie sprzedawać na rynek chiński. Decyzję ogłoszono po kolacji w Mar-a-Lago, na którą zaproszono także CEO Nvidii, Jensena Huanga. Koszt jednego miejsca przy stole wynosił milion dolarów.
0
Cze 23, 2025

SoftBank planuje stworzenie kompleksu AI wartego bilion dolarów w Arizonie

Masayoshi Son, założyciel japońskiej grupy SoftBank, zamierza zbudować w USA ogromny kompleks przemysłowy o wartości 1 biliona dolarów, skoncentrowany na rozwoju sztucznej inteligencji i robotyki. Projekt, roboczo nazwany „Cristal Land”, miałby powstać w Arizonie we współpracy z tajwańskim gigantem półprzewodników TSMC.
0
Maj 19, 2025

Apple udostępni użytkownikom w UE możliwość zmiany domyślnego asystenta głosowego

Apple pracuje nad wprowadzeniem możliwości ustawienia alternatywnego asystenta głosowego zamiast Siri — wynika z informacji AppleInsider. Zmiany mają objąć użytkowników w Unii Europejskiej i być odpowiedzią na nowe regulacje, takie jak Digital Markets Act.
0

Ta strona używa plików cookie, aby zapewnić Ci lepsze wrażenia podczas przeglądania.

Dowiedz się więcej o tym, jak używamy plików cookie i jak zmienić preferencje dotyczące plików cookie w naszej Polityka plików cookie.

Zmień ustawienia
Zapisz Akceptuj wszystkie cookies