Opdracht: Geavanceerde video filtering voor high-end security toepassingen
Location: Gouda
Education level: HBO
Contract time: Stage
In gevoelige omgevingen worden gescheiden (air-gapped) netwerken gebruikt om publieke en gevoelige informatie van elkaar te scheiden. Als informatie wordt uitgewisseld tussen deze netwerken, moet duidelijk zijn welke informatie er precies wordt uitgewisseld. Ook moet voorkomen worden dat er informatie kan meeliften tijdens de uitwisseling.
Videostromen zijn een categorie informatie waarvoor het niet haalbaar is dit handmatig te doen. Tegelijk zijn er veel methodes om informatie toe te voegen aan een videostroom: denk aan metadata of het toevoegen van kleine, niet-waarneembare afwijkingen in het beeld. Dit is ongewenst.
De opdracht
Deze opdracht bestaat uit drie delen.
- Allereerst onderzoek je welke mogelijkheden er zijn om informatie in een videostroom te injecteren zonder dat de gebruikers van de videostroom dit merken. Daarbij is het per methode belangrijk om te weten hoeveel informatie er kan worden geïnjecteerd.
- Vervolgens onderzoek je welke mogelijkheden er zijn om dit te voorkomen. Dat kan door filtering, maar ook door detectie of door bewerkingen op de videostream. Voor deze methodes onderzoek je de effectiviteit en impact op zowel het systeem als de videostream.
- Uiteindelijk maken we op basis van dit onderzoek een keuze voor een van de gevonden methodes. Je implementeert deze methode zodat we de gemaakte keuzes kunnen toetsen en de gekozen methode kunnen demonstreren.
Jouw werkzaamheden
Voor de implementatie maak je gebruik van het PrimeDocks-platform dat Technolution heeft ontwikkeld voor domeinovergangen. Binnen dit platform bouw je een nieuwe handler. Het PrimeDocks-platform is gebaseerd op Docker en je ontwikkelt de handler in Rust.
Rust is een nieuwe systeemtaal die zowel op serversystemen, als op microcontroller toegepast kan worden. Rust biedt diverse voordelen, zoals memory en thread safety, zonder dat het daarbij de memory footprint, performance of het real-time gedrag (voorspelbaarheid), significant beïnvloedt. Het brengt moderne programmeerconcepten naar embedded microcontrollers en heeft daarmee de potentie om de rol van C op deze platformen over te gaan nemen.
In deze opdracht onderzoek je de mogelijkheden om via een videostream informatie te lekken. Vervolgens gebruik je deze kennis om een videostream filter te ontwerpen, te bouwen en te beproeven waarmee je zo veilig mogelijk videostreams kan delen tussen twee gescheiden netwerken. Hierbij maak je een goede afweging tussen beveiliging, performance en latency.
Sleutelwoorden:
- RUST
- Videostream
We maken graag kennis met jou!
Graag plannen we een afspraak met je in om de mogelijkheden voor een afstudeerstage te bespreken. Heb je nog vragen, neem dan vooral contact met ons op.
We zien je sollicitatie graag tegemoet!
Recruiter
Dorith Baan
Phone: 0648459894
Email: jobs@technolution.nl