% Renforcement de la sécurité d’un lecteur vidéo multiplate-forme par séparation des privilèges % Alexandre Janniaux % 19 septembre 2018 ## Présentation du stage /!\\ A faire ## VideoLabs, VLC mettre logo videolabs ## Présentation de l'entreprise - Créée en 2012 - Sponsorise le développement de VLC - Propose des prestations en : - système embarqué - pipeline vidéo - multimédia en général - Composé d'une quinzaine d'employés ## Sandboxing Mettre image vlc-sandbox ## Conteneurs flatpack, snap ## Fined Grained sandboxing google chrome ## Conception de la sandbox ## Mécanismes de sandboxing sous Linux - Linux capabilites - Seccomp - Linux namespaces - cgroups ## Mécanismes de sandboxing sous Windows ## Architecture multiprocessus ## Découpage du projet # ## Architecture de VLC ## Modules Dessin libvlccore ## Description de l'API ## Architecture du projet ## Paradigme proxy ## Méthode avec les modules de VLC ## Méthode avec les objets de libvlccore ## Passage de ressources entre processus ## Conception et inscription dans VLC ## Implémentation dans Linux Parler des mécanismes d'héritage et socket unix ## Implémentation dans Windows Parler des mécanismes d'héritage et DuplicateHandle ## Création des processus ## ASLR ou exécution complète ## Gestion de la boucle événementielle ## Mécanisme de lecture asynchrone Différents modèles de notification - notification sur complétion d'une opération - notification sur disponibilité des objets ## Implémentation sous Linux epoll ## Implémentation sous windows