尚兴群获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉尚兴群申请的专利安卓手机移动端隐私保护下广告防护方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN118674502B 。
龙图腾网通过国家知识产权局官网在2025-06-24发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202410727403.X,技术领域涉及:G06Q30/0241;该发明授权安卓手机移动端隐私保护下广告防护方法是由尚兴群;高奇;邓军设计研发完成,并于2024-06-06向国家知识产权局提交的专利申请。
本安卓手机移动端隐私保护下广告防护方法在说明书摘要公布了:本申请的安卓手机移动端隐私保护下广告防护方法,综合解析流行广告库对于权限的使用,针对现有防御方法不能解决此类威胁,提出了基于数据扰动的手机匿名广告保护方法,结合移动广告生态系统中权限继承访问威胁,针对如何识别应用程序中的广告库、广告库代码拥有何种特权、如何在应用程序运行过程中识别当前调用来源问题,提出了采取静态程序解析处理和动态运行监测相联合的方法,利用广告库特征码标识以识别函数调用栈中的特权调用来源,然后使用基于数据扰动的方法对广告库的特权调用进行模糊计算,并针对不同数据类型采用不同匿名规则对访问结果匿名化处理,解决了广告库对于用户隐私的侵犯行为。广告防护精准高效,且开销合理。
本发明授权安卓手机移动端隐私保护下广告防护方法在权利要求书中公布了:1.安卓手机移动端隐私保护下广告防护方法,其特征在于,结合移动广告生态系统中权限继承访问威胁,建立基于数据扰动的手机匿名广告防护方法,该方法由静态程序解析处理和动态运行监测相联合,利用广告库特征码标识以识别函数调用栈中的特权调用来源,然后使用基于数据扰动对广告库的特权调用进行模糊计算,并针对不同数据类型采用不同匿名规则对访问结果匿名化处理,解决广告库对于用户隐私的侵犯行为; 手机匿名广告防护由静态解析模块、动态监测模块和匿名保护模块构成,这三部分跨越安卓系统的应用程序层和应用程序框架层,其中静态解析模块又分为逆向计算、权限映射和匹配辨识三个部分,静态解析模块负责APK源文件的解析处理,并构建广告库-权限表,动态监测模块新增安卓系统服务匿名广告防护Service,该服务在安卓系统启动时也随之启动,该服务中封装用于解析广告库-权限表、动态捕获函数调用栈以及识别当前调用来源方法,匿名保护模块针对于广告库访问的敏感信息进行数据保护,其利用匿名广告防护Service系统服务中的方法识别调用来源为广告库后,根据不同数据类型采用不同匿名规则对数据进行扰动后返回给广告库,保护用户敏感信息,三大模块协同作用,防范广告SDK继承宿主应用权限访问敏感信息的行为; 静态解析模块中的逆向计算:逆向计算获取安卓应用程序源码,以提供给匹配辨识模块进行处理,利用安卓反编译批量处理应用程序文件,将apk文件逆向转化为java源文件;采用dex2jar工具与jadx工具的组合使用方式,dex2jar工具把apk格式文件处理转化为jar格式,jadx工具把class格式文件处理转化为java格式,dex2jar工具和jadx工具均在命令行模式下运行,且dex2jar命令的输出是jar命令的输入条件,jar命令的输出是jadx命令的输入条件,在构建命令时使用“”拼接命令,再放入控制台执行以提高逆向计算的自动化性能,而反编译过程建立线程池使得多个线程同时进行以进一步提高逆向计算的效率; 静态解析模块中的匹配辨识:考虑流行的移动广告库,在除去榜单中的聚合平台和代理平台后,收集剩余所有的移动广告公司提供的广告开发者软件工具包,并进行静态解析手动识别广告库的包名作为广告库特征码,通过广告库特征码,该特征码为广告库包名用来唯一识别应用程序中所引入的广告库;在识别广告库特征码后,在应用程序源码中找到所引入的广告库代码,进而找到广告库可利用的敏感权限,步骤如下: 步骤一:遍历源文件路径找到广告库特征码标识的文件集合; 步骤二:遍历广告库文件集合,匹配权限-类表 步骤三:输出广告库具有的敏感权限; 手机匿名广告防护对文件夹和文件遍历进行优化,规则如下: 规则一:识别权限清单文档中是否包含INTERNET权限,若不包括,终止遍历; 规则二:文件和文件夹遍历过程中忽略系统库文件夹; 在完成遍历后,广告库-权限表以xml配置文件的形式进行存储; 手机匿名广告防护动态监测模块在应用程序运行过程中动态捕获调用栈以识别当前敏感调用是否来源于广告库,采用系统服务实现,新增Java系统服务来进行动态监测,框架层API调用该服务获得识别结果,并且该服务能够长期运行在安卓系统中; 修改安卓应用程序框架层源码,动态监测特权函数调用来源的系统服务类,添加IAnonymize.aidl文件﹐AnonymizeService.java文件实现IAnonymize.aidl中定义的接口以及AnonymizeManager.java文件以供其它服务或者应用程序调用; AnonymizeService为将静态解析模块识别的广告库-权限表解析后存入广告库特征码数组中;利用安卓系统自定义CallStackTrace型异常类来对特权方法归属类进行堆栈追踪,取当前栈顶元素利用广告库特征码标识以识别当前调用是否来源于广告库,如果是则返回布尔值true标记当前权限调用返回结果; 在安卓系统启动时启动自定义系统服务AnonymizeService,将该服务注册到系统服务启动进程中,修改SystemServer.java文件将自定义服务添加到进程中; 接下来新建管理类AnonymizeManager用以调用service中的方法,该类中的成员变量为自定义系统服务匿名广告防护Service,在管理类的构造函数中获取该服务实例便可在管理类的成员函数中使用服务中的方法,最后,在系统服务中进行注册,将AnonymizeManager和Anonymize_SERVICE通过IBinder机制绑定,实现管理类利用aidl接口调用系统服务中的方法; 匿名保护模块:在PBKDF2加密哈希算法基础上加以改进,算法中使用SecureRandom来生成盐附加在原始信息末尾,并对附加后的信息进行哈希后再返回给广告服务器,将SecureRandom高度随机化的值附加在原始信息之后,使得每次发送给广告服务器的值不同,降低广告服务器根据某一特定不变的值追踪用户的可能,经过附加盐值并哈希之后的字串已不再具有明显揭露用户隐私的特征,保护细粒度用户隐私信息不会暴露在广告网络中,针对调用ContentProvider组件中的查询方法获取的数据游标,对游标数据进行清空的匿名保护形式,针对安卓中的复合类型,匿名化处理为NULL,匿名规则的实现利用函数重载实现,当动态监测模块中的AnonymizeService系统服务识别到当前函数调用者为广告库时,则调用重载函数将调用结果匿名化后再返回; 当通过ContentProvider类查询数据时,通过ContentResolver对象与Provider进行通信,请求时间序列过程为:调用getContentResolver.queryUri,String,String,String,String,该方法是调用ContentResolver中的query方法,当请求方法调用时,ContentResolver解析参数中的URI,并提取出其中的授权authority字段,该字段唯一标识安卓中的ContentProvider对象,ContentResolver将请求引导至利用authority注册的ContentProvider对象,然后再调用其中的查询方法获取数据,在调用ContentProvider中的请求方法后会返回Cursor对象,该对象中封装查询结果集; 匿名保护模块在ContentResolver类中注册匿名广告防护Service系统服务进行处理,首先在ContentResolver类的构造函数中获得AnonymizeService系统服务实例,在query操作中识别为广告库调用时返回扰动后的匿名数据; MatrixCursor类型继承AbstractCursor类,AbstractCursor类最终实现Cursor接口,利用MatrixCursor类返回结果,MatrixCursor类在匿名保护中返回的Cursor对象即为对空表查询的结果,返回给上层,避免用户的隐私信息泄漏; 在应用程序运行过程中,广告库代码在广告视图初始化时获取了设备ID并发送给广告服务器,系统服务AnonymizeService动态监测到调用栈信息,AnonymizeService系统服务中的isAdsCaller方法读取栈顶数据,并与广告库特征码匹配,识别出当前调用来源于广告库,即将广告库调用结果交由函数重载匿名化,在原始数据后附加盐值计算哈希值后予以返回。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人尚兴群,其通讯地址为:300110 天津市南开区科研西路13号通讯研究院;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。