基于 TLS 1.3的百度安全通信协议 bdtls 介绍
作者 |金媛宝、孤独键盘手 导读: 百度小程序已经在百度开源联盟的多家宿主APP上运行,为了保证小程序框架、小程序、宿主APP等业务方相互之间的通信服务不被恶意攻击,运营类活动不被薅羊毛,基于最新的TLS1.3的协议标准,百度小程序研发团队推出了一套安全防固多APP、多业务的百度安全通信协议方案。下面将从握手到加密业务传输各个阶段,介绍相关算法、技术选型、Server与Client的实现方案。 全文9260字,预计阅读时间24分钟。 01 前言 随着移动互联网的高速发展,智能手机的全面普及,各式各样的APP出现,方便了人们的生活,同时也带来了巨大的安全风险。APP主要面临的风险: 静态攻击:APP被反编译分析源码后,被破解、篡改、二次打包、仿冒/钓鱼等攻击手段; 动态攻击:APP在运行期,用户操作行为不可控,通过模拟器、多开器、加速器、注入攻击、动态调试(抓包)、设备篡改、位置欺诈等攻击手段; 业务作弊:黑产用户通常在APP注册、登录、运营活动、页面爬虫等场景进行批量化、机器化的一些手段操作; 面对以上这些攻击手段,最终第三方会通过网络骗取到服务器的信任,窃取一些有效信息,最后威胁平台...