全球搜罗:用于信息验证的基本地理定位工具 #OSINT 开源调查技术继续

iYouPort
10 min readAug 27, 2018

--

真相不能一直被权力把控着。事实上民间独立组织和个人完全可以使用基本技术和智慧构建自己的“情报系统”。在没有国界的地球村中,发挥你更大的潜力。欢迎关注我们的开源调查系列文章,希望它们能成为您的得力助手

有很多工具可以用来验证信息,以及协助开源调查,我们陆续展示过一些,包括预先存在的工具,例如 Google Earth 和过去几年来陆续被开发出的新工具。在本文中,我们将继续研究其中的一些工具,以及它们在验证和调查过程中的不同用途。然后再玩一个小游戏。

Googling Earth

我们一直在建议普通人远离谷歌,因为它真的很可怕。但对于开源调查 #OSINT 工作来说,它惊人的数据量能提供非常强大的帮助。

对于许多调查来说,Google Earth 都是验证图像和视频的关键工具,在地理定位过程中发挥着极其重要的作用。

地理位置是一种值得强调的信息验证方法,可以将照片或视频中可见的地标和特征与其他图像(通常是卫星图像)进行比较,以确认记录图像的真实地理位置。从最基本的角度来看,GoogleEarth 允许从全球访问卫星图像,这是地理定位的关键资源。它还具有许多其他有用的功能,这些功能也可以在验证中发挥作用。

经常被忽视的一个特征是就是历史图像,可以在“视图”菜单下轻松找到。

通过启用此功能,用户将看到一个滑块,允许他们将显示的图像更改为 GoogleEarth 上可用的任何历史图像。出于多种原因,这将非常高效; 例如,卫星在记录图像时的位置可能会为您提供建筑物某一侧的一个视图,而在不同时间拍摄的其他图像可能会为您提供完全不同角度的建筑视图,这在您尝试使照片或视频中的建筑物的特征与卫星图像相匹配的过程中非常有用。

以下示例显示了两个不同日期的相同位置,提供了建筑物两个不同侧面的视图。

另一个有用的功能是“照片”layer ,它显示照片的多个来源,但最重要的是 Panoramio。Panoramio 是一个用户可以上传带有地理标记的照片的网站,这些照片在 GoogleEarth 上均可见,为您可能有兴趣详细查看地点的地面图像提供了有用的来源。

街景

除此之外,地面图像的另一个来源是 GoogleMaps、GoogleEarth 以及俄罗斯网站 Yandex Maps 上提供的街景图像。虽然很多人都熟悉谷歌街景,而 Yandex 地图并不为人所熟知,但它拥有自己的街景图像集,其中大部分属于谷歌街景尚未提供的位置。❗️

这些图像对于地理定位来说非常有用,但考虑记录的日期对街景图像来说也很重要。例如,验证记录 MH17 相关视频的位置,Yandex 地图图像显示有问题的位置没有在地理定位的视频中可见的广告牌。然而,谷歌地球卫星图像显示该广告牌是该地区的新建标记,并且在广告牌建成之前 Yandex 地图图像就把这个位置记录下来了。

通过将来自 Yandex 地图的其他图像与该区域的其他信息(例如,最近建造的教堂)进行比较,可以验证 Yandex 地图图像的日期。这表明了地理定位和验证的另一个被忽视的方面:即 不仅需要验证您正在调查的图像,而且验证参考图像也很有价值。像地标这样的东西可能是不准确的或可被改变的,因此这是在强大的验证过程中所需的重点

全球地标

两年前开发的一个新平台使得地理标记作为验证过程的一部分更加有用了。Yomapic 是一个免费的网站,允许地理搜索流行的俄罗斯社交媒体网站 VKontakte 和 Instagram 的地理标记图像。在下面的例子中,Yomapic 显示出了从被伊斯兰国控制的 Raqqa 镇发出的图像:

Yomapic 的一个有趣功能是可以通过点击用户名来选择个人帐户,显示帐户上的所有图像,看是否有进行地理标记。下图显示了 Instagram 上的用户,他们从塞舌尔到肯尼亚、然后到土耳其、最后到叙利亚的 Raqqa。

Yomapic 的替代品是 EchoSec,其搜索中包括更多社交媒体网站,比如 Twitter,Facebook,YouTube,Panoramio 和 Flickr。它还具有日期范围搜索,允许搜索特定日期范围,这在调查过去事件时非常有用

虽然 Yomapic 和 EchoSec 的明显用途是寻找与某个区域中特定事件相关的帖子,但它在其他方面也很有用。

当地理定位图像时,可能无法找到街景图像或 Panoramio 照片,但是感谢 Yomapic 和 EchoSec,可以看到本地区域是否有人发布了 Instagram 照片或 YouTube 视频显示了您感兴趣的这个位置,这增加了搜索参考图像作为任何地理位置的一部分时所具有的选项范围,并且通过组合这些工具,它可以更有效地验证内容。

— — 加快速度!让它自动化起来 — —

在对照片进行地理定位时,部分工作涉及查看可能位于感兴趣区域内的照片通过各种网站(Flickr,Panoramio,Wikimapia 等)。为了提升效率你完全可以自动化这个过程:创建一个带有照片拼贴的 HTML 页面,以便您可以滚动浏览,如果看到匹配的图像,当您点击它时,它将把您带到 Google地图上的该位置。很简单的步骤,会比在地图上点击或不得不在网站上不断提交手动搜索那些笨方法,更快地浏览照片。

我们将使用的第一个照片共享网站是 Panoramio。它允许人们上传这些照片时标签位置。Panoramio 专注于地方而不是人,因此它是协助地理定位照片工作的好选择。

安装 Python 和 Pip

Python 2.7.9 及更高版本包括 Pip,这是一个简单的 Python 包管理系统,允许我们快速轻松地向 Python 添加 API。启动和运行 Python 的最快方法是……找找教程啦,网上有很多的。

您可以使用任何文本编辑器(如 Notepad(Windows)或 TextEdit(Mac))编写 Python 脚本,但我建议您安装 WingIDE(免费版)的副本,您可以在此处观看快速教程。

Panoramio API

现在我假设您已经安装了所有东西,我们将利用一个名为 Pynoramio 的 Python 库,它专门用于使用 Python 与 Panoramio API 进行交互。第一步是安装它,如果你忘了怎么做,请参阅上一节有关安装和使用 pip 的内容。

现在我们可以开始研究如何实际使用 API​​。Panoramio API 需要一个边界框才能搜索照片。

边界框

可以将边界框视为覆盖地理区域的虚构矩形。许多 API 使用边界框来返回地理标记结果。在很多情况下,一个边界框是通过测量目标的西南角和东北角的经纬度得来。在其他情况下,它们称之为最小/最大纬度和经度,这与最小值是西南角最大值是东北角是一回事。

这里有一个工具可以帮助解决这个问题。

简单地使用该工具,示例:

  • 在位置框中输入不带引号的“Raqqah Syria”。
  • 单击“跳转到位置”按钮。
  • 调整地图上的缩放级,以便可以看到所有 Raqqah。
  • 单击地图顶部的小矩形绘图按钮。
  • 在所有 Raqqah 周围画一个矩形,调整大小并按照你认为合适的方式移动它。

如果向下滚动页面,您将看到各种边界框坐标,然后我们可以将其复制粘贴到 Python 脚本中。

编码 Panoramio 搜索

在你选择的任何编辑器中打开一个新的 Python 脚本,然后输入以下代码:

值得注意的是,以#开头的任何行都意味着它是一个代码注释,以帮助理解代码的作用,您可以选择将它们写出来:

  • 第1–3 行:这些是 Python 导入。import 关键字告诉 Python 我们想从这些库中提取代码。您可以看到我们正在使用 pip 来安装 pynoramio 库。
  • 第 6 行:这里只是命名正在执行的搜索。
  • 第 9 行和第 10 行:这里使用边界框工具粘贴值。将您自己的值粘贴到此处。
  • 第 13 和 14 行:这里将逗号分隔值拆分成两个单独的数字。这只是为了节省时间,因此我们不用从边界框工具中复制和粘贴一大堆值。

好了,将文件保存为 auto_image_search.py 并添加更多代码。

解释一下:

  • 第 20 行:DEF 关键字意味着正在创建 Python 中的功能。此特定功能将用于执行 Panoramio 搜索,并且只需一个参数。这个名为 fd 的参数是所谓的文件描述符,因此我们可以将搜索结果写入 HTML 文件。想象一下文件描述符,就像你必须在桌面上拿一张实物纸一样,用笔在上面书写。
  • 第 22 行:这是初始化 Pynoramio API 的地方,以便可以使用它。
  • 第 25 行:这里我们告诉 Pynoramio API 根据使用边界框设置的纬度和经度值进行搜索。
  • 第 28 行:现在正在检查我们的搜索是否有任何结果,开始遍历每个搜索结果,以便可以将它添加到我们的 HTML 文件中。
  • 第 33 行:这是在每个搜索结果上循环的地方。
  • 第 36 行:这里将搜索结果格式化为 Google地图链接,以便在我们加载 HTML 页面时,可以点击 Panoramio 中的图片并显示该照片的标记位置。

好啦重点部分完成。注意,在代码中看到缩进的地方,您必须完全按照示例中的方式缩进(使用键盘上的 TAB 键)。Python 依靠这个缩进来处理你的代码。

继续添加更多代码,然后就可以开始使用它了。

好了。来看看这里有什么:

  • 第 42–43 行:我们想为新 HTML 文件创建一个文件夹,所以这里只是检查是否已经有一个文件夹,如果没有,使用 os.mkdir 来创建一个新文件夹名称。
  • 第 46 行:这里打开 HTML 文件,以便可以将搜索结果写入其中。代码的 %s 部分将采用我们的 search_name 变量并替换它。所以在这种情况下已经创建了一个新文件夹 “BellingcatRaqqah”,然后创建了一个位于“BellingcatRaqqah\BellingcatRaqqah.html”的新 HTML 文件。
  • 第 49 行:这里只是创建 HTML 文件的第一部分,以便浏览器可以正确打开它。
  • 第 52 行:这是神奇诞生的地方。调用之前创建的 panoramio_search 函数来执行实际搜索并更新 HTML 文件。
  • 第 55–56 行:这里只是写出日志文件并关闭文件。

准备运行它。如果将其保存到桌面,可以通过双击来运行,也可以使用命令行执行以下操作:

您应该在桌面上看到一个名为“BellingcatRaqqah”的新文件夹,其中包含一个 HTML 文件。如果您双击 HTML 文件,应该会看到一个巨大的页面,其中包含一张又一张照片。点击照片,您的浏览器应该会打开一个新窗口,突出显示它在 Google 地图上的位置。

挖掘真相是一个非常有意思的工作,开源调查建立在对互联网庞大数据世界的深入探索上,顺手的工具非常重要,能帮你发现很多好东西哦。一起来玩。◾️

感谢帮助 iYouPort!

PayPal 捐赠渠道已开通 https://paypal.me/iyouport

--

--

iYouPort

#AntiCensorship #AntiSurveillance #PressFreedom #Crypto #OSINT #Technology 官方网站:https://www.iyouport.org/