Activity
AndroidMainfest 配置 android:exported="false", 其它应用不可以调用
检测栈顶 Activity, 防止页面被劫持
WebView 加载网页发生证书认证错误时...(错误做法)
handler.cancel(); // 停止加载页面(正确做法)
}
});
WebView 检查是否明文保存密码, 使用 WebView.getSettings...API
Service
AndroidMainfest 配置 android:exported="false", 其它应用不可以调用
通过 Intent.getXXXExtra() 获取数据时进行以下判断..., 以及用 try catch 捕获所有异常, 以防止应用出现拒绝服务漏洞
空指针异常
类型转换异常
数组越界访问异常
类未定义异常
其他异常
ContentProvider
定义了私有权限, 但是没有定义私有权限的级别...Provider 又是暴露的话, 则可能会引发本地 SQL 注入漏洞
防止目录遍历漏洞, 去除 Content Provider 中没有必要的 openFile() 接口, 过滤限制跨域访问, 对访问的目标文件的路径进行有效判断