[发明专利]一种系统接口调用的检测方法及装置在审
申请号: | 202011398294.X | 申请日: | 2020-12-03 |
公开(公告)号: | CN112560022A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 曹世杰 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F21/55 | 分类号: | G06F21/55;G06F21/56;G06F21/62 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 朱文杰 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 接口 调用 检测 方法 装置 | ||
1.一种系统接口调用的检测方法,包括:
获取目标应用中的业务功能模块针对系统接口的接口调用信息;其中,所述接口调用信息是所述目标应用处于运行状态时基于所述业务功能模块的接口调用请求所生成的;
获取基于所述目标应用的应用安装包中的二进制文件所确定的接口声明信息;其中,所述接口声明信息用于表征所述目标应用声明的可调用接口的函数名称;
基于所述接口调用信息和所述接口声明信息,生成所述接口调用请求的风险检测结果。
2.根据权利要求1所述的方法,其中,所述接口调用信息包括:待调用接口的函数名称;
所述基于所述接口调用信息和所述接口声明信息,生成所述接口调用请求的风险检测结果,包括:
基于所述待调用接口的函数名称和所述可调用接口的函数名称,生成调用接口类型检测结果,其中,所述调用接口类型检测结果用于表征所述接口调用请求所针对的待调用接口是否为运行所述目标应用的操作系统的私有接口;
若所述待调用接口为所述操作系统的私有接口,则基于所述接口调用信息,生成调用来源检测结果,其中,所述调用来源检测结果用于表征所述接口调用请求是否来源于集成到所述目标应用的第三方SDK;
基于所述调用接口类型检测结果和所述调用来源检测结果,生成所述接口调用请求的风险检测结果。
3.根据权利要求1所述的方法,其中,在基于所述接口调用信息和所述接口声明信息,生成所述接口调用请求的风险检测结果之后,还包括:
基于所述风险检测结果,判断所述接口调用请求是否为风险调用请求;
若是,则向所述业务功能模块返回预设反馈信息,以拦截所述业务功能模块调用所述接口调用请求所针对的待调用接口;
若否,则向所述业务功能模块返回所述待调用接口对应的函数指针,以允许所述业务功能模块基于所述函数指针调用所述接口调用请求所针对的待调用接口。
4.根据权利要求1所述的方法,其中,所述获取目标应用中的业务功能模块针对系统接口的接口调用信息,包括:
监听目标应用中的业务功能模块针对系统反射函数的接口调用请求;其中,所述接口调用请求携带有待调用接口的函数名称;
利用面向切面的编程方式将所述接口调用请求路由至预设代理函数;
通过所述预设代理函数获取与所述接口调用请求对应的调用链路信息;
基于所述待调用接口的函数名称和所述调用链路信息,生成所述业务功能模块针对系统接口的接口调用信息。
5.根据权利要求1所述的方法,其中,在获取基于所述目标应用的应用安装包中的二进制文件所确定的接口声明信息之前,还包括:
获取所述目标应用的应用安装包;
从所述应用安装包中提取用于控制所述目标应用的全局配置的二进制文件;
基于所述二进制文件中的实现函数区段对应的实现接口函数名称和引入函数区段对应的引入接口函数名称,确定针对所述目标应用所声明的接口声明信息。
6.根据权利要求2所述的方法,其中,所述接口调用信息还包括:接口调用链路信息;
所述基于所述接口调用信息,生成调用来源检测结果,包括:
基于所述接口调用链路信息,确定所述业务功能模块的功能模块标识信息;
基于所述功能模块标识信息,判断所述业务功能模块是否属于集成到所述目标应用的第三方SDK;
若判断结果为是,则生成用于表征所述接口调用请求来源于集成到所述目标应用的第三方SDK的调用来源检测结果。
7.根据权利要求6所述的方法,其中,在生成用于表征所述接口调用请求来源于集成到所述目标应用的第三方SDK的调用来源检测结果之后,还包括:
基于所述待调用接口的函数名称和所述接口调用链路信息,生成接口调用拦截规则;
将所述接口调用拦截规则添加至针对所述目标应用所建立的调用拦截规则集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011398294.X/1.html,转载请声明来源钻瓜专利网。