在安排渗透测试时,常见的做法是向客户提出一组问题,并将答案作为进一步讨论的基础,或者直接提供测试计划和报价。
特别是对于移动应用程序,哪些问题有助于包括在内?例如:
- 该应用程序支持哪些平台?例如 iOS、Android
- 该应用程序是否使用跨平台框架开发?例如 PhoneGap、Kivy
- 应用程序是否连接到它自己的后端服务?例如定制的 REST、Firebase
- 这些连接是否使用 SSL 固定?
- 该应用程序是否提供额外的 UI 安全性?例如 PIN、FLAG_SECURE
- APP是否提供IPC接口?例如 URL 处理程序、意图
- 应用程序是否与硬件接口?例如蓝牙读卡器
- 应用程序是否被混淆?
- 应用程序是如何交付的?例如公共商店、商店中的私人应用程序、备用商店、侧载
- 使用什么身份验证?例如配对、用户名和密码、与 Facebook 连接
- 该应用程序有多少视图/页面?
- 应用程序请求什么权限?
- 该应用程序是否建立任意网络连接或侦听端口?
如果您有任何其他想法,请告诉我!