1.3 网络访问

1.3.1【必须】避免直接访问不可信地址

服务器访问不可信地址时,禁止访问私有地址段及内网域名。

  1. // 以RFC定义的专有网络为例,如有自定义私有网段亦应加入禁止访问列表。
  2. 10.0.0.0/8
  3. 172.16.0.0/12
  4. 192.168.0.0/16
  5. 127.0.0.0/8

建议通过URL解析函数进行解析,获取host或者domain后通过DNS获取其IP,然后和内网地址进行比较。

对已校验通过地址进行访问时,应关闭跟进跳转功能。

参考示例:

  1. httpConnection = (HttpURLConnection) Url.openConnection();
  2. httpConnection.setFollowRedirects(false);