一種基于腳本交叉編譯的Python安全擴展方法

基本信息

申請?zhí)?/td> CN202110239130.0 申請日 -
公開(公告)號 CN113031931A 公開(公告)日 2021-06-25
申請公布號 CN113031931A 申請公布日 2021-06-25
分類號 G06F8/30;G06F8/41;G06F21/53 分類 計算;推算;計數(shù);
發(fā)明人 沈方陽;儲備;涂子豪;雷宇;賈夢 申請(專利權)人 嘉興豐鳥科技有限公司
代理機構 北京德崇智捷知識產權代理有限公司 代理人 王金雙
地址 314500 浙江省嘉興市桐鄉(xiāng)市高橋街道高橋大道1156號3幢205室
法律狀態(tài) -

摘要

摘要 一種基于腳本交叉編譯的Python安全擴展方法,包括以下步驟:定義圖靈完備的腳本語言,并提供函數(shù)調用功能;在宿主程序中定義腳本語言程序安全規(guī)則;從腳本語言源程序生成抽象語法樹;對生成的抽象語法樹進行過濾和安全檢查;從安全的抽象語法樹生成Python源代碼,在宿主環(huán)境中加載執(zhí)行。本發(fā)明的基于腳本交叉編譯的Python安全擴展方法,在Python程序運行時對用戶腳本語言進行交叉編譯和安全檢查,生成安全的Python源代碼,再注入宿主環(huán)境中運行,可以限制用戶腳本可以調用的系統(tǒng)和應用的應用程序接口,并對調用邏輯進行安全檢查,保護應用不受到注入攻擊。