Integrace kódu v jazyce Rust do prostředí prohlížeče Chromium
Autor(ka) práce:
Suchánek, Vojtěch
Typ práce:
Bakalářská práce
Vedoucí práce:
Kosek, Jiří
Oponenti práce:
Beránek, Jakub
Jazyk práce:
Česky
Abstrakt:
Tato bakalářská práce se zabývá analýzou a praktickou implementací softwarových komponent v jazyce Rust do prostředí open-source projektu Chromium. Hlavní motivací je řešení výskytu bezpečnostních zranitelností spojených s nízkoúrovňovou správou paměti v jazycích C/C++, které tvoří až 70 % závažných chyb v tomto ekosystému.Práce se konkrétně zaměřuje na modernizaci podpory pro transformace XML dokumentů (XSLT). Současná implementace v Chromiu spoléhá na desítky let starou knihovnu libxslt, která představuje bezpečnostní riziko. Jako řešení práce navrhuje integraci moderní Rustové knihovny XEE přímo do vykreslovacího jádra Blink v rámci procesu Rendereru.
Integrating Rust code into the Chromium browser environment
Autor(ka) práce:
Suchánek, Vojtěch
Typ práce:
Bachelor thesis
Vedoucí práce:
Kosek, Jiří
Oponenti práce:
Beránek, Jakub
Jazyk práce:
Česky
Abstrakt:
This bachelor thesis focuses on the analysis and practical implementation of Rust software components within the open-source Chromium project. The primary motivation is to address the prevalence of security vulnerabilities associated with low-level memory management in C/C++, which account for up to 70% of serious bugs in this ecosystem. Specifically, the work aims to modernize support for XML document transformations (XSLT). The current implementation in Chromium relies on the decades-old libxslt library, which poses a significant security risk. As a solution, this thesis proposes the integration of the modern Rust library XEE directly into the Blink rendering engine within the Renderer process.