Integrace kódu v jazyce Rust do prostředí prohlížeče Chromium

Název práce: 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.
Klíčová slova: Rust; Chromium; XSLT; C++; XEE; Paměťová bezpečnost; FFI; Sestavovací systémy; Blink; Multi-process architektura
Název práce: 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.
Klíčová slova: Chromium; Rust; XSLT; Blink; Memory Safety; Build Systems; Multi-process Architecture; FFI; C++; XEE

Informace o studiu

Studijní program / obor: Aplikovaná informatika
Typ studijního programu: Bakalářský studijní program
Přidělovaná hodnost: Bc.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačního a znalostního inženýrství

Informace o odevzdání a obhajobě

Datum zadání práce: 24. 11. 2025
Datum podání práce: 18. 5. 2026
Datum obhajoby: 2026

Soubory ke stažení

Soubory budou k dispozici až po obhajobě práce.

    Poslední aktualizace: