【Python】安全なeval関数を評価して頂きたいです。
友人がPythonにて、可能な限り安全なeval関数を作成しています。
以前は友達と一緒に安全で無い箇所を探していましたが、とうとう私たちの力では見つからなくなりました。
そこで、Qiitaユーザの皆さま方にこのevalの脆弱性、アイデア等を頂けないかと考えました。
レポジトリはこちらです。
現在私たちは禁止している操作は
ファイルの新規作成
実行ファイルより上層のファイルの読み書き
ファイルの削除
os.system等でのコマンドの実行
プログラムの停止 (DiscordBOTにてevalを使用可能にしているため)
フリーズ
無限ループ (timeout decoratorにて禁止)
インターネットアクセス
等
です。
その他危険なコードが実行可能であればこの質問、又はGithubのissueに投げていただけると幸いです。
1