电动汽车充电站管理系统安全分析
1 、电动 背 景
近年来,汽车全分新能源汽车数量正以极高的充电速度增长,截至2022年6月 ,站管我国纯电车的理系保有量达到了八百余万辆[2];电动车充电桩(EVCS)数量也在以极高的速度增长,根据国家能源局数据,统安2022年上半年全国充电桩数量增加了一百余万台[3]。电动为了便于用户使用与供应者的汽车全分管理,大多数的充电充电站通过物联网与充电站管理系统(EVCSMS)相连,并由充电站管理系统统一管理控制。站管暴露在互联网中的理系充电站管理系统面对着巨大的源码下载威胁挑战,这些威胁主要来自系统设计过程中留下的统安漏洞,Tony等人主要结合网络空间中存在的电动常见漏洞与攻击方式对主流EVCSMS进行分析 ,发现了可能存在的汽车全分漏洞并总结了可能的攻击。
二、充电分析方法
1. 充电站管理系统查找
Tony等人首先通过网络搜索 ,检索到EVCS相关制造商网页、一些EVCSMS的OTA升级固件包以及一些相关开源协议项目 ,然后从固件、移动app以及协议三个层面对获取到的数据包(安装包)进行深入的云计算资产分析与安全漏洞分析 ,主要流程框架如图 1所示 。

图 1 数据获取分析框架
Tony等人主要通过关键词查找 ,从5个广泛部署的充电站管理系统(下称EVCSMS)的官方网站获取到了他们的固件和软件更新包;这些EVCSMS的官网一般都提供了移动app的安装包下载地址 ,为了方便分析,Tony等人只下载了他们提供的APK ,最后确定并收集了3个EVCSMS移动应用程序的信息,即ChargePoint、Go Electric和EV Connect的免费模板安装包;最后,Tony等人通过不同搜索引擎,搜集了若干“电动汽车充电”相关的网页。以上结果汇集如图 2。

图 2 搜集到的充电站管理系统信息
2. 资产分析
对固件的分析:从固件压缩包中可以提取到Linux内核镜像、文件系统镜像、BIN/ELF可执行文件、Shell脚本等。在本地创建设备节点并挂载提取到的文件系统,即可看到固件中的根目录,从根目录中可以提取到通用网关接口(CGI)程序cgi-bin,亿华云对cgi-bin进行逆向分析 ,可以发现这个程序用于在EVCSMS上动态生成和管理web内容,通过分析运行过程Tony等人发现了它存在的漏洞。
对移动APP的分析:APK文件是由Java编译得来,所以这部分的分析相对简单。主要是从APK文件中提取出DEX文件 ,使用开源软件Dex2jar将DEX转换成JAR文件 ,再通过Java反编译工具JD GUI打开JAR文件即可看到源码。
对Web APP的分析 :由于网页应用是闭源的高防服务器