跳转至

开源情报获取 OSINT

简介

「开源网络情报 Open source intelligence,OSINT」 ,是一种情报搜集手段,从各种公开的信息资源中寻找和获取有价值的情报。

在国内,大家也喜欢称这类题目为 "社工题" ,这类题目通常以 各类标志性建筑,街景,行程信息等内容的 图片 作为题目,选手需要从有限信息中不断检索修补信息差,寻找细节突破点,依次来获得题目要求的信息 —— 拍摄地点,拍摄人的一些身份信息等。

OSINT 题目是比较吃经验和技巧的

图片定位

对于仅给定图片的 OSINT 题目,通常从图片本身和图片内容入手。

图片文件信息

一些图片的EXIF信息中可能含有拍摄的时间,经纬度,角度,设备型号等信息,通过图片 经纬度 + 图片内容 进行误差修正的 OSINT 题目也算是简单题目中的常客。

但是注意,EXIF信息是可以被篡改的,小心被误导哦~

街景

街景的维度很广,笔者在此尽量列举,但不能保证完全包含:

  • 建筑风格 门户朝向

  • 道路风格 道路标识

  • 从是否有地标性或者其他标志性建筑/图案

  • 显眼的店铺名称

  • 各种路牌 指示牌 站台牌

  • 围栏特征 路灯特征 装饰特征

  • 车牌

  • 行人服饰特点

  • 光线方向 采光 反光

  • 植被覆盖率 植被种类 特殊土质分布

  • 其他图片中出现的有意义文字

  • 全景地图辅助 / AI信息检索

......

交通要地

如 火车站,地铁站,机场,码头等。

  • 布局
  • 各类提示性文字 指示牌
  • 交题工具是否出镜 —— 外形 具体型号

行程信息

如 各类车票 / 机票 ,已对部分要素打码,但依旧能获取到其他如 时间,机票标识等有效要素的图片。

这里可以通过查询日出日落时间,根据天气情况修复被遮挡的时间或排除可能的干扰项。

特别的,如果图片中出现了护照/签证,说明目标城市可能需要相关证件。

信息检索

除了街景之外,OSINT还有一些相对少见的题目类型。

图标搜索

以这个题目为例: 题目要求搜索GZCTF框架中,Osint方向的ICON图标(就那个放大镜一样的东西)。

不妨去github上看看对应的源码,然后发现:好像存储库里面没有图标文件啊?

再仔细翻翻,我们发现好像GZCTF使用的是React,在这个文件中我们可以注意到:

import {
  Alert,
  Anchor,
  BackgroundImage,
  Badge,
  Button,
  Center,
  Container,
  Group,
  Stack,
  Text,
  Title,
  useMantineTheme,
} from '@mantine/core'
import { useScrollIntoView } from '@mantine/hooks'
import { useModals } from '@mantine/modals'
import { showNotification } from '@mantine/notifications'

import { mdiAlertCircle, mdiCheck, mdiFlagOutline, mdiTimerSand } from '@mdi/js'
import { Icon } from '@mdi/react'

import { FC, useEffect, useState } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import { Link, useNavigate, useParams } from 'react-router'
import { GameJoinModal } from '@Components/GameJoinModal'
import { GameProgress } from '@Components/GameProgress'
import { Markdown } from '@Components/MarkdownRenderer'
import { WithNavBar } from '@Components/WithNavbar'
import { useLanguage } from '@Utils/I18n'
import { showErrorMsg } from '@Utils/Shared'
import { useIsMobile } from '@Utils/ThemeOverride'
import { getGameStatus, useGame } from '@Hooks/useGame'
import { usePageTitle } from '@Hooks/usePageTitle'
import { useTeams, useUser } from '@Hooks/useUser'
import api, { GameJoinModel, ParticipationStatus } from '@Api'
import classes from '@Styles/Banner.module.css'
看起来GZCTF使用的是@mdi/reactIcon

于是在网上我们可以找到这么一个工具:

大概猜测一下图标名称,最后搜索search的时候有了收获:

所以最终的flag为:

flag{v1.8.36}

工具

图片搜索

网站名称与网址 描述
谷歌识图 优秀的图片搜索引擎,以搜索效果著称。手机用户可点击浏览器菜单→开启“浏览电脑版网页”以访问上传图片功能。
百度识图 适合中文网站图片资源搜索的工具。
搜狗识图 提供人性化的图片识别功能,包括「通用识图」「猫狗识别」「明星识别」「找高清大图」等选项,根据需求选择提高识别效率。
Yandex.Images 俄罗斯最受欢迎的搜索引擎,支持英文搜索。在其他搜索引擎无法找到结果时,不妨尝试使用Yandex以获取更好的搜索效果。
TinEye 老牌图片逆向搜索引擎,资源丰富。安装浏览器插件后可通过右键菜单直接使用。
必应可视化搜索 由微软必应推出的视觉搜索引擎,支持特色搜索如植物、商品、家具、宠物、文字、人物、建筑等。
What Anime Is This? 动漫视频截图识别工具,专为动漫迷设计。可通过视频截图找到动画图片的来源和片段位置。
SauceNAO Image Search 知名的图片逆向搜索引擎,对动画、漫画、插画、二次元等领域有出色的识图效果。可获取图片来源和作者主页链接。包含数十亿张图像,尤其在Pixiv(pixiv.net)的识别效果出色。

定位辅助

网址 描述
Google Geolocation 谷歌地理定位
移动OneNET平台 智能硬件位置定位
OpenGPS 高精度定位
CellLocation 经纬度、WiFi mac地址、BSSID、gps
Seeker 获取高精度地理信息和设备信息的工具
MAC地址查询工具 MAC地址库查询工具
MaxMind GeoIP geoip2全球IPV4
IPIP IPV4,可查IP归属数据中心。
IPPlus360 IPV4/IPV6地址库。
OpenCellID GSM定位
SunCalc 通过太阳和投射的阴影进行人员地理位置定位

社交媒体

网站名称与网址 描述
lyzem.com Telegram搜索引擎。
Social Mapper 由Trustwave公司SpiderLabs开源的社交媒体枚举和关联工具,通过人脸识别关联人物侧写。
Sniff-Paste 针对Pastebin的开源情报收集工具。
Linkedin2Username 通过Linkedin领英获取相关公司员工列表的工具。
Mailget 通过脉脉用户猜测企业邮箱的工具。
Picdeer Instagram内容和用户在线搜索工具。
Ransombile 用于根据社交媒体密码找回信息的Ruby工具。
Reg007 查找注册过的网站和应用的工具。
Check Your Weibo 微博互关检测脚本的工具。

交题运输

网站名称与网址 描述
Flightradar24 提供全球实时飞行跟踪信息。
Flight ADSB 提供一年内航班轨迹信息。
Variflight Map 提供一年内航班轨迹筛选。
MarineTraffic 提供全球船舶跟踪情报。

小结

CTF中的 OSINT考察 是比较狭义的,虽然多以街景分析定位为主,但里面依旧融合了不少知识。作为比赛题目,重在考察选手的信息收集和整理能力,这也是作为计算机和网络安全领域必不可少的技能。

在现实中,情况往往比题目更加复杂,OSINT 涉及到的信息维度和信息量会远远超出预期,希望读者能够在题目中提升,而不是一味的沉沦。

评论