„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
Gru 7, 2023

Klarna przestaje zatrudniać pracowników ze względu na rozwój AI

Jedna z największych firm technologicznych w Europie Klarna zamroziła zatrudnienie i planuje redukcję personelu o 17%.
0
Sty 28, 2025

DeepSeek: chiński startup AI, który wpłynął na rynki USA

W poniedziałek rano na rynku akcji w USA odnotowano gwałtowny spadek po tym, jak chińska firma DeepSeek zaprezentowała swój nowy model sztucznej inteligencji R1. Ten model, konkurujący z ChatGPT, wyróżnia się znacznie niższymi kosztami rozwoju. Według danych firmy, koszty mocy obliczeniowych dla modelu bazowego wyniosły zaledwie 5,6 miliona dolarów. Dla porównania, amerykańskie firmy, takie jak OpenAI, Google czy Meta, wydają na swoje projekty AI setki milionów lub miliardy dolarów.
0
Maj 19, 2025

Xiaomi zainwestuje 7 mld dolarów w rozwój własnych chipów do 2035 roku

Xiaomi ogłosiło, że w ciągu najbliższych dziesięciu lat planuje zainwestować co najmniej 50 miliardów juanów (około 6,9 miliarda dolarów) w rozwój własnych mobilnych procesorów. Informację potwierdził współzałożyciel firmy Lei Jun w poście na platformie Weibo, na który powołuje się Bloomberg.
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