寻找隐藏的摄像头

信息安全 网络 身体的
2021-08-22 03:48:40

假设 Alice、Bob 和 Mallory 都住在一个房子里。
马洛里决定去度假,但在离开之前,她决定和鲍勃和爱丽丝玩一场游戏。她提出两个主张:

  1. 她在房子里安装了隐藏的摄像头。
  2. 她可以远程访问摄像机。

马洛里向鲍勃和爱丽丝挑战寻找摄像机,然后离开去度假。

Bob 和 Alice 对整个房子进行了随意的视觉搜索,但没有找到任何摄像头。

根据搜索结果,鲍勃认为马洛里在摄像头问题上撒谎。爱丽丝不相信马洛里在撒谎,所以鲍勃想要证明这一点。

他决定尝试揭穿马洛里的第二个说法。

据他所知,屋内只安装了一台无线路由器。Bob 在他的笔记本电脑上运行了一个命令行。

# iw dev wlan1 scan | grep -B 4 SSID

他多次运行此iw命令并注意到始终发现只有一个 SSID。这是他知道他的路由器使用的 SSID。

然后他试图找到路由器的网关地址。

$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 wlan1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 wlan1
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan1

Bob 的网络知识有限,而他对摄像头的了解更加有限,但他认为,为了远程访问摄像头,Mallory 必须为这些摄像头打开端口。

# nmap -v -A 192.168.1.254 | grep "open port"
Discovered open port 443/tcp on 192.168.1.254
Discovered open port 80/tcp on 192.168.1.254
Discovered open port 49152/tcp on 192.168.1.254

快速谷歌搜索显示端口 80 用于 HTTP,端口 443 用于 HTTPS,但 Bob 不确定端口 49152 用于什么。似乎nmap也不确定该端口的用途:

49152/tcp open  unknown
1 service unrecognized despite returning data. If you know the service/version, please submit the following fingerprint at http://www.insecure.org/cgi-bin/servicefp-submit.cgi :
SF-Port49152-TCP:V=5.21%I=7%D=3/28%Time=53362E24%P=x86_64-unknown-linux-gnu%r(FourOhFourRequest,5,"\*\xced\0\x03")%r(GetRequest,5,"\*\xced\0\x03")%r(
SF:HTTPOptions,5,"\*\xced\0\x03")%r(RTSPRequest,5,"\*\xced\0\x03")%r(RPCCh
SF:eck,5,"\*\xced\0\x03")%r(DNSVersionBindReq,5,"\*\xced\0\x03")%r(DNSStat
SF:usRequest,5,"\*\xced\0\x03")%r(SSLSessionReq,5,"\*\xced\0\x03")%r(SMBPr
SF:ogNeg,5,"\*\xced\0\x03")%r(X11Probe,5,"\*\xced\0\x03")%r(LDAPBindReq,5,
SF:"\*\xced\0\x03")%r(SIPOptions,5,"\*\xced\0\x03")%r(LANDesk-RC,5,"\*\xce
SF:d\0\x03")%r(TerminalServer,5,"\*\xced\0\x03")%r(NCP,5,"\*\xced\0\x03")%
SF:r(NotesRPC,5,"\*\xced\0\x03")%r(WMSRequest,5,"\*\xced\0\x03")%r(oracle-
SF:tns,5,"\*\xced\0\x03");

问题

Bob 可以做些什么来验证这是否是 Mallory 用于远程访问摄像机的端口?

Bob 还担心没有考虑任何有线互联网连接。他想知道 Mallory 是否有可能聘请了一家安保公司来安装摄像头,而 Mallory 是否可以通过安保公司的网站远程访问这些摄像头。

鲍勃还能做些什么来说服爱丽丝马洛里在她的第二个主张上撒谎?

4个回答

为了寻找无线摄像头,人们长期以来一直使用“错误检测器”来寻找不需要的射频发射器和其他无意发射射频的电子设备。他们没有理由找不到主动广播的 Wi-Fi 设备。

对于有线设备,请使用音调发生器和检测器(通常称为狐狸和猎犬)。将狐狸夹在插入开关的第一根电线上,然后开始用猎犬追踪它。一旦你找到它的终点,移动到下一个电线。

物理问题需要物理解决方案。

有趣的问题。从理论上讲,一个老练的攻击者可以放置无法检测到的隐藏摄像头,但从理论上讲,一个称职的防御者拥有所有日志,以捕捉试图部署任何不需要的东西的攻击者。
所以在这种情况下,这归结为攻击者的复杂程度Mallory(因为事实证明这Bob不是一个称职的防御者)。

威胁分析:

Bob应该首先对Mallory.
应该回答的主要问题:她有技术背景吗?(更具体地说:她是否有必要的知识来建立这样的东西?)
她有必要的资源吗?(雇用其他人来设置这样的东西并不便宜。一点也不。)在设置时
可能会遇到什么困难?Mallory(这个问题的答案也可以用来寻找关于相机存在的证据。)
她有机会设置这个吗?(从那时起是否有“日志”{安全摄像机录像带、账单等}可以表明“攻击”?)
基于已知数据的任何其他内容Mallory,并且可能适用于此处。
这些问题的答案可能表明该声明是否属实,并且还可以提供有关摄像机下落的提示。

我会检查一些事情:

电:

照相机(以及控制它们的设备)需要电力。这可以在短时间内由电池供电,但为了延长运行时间,它们需要以某种方式接入电网。我会检查现在不存在的房子每天的用电量如何变化Mallory,并将其与她在那里的其他日子(以及当她不在但可能尚未部署相机时)进行比较并寻找差异。
(同时检查以前不存在的其他电源线可能是个好主意。)

命令:

据说她可以远程访问摄像机。这可以采取两种形式(当被 观察时Bob),入站和出站通信。
假设房子只有一个能够访问公共网络的连接(就像大多数家庭一样),监控它应该不会太难。一个好的检查可能是断开所有属于网络AliceBob从网络断开的连接,并检查是否有任何可疑的通信正在进行。
(尽管摄像机可能会使用其他方式访问公共网络。)

外部帮助:

获得外部帮助并不便宜,所以除非有人Mallory得到很大的恩惠,否则她将不得不花很多钱来找人帮助她。(获取她的财务数据可能会最终反驳外部帮助。)



这些检查不能最终证明相机的存在,但如果它们确实存在,则可能会捕捉到它们。

  1. Bob 可以嗅探流量。
  2. 鲍勃可以再次搜查房子。
  3. Bob 可以使用 lsof -i:49152 检查此端口上正在运行的程序是否可以访问 PC。
  4. Bob 可以问 Mallory 是不是在开玩笑,因为这很烦人

您假设摄像机不仅通过 LAN 连接,而且连接到可以访问的网络。很有可能,任何半体面的隐藏摄像头不仅会在视觉上隐藏自己,还会在您可以访问的任何网络上隐藏它们的存在。然而,即使使用 SDR 并嗅探任何莫名其妙的无线电信号也不会削减它。许多隐藏的摄像机将存储视频信息并以不规则间隔发送的短脉冲进行传输,通常不使用诸如 WiFi 之类的标准,而是提供 LPI/LPD(低截获/检测概率)的其他东西,例如使用DSSSFHSS. 这些是扩频传输技术,可以将信号扩展到一个大的频域,即使不是不可能,也很难判断它是否存在。

有可能检测到相机的微处理器和其他高频电子设备释放的电磁辐射,但即便如此,精心设计的隐藏式相机也会被屏蔽,不会发出潜在的可识别电磁辐射。总的来说,找到隐藏摄像头的唯一真正有效的方法是拆掉整个地方,确保每一个发现都得到解释,所有物体都得到解释,这当然不容易。