Författare/Author:
Carl Bring

Säker exekvering av pythonkod

Sammanfattning

Säkerhet i programvara är en allt högre prioritet för både stora multinationella företag såväl som individer. En metod för säkra exekvering av skadlig kod är genom att köra koden i en så kallad Sandlåda, vilket simulerar en begränsad exekveringsmiljö. Den här rapporten kommer att undersöka hur en Sandlåda kan implementeras för programmeringsspråket Python. Flera olika implementationer kommer att utvärderas för att reda ut vilken av de olika metoderna är bäst lämpade för användning i testsystemet Kattis.

Safe execution of Python code

Abstract

Safety in software is becoming an increasingly higher priority for both large multinational companies aswell as individuals. A method for safe execution of potentially malicious code is to run the code in a so-called Sandbox, which simulates a limited environment to execute in. This report will investigate how a Sandbox can be implemented for the programminglanguage Python. Different implementations of Sandboxes will be evaluated to sort out which of the various methods are best suited for use in the testing system Kattis.