发明名称 基于访问控制列表的进程访问控制方法及装置
摘要 本发明揭示了一种基于访问控制列表的进程访问控制方法及装置,包括:授权S<sub>1</sub>:读取用户设置的访问规则列表R={r<sub>1</sub>,r<sub>2</sub>,r<sub>3</sub>,...,r<sub>n</sub>};列表中的规则r<sub>k</sub>描述了对于受控数据D<sub>k</sub>,特定程序P<sub>k</sub>的访问许可;认证S<sub>2</sub>:当有进程X对受控数据D<sub>x</sub>提出访问请求时,获取进程信息Info<sub>x</sub>;进程信息包含PID<sub>x</sub>和P<sub>x</sub>;根据Info<sub>x</sub>中的P<sub>x</sub>,在特征值列表PS中搜索P<sub>x</sub>;许可S<sub>3</sub>:在访问规则列表R中搜索包含有[D<sub>x</sub>,P<sub>x</sub>]的规则r<sub>x</sub>;当r<sub>x</sub>存在且X需要脚本运行器P<sup>Shell</sup><sub>x</sub>/子程序P<sup>Children</sup><sub>x</sub>,对P<sup>Shell</sup><sub>x</sub>/P<sup>Children</sup><sub>x</sub>进行S2认证;审计S<sub>4</sub>:对于每个进程X的每次访问留下访问记录。本发明基于访问控制列表Access Control List对程序的访问控制模型,通过定义一张程序可访问数据的黑/白名单,能够实现对数据访问的精细控制。
申请公布号 CN106101149A 申请公布日期 2016.11.09
申请号 CN201610670578.7 申请日期 2016.08.15
申请人 深圳前海信息技术有限公司 发明人 彭日濂;王界兵;梁猛;施莹;张伟;董迪马
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 深圳市明日今典知识产权代理事务所(普通合伙) 44343 代理人 王杰辉
主权项 一种基于访问控制列表的进程访问控制方法,其特征在于:依次包括授权S<sub>1</sub>、认证S<sub>2</sub>、许可S<sub>3</sub>和审计S<sub>4</sub>四个过程:授权S<sub>1</sub>:首先读取用户设置的访问规则列表R={r<sub>1</sub>,r<sub>2</sub>,r<sub>3</sub>,...,r<sub>n</sub>};列表中的规则r<sub>k</sub>描述了对于受控数据D<sub>k</sub>,特定程序P<sub>k</sub>的访问许可,规则r<sub>k</sub>的组成包括T<sub>k</sub>、D<sub>k</sub>、P<sub>k</sub>、P<sup>Shell</sup><sub>k</sub>、P<sup>Children</sup><sub>k</sub>;对规则列表R中的每一条访问规则r<sub>k</sub>、计算相关程序P<sub>k</sub>、脚本运行器P<sup>Shell</sup><sub>k</sub>、子程序P<sup>Children</sup><sub>k</sub>的MD5特征值S,建立特征值列表PS={[P<sub>1</sub>,S<sub>1</sub>],[P<sub>2</sub>,S<sub>2</sub>],[P<sub>3</sub>,S<sub>3</sub>],...,[P<sub>n</sub>,S<sub>n</sub>]};认证S<sub>2</sub>:当有进程X对受控数据D<sub>x</sub>提出访问请求时,获取进程信息Info<sub>x</sub>;进程信息包含PID<sub>x</sub>和P<sub>x</sub>;根据Info<sub>x</sub>中的P<sub>x</sub>,在特征值列表PS中搜索P<sub>x</sub>;如果不存在,则P<sub>x</sub>并未在访问规则列表中提及,拒绝访问,返回Auth<sub>x</sub>=DENY;如果存在,返回列表中记录的特征值S<sub>x</sub>',进入下一步;为实现对脚本类程序的控制,及对子程序的控制,系统中包含了已通过认证的进程的缓存列表PC={Info<sub>1</sub>,Info<sub>2</sub>,Info<sub>3</sub>,...,Info<sub>n</sub>};若X为另一进程Y的子程序/脚本运行器,Y的处理流程中会进行X的认证,如X认证通过,其进程信息Info<sub>x</sub>会存入PC中;在PC中搜索Info<sub>x</sub>,如存在,则返回认证通过;如不存在,进入下一步;计算P<sub>x</sub>的MD5特征值S<sub>x</sub>,并与S<sub>x</sub>'对比;若S<sub>x</sub>=S<sub>x</sub>',则认证通过,Info<sub>x</sub>存入缓存列表PC,进入许可阶段;反之,则返回Auth<sub>x</sub>=DENY,拒绝访问;许可S<sub>3</sub>:在访问规则列表R中搜索包含有[D<sub>x</sub>,P<sub>x</sub>]的规则r<sub>x</sub>;当r<sub>x</sub>存在且X需要脚本运行器P<sup>Shell</sup><sub>x</sub>/子程序P<sup>Children</sup><sub>x</sub>,对P<sup>Shell</sup><sub>x</sub>/P<sup>Children</sup><sub>x</sub>进行S2认证;如认证通过或X不需要P<sup>Shell</sup><sub>x</sub>/P<sup>Children</sup><sub>x</sub>,获取r<sub>x</sub>中的许可类型T<sub>x</sub>,返回许可结果Auth<sub>x</sub>=T<sub>x</sub>,即,若T<sub>x</sub>=ALLOW,许可访问;若T<sub>x</sub>=DENY则拒绝访问;如r<sub>x</sub>不存在,拒绝访问,返回Auth<sub>x</sub>=DENY;审计S<sub>4</sub>:对于每个进程X的每次访问留下访问记录;记录中包含Info<sub>x</sub>、D<sub>x</sub>、Auth<sub>x</sub>。
地址 518000 广东省深圳市海秀路龙光世纪大厦9楼
您可能感兴趣的专利