todolist 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # Plan
  2. - [ ] Présentation
  3. - [ ] VideoLabs
  4. // 2 min ici
  5. - [ ] Sandboxing
  6. - Expliquer qu'il s'agit de multiprocessing mais avec un esprit de sandboxing derriere
  7. - [ ] Explication graphique sandboxing
  8. - [ ] Flatpack, docker
  9. - [ ] Explication graphique fined grained sandboxing
  10. - [ ] séparation en plusieurs partie
  11. - [ ] google chrome
  12. - [ ] XKCD => ne pas intégrer la comm comme une feature, transparence
  13. - [ ] Mécanismes de sandboxing
  14. - [ ] linux capabilities
  15. - [ ] seccomp
  16. - [ ] linux namespace
  17. - [ ] cgroups
  18. - [ ] integrity level
  19. - [ ] lowbox token
  20. - [ ] AppContainer
  21. - [ ] PACL
  22. // 5 min
  23. - [ ] Conception
  24. - Expliquer que je vais détailler les différentes parties
  25. - [ ] Objectifs
  26. - [ ] Présentation du projet / découpage
  27. // 2 min
  28. - [ ] Réalisation du proto-ipc en orchestrateur
  29. - [ ] Création des processus
  30. - [ ] Passage de ressources entre processus
  31. // 4 min
  32. - [ ] Réécriture des variables
  33. - [ ] Pattern proxy
  34. - [ ] Boucle événementielle pour éviter les blocages
  35. - [ ] Toujours des blocages
  36. // 6 min
  37. - [ ] Injection de la sandbox dans l'architecture
  38. - [ ] Création du décodeur
  39. - [ ] Création des objets proxy
  40. - [ ] Création du lien entre les processus
  41. - [ ] Conversion entre broker et orchestrateur
  42. // 6 min
  43. - [ ] Présentation de l'API
  44. - [ ] Architecture du projet
  45. - [ ] Methode entre libvlccore et modules
  46. - [ ] Démonstration
  47. ? Séparer par theme plutot que par implémentation ? => permet de tout décrire
  48. => expliquer des mécanismes de software engineering qui permettent cette transformation
  49. => bien expliquer les limitations
  50. + objet libvlc
  51. + libvlccore/libvlc : placement de la partie sandbox
  52. + ASLR, fork, déplacer dans description de l'API cliente
  53. + architecture proxy : plus de maniabilité, peut être retravaillée plus tard (pas de changement d'interface)
  54. + architecture proxy : pattern strategy aussi
  55. + Politiques de sandboxing
  56. + présentation du PoC seccomp et mise en parallèle
  57. + écriture du PoC pour tester les concepts (windows, linux)
  58. + écriture des premiers points
  59. + parler lien