论文部分内容阅读
即时通信应用已成为日常生活中使用极其频繁的社交软件之一,并发挥着重要的作用。然而,在用户之间交换消息的过程中不可避免会出现隐私泄露,并有可能对利益相关者的生活造成严重危害。同时,目前市面上所流行的即时通信应用出于商业因素的考虑,往往仅采用较保守的隐私保护策略。针对此现状,本文提出了一种基于即时通信应用开发平台的解决方案,帮助开发者便捷地部署与评估各种隐私保护算法,并在此基础上开发出支持隐私保护的即时通信应用。 为帮助开发者更简单地利用不同隐私保护算法对系统进行定制,本文采用了一系列技术简化通信协议的定制流程。利用访问者模式抽象消息的解析过程,可以在协议处理阶段灵活地对功能进行扩展;使用协议规范对消息收发过程进行类型约束,类型转换可以自动完成;不相交集模型与相应的并发算法解决了可串联异步编程结构的内存占用问题,使得此结构可以在系统中得到大范围应用,简化了异步代码。基于此简化后流程,本文研究了即时通信环境中的多方隐私保护方案,使系统能为一系列多方隐私保护算法提供支持。在一套多方访问控制机制的基础上,系统加入了对利益相关者及对消息关键部分的识别步骤,使得隐私保护算法能够针对不同的利益相关者进行细粒度隐私保护;通过利用相似消息进行访问控制自动化,系统在引入多方保护算法的同时可以在一定程度上保持用户体验。最后,本文基于此方案设计了即时通信应用开发平台的架构,并实现了一套真实的系统。协议处理框架完成了通用协议处理逻辑,并预留了功能扩展接口,客户端与服务器端基于此框架分别完成了其独有的协议处理逻辑。客户端开发包封装了较稳定的客户端功能,减少了应用开发者的开发工作量。服务器端提供了一套隐私算法部署框架,使得算法开发者能够以插件的形式快速部署较简单的保护算法。 综上,本文对面向隐私保护的即时通信应用开发平台中的关键技术进行了研究,并基于研究成果实现了一个真实的平台。基于此平台构建的即时通信应用,与在此平台上部署的人脸隐藏算法,说明了此平台能够为隐私保护算法的部署提供良好的支持,并简化隐私安全的即时通信应用的开发工作。