„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
Jul 10, 2025

Nvidia wyprzedza Apple i Microsoft. Kapitalizacja spółki przekracza 4 biliony dolarów

Nvidia wyprzedziła Apple i Microsoft pod względem wartości rynkowej, osiągając poziom 4 bilionów dolarów. To najwyższa kapitalizacja giełdowa w historii spółek technologicznych, napędzana globalnym popytem na chipy do sztucznej inteligencji i rekordowym kursem akcji, który 9 lipca sięgnął 164 dolarów
0
Jun 23, 2025

„Eksport ukraińskich technologii obronnych — będzie”: Ukraina uruchomi produkcję uzbrojenia w Europie

Tego lata Ukraina podpisze pierwsze umowy w ramach programu Build with Ukraine — w celu rozpoczęcia eksportu technologii wojskowych i uruchomienia linii produkcyjnych w krajach europejskich. Jak poinformował prezydent Wołodymyr Zełenski w oficjalnym oświadczeniu, na które powołuje się agencja Reuters.
0
Jul 17, 2025

Hubble uruchamia pierwszą na świecie sieć satelitarną Bluetooth dla urządzeń BLE

Startup Hubble z Seattle ogłosił komercyjny start Hubble BLE Finding Network — pierwszej satelitarnej sieci Bluetooth Low Energy (BLE), umożliwiającej globalne śledzenie urządzeń bez potrzeby dodatkowej infrastruktury naziemnej. Technologia pozwala na komunikację z urządzeniami BLE z orbity okołoziemskiej, oferując przedsiębiorstwom alternatywę dla systemów GPS o niższym zużyciu energii i pełnej kontroli nad danymi.
0

This site uses cookies to offer you a better browsing experience.

Find out more on how we use cookies and how to change cookie preferences in our Cookies Policy.

Customize
Save Accept all cookies