聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

一名安全研究员发现,爬取自己播客内容的苹果搜索机器人因代理服务器配置不当而泄漏内部 IP。而苹果花了9个多月才修复。

代理服务器是什么?

代理服务器是试图连接到互联网目的地和目的地本身之间的中间代理。例如,如果你从企业设置下访问 codesafe.qianxin.com,那么你的工作站就可能通过公司的代理提出请求,进一步和上述网站进行沟通,获取请求的页面。

使用代理服务器的原因有很多。在工作场所,网络管理员通过代理服务器拦截并过滤流量,拦截对恶意网站的访问权限。同样,负责爬取并索引 Web 资源的搜索引擎机器人可能就出于安全原因,使用了代理服务器。

除非有匿名要求(如某些 VPN),那么多数代理服务器代表其它设备连接到某台服务器时,在 HTTP 请求中包含来源设备的 IP 信息。例如,代理请求可能包含 X-Forwarded-For 或 Via HTTP 标头披露了源设备的 IP 地址并通知目的地称请求源自代理服务器。

Appbot 泄漏内部 IP 地址

Applebot 指的是负责扫描网络为用户查找内容的苹果 Web 爬虫器,苹果的多款产品如 Siri 和 Spotlight Suggestions 等使用它。

上个月,安全研究员兼播客创始人 David Comber 发现,Applebot 一直使用的一个代理服务器泄漏苹果的内部 IP 地址。他指出,“在任何一天,我都会看到导向自己 Webserver 的大量噪音,源自机器人搜刮内容或扫描通过 Tor 实施攻击的‘研究’。于是我想查看有多少通过代理服务器路由的连接会暴露自己。“他指的是由 Applebot 爬虫器发送的Via 和 X-Forwarded-For 标头。

向 Coomber 网站发送的样本请求均包含这两种标头,它们披露了代理服务器背后设备的内部IP地址:

17.X.X.X "HEAD /mixes/podcast.jpg HTTP/1.1" 301 "iTMS" "1.1 pv50XXX.apple.com (proxy product)" "X.X.X.12"

以上分别所列的字段是代理的外部 IP 地址、请求路径、HTTP 响应码、用户代理/Web 浏览器信息以及 Via 和 X-Forwarded-For 标头值。

他在博客文章中指出,“尽管我看到有一些配置不当的机器人,但我发现苹果的 Podcast 机器人用于抓取我自己播客的代理,从 Via 和 X-Forwarded-For 标头泄漏内部 IP 地址和主机名时还是很惊讶。“

修复耗时9个多月

Coomber 指出,苹果已在2020年9月29日解决了信息泄漏问题,大概距离漏洞报告提交已过去9个月的时间,具体原因未知。

Coomber 表示,“2019年12月21日,我向苹果产品安全团队提交了漏洞详情。他们确认问题后,我协助他们一起从内部代理基础设施中删除了这两个标头,其代理基础设施配置为扫描 Apple Podcasts 上可见的内容更新。“

如何防止通过代理泄漏 IP 地址?

推荐措施时检查你的代理服务器的配置。

应该确保代理产品未通过代理提出的 HTTP 请求中的 Via、X-Forwarded-For、X-ProxyUser-Ip 或类似标头泄漏来源 IP 地址。

Coomber 建议称,”如果你的环境中运行一个 forward 代理,那么你可能需要考虑删除 ‘Via’ 和 ‘X-Forwarded-For’ 标头。“

他分享了使用 Squid 代理服务器的网络管理员可以实现的样本配置规则:

via off
forwarded_for delete

2020年7月,Coomber 报告了另外一个 Applebot 问题,爬虫器并未完全遵守 robots.txt 文件中规定的规则。

苹果尚未就此事置评。

推荐阅读

用 Telegram 拨打电话?小心 IP 地址遭泄漏

Ping of Death:速修复 TCP/IP RCE 漏洞 CVE-2020-16898

原文链接

https://www.bleepingcomputer.com/news/security/apple-search-bot-leaked-internal-ips-via-proxy-configuration/

题图:Pixabay License

本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

 觉得不错,就点个 “在看” 吧~

苹果搜索机器人因代理服务器配置不当泄漏内部 IP相关推荐

  1. 因服务器配置不当,热门直播平台 Twitch 的125GB 数据和源代码被泄露

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 匿名用户在 4chan 网站上泄露了互动性直播平台 Twitch 的源代码和员工.用户的敏感信息等共计125GB,据称是从Twitch 约600 ...

  2. 苹果搜索广告ASA“保姆级”开户教程来袭!拿来吧你!

    2021-07-15 16:26 距离苹果搜索广告7月21日上线"中国大陆"仅剩6天了!各位广告主们想必已经摩拳擦掌准备大显身手了~ 但是七麦AppSa发现很多用户在ASA账号创建 ...

  3. Squid 反向代理服务器配置

    Squid 反向代理服务器配置 简介: Squid 反向代理常用于服务器端,客户端访问 Squid 代理服务器的 80 端口,Squid 代理服务器根据配置去请求后端的 web 服务器,    然后将 ...

  4. 内网渗透建立代理通道(如何攻击目标内网机器?)-Socks代理(゚益゚メ) 渗透测试

    文章目录 搭建靶场 配置虚拟机网络 虚拟机 上线目标1(Target1) Socks代理 简介 正向代理 反向代理 FRP 一层代理 二层代理(多层代理) EW 正向代理 反向代理 二层代理流量转发 ...

  5. ASO苹果搜索广告审核不通过的原因

    √ 本身内容禁止投放,不符合投放条件:如:"含有种族.性别等歧视内容"."宣传博彩类产品或服务内容"都不符合投放条件,是在<Apple广告政策>中明 ...

  6. linux 谷歌浏览器设置代理_浏览器自带代理服务器配置脚本

    Firefox 可以利用代理服务器配置软件来配置代理服务器.其实在浏览器里面可以利用一个标准的代理服务器配置脚本来自己控制代理服务器的使用.比如下面的例子. function FindProxyFor ...

  7. 反向代理原理反向代理服务器配置解决访问加速

    基本原理: 用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A.由于防火墙的作用,只允许代理服 ...

  8. 苹果搜索广告ASA已可在中国大陆地区App Store正式投放

    北京时间7月21日凌晨1时,七麦AppSA测试发现,苹果搜索广告ASA后台已可以开始投放广告!且App Store中部分关键词的搜索结果顶部已经陆续出现有"广告"标识的产品展示. ...

  9. Squid代理服务器配置及CDN简介

    Squid代理服务器配置及CDN简介 一.Squid介绍 1.代理的工作机制 2.代理服务器的概念 3.代理服务器的作用 4.Squid代理的类型 二.Squid搭建 1.安装Squid服务 2.构建 ...

最新文章

  1. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)
  2. qt creator报错处理积累
  3. spring boot 1.5.4 整合 mybatis(十二)
  4. redis list操作_大厂面试高频Redis,记不住的多操作几次吧
  5. 启明云端分享|ESP32-C3模块入门应用
  6. TreeList右键菜单功能
  7. Loadrunner通过ssh连接linux进行hadoop基准测试
  8. form子句语法错误_用示例语法解释SQL的子句
  9. ul 原点显示_CSS+HTML ul li列表原点如何相连
  10. mybatis中#{}和${}传参的区别
  11. 2020年中国年票房累计已突破122亿元
  12. 最佳圆角字体,设计师的最爱
  13. nginx服务器硬件配置要求_聚英国际|Filecoin网络对服务器硬件要求及工作流程分析...
  14. 1.Ubuntu Server下搭建LAMP环境
  15. python list拆分_python里如何把一个list分成两个
  16. 干货 | E-Prime实验数据处理之E-Merge妙招,确定不来看吗?
  17. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛
  18. 1,WLAN的基本概念
  19. 记忆化结果再利用 进一步探讨递推关系
  20. 串口---串口通信数据位长度对传输数据的影响

热门文章

  1. .NET下载文件报错System.UnauthorizedAccessException的解决方法
  2. Android--多选自动搜索提示
  3. C++学习之基本概念
  4. 求$N^N$的首位数字
  5. Unity延迟和重复调用方法
  6. Linux命令行修改IP、网关、DNS、主机名 的方法
  7. SilverLight 条码 扫描枪 MVVM(转载)
  8. [java]关于访问权限
  9. RE管理器root explorer基础操作教程
  10. 客户端访问Web Service--参数类型的序列化与反序列化(一)