跳转至

胁迫代码

简介#

胁迫代码duress code可能源自二战时期的谍报特工。特工暴露后可能被胁迫接听同伴电话, 此时可以用一些暗号来告知自己被控制了。比如那边问:「是否方便访问安全屋?」,回答:「不,我太忙了」说明一切安好, 而回答:「好的,过来吧」说明安全屋已被入侵后。

案例#

胁迫代码之后在许多作品里也有出现,比如《绝命毒师》《谍影重重》《24 小时》里,有时也能将观众欺骗或使其迷惑, 算是很有有趣的叙述性诡计。1

生活中的胁迫代码很少见,这也许是件好事,因为被胁迫的可能性比谍报工作者低。不过还是存在,比如 家庭安全系统, 在触发警报后需要输入密码解除自动报警。一些家庭安全系统可以设置胁迫代码,输入后会显示解除报警,让入侵者大意, 但实际会隐蔽的报警。

报警其实也可以用上胁迫代码,2014 年有个流言,讲述的是有人拨打 911,要求订购批萨。而接线员知晓了该暗语, 随后安排了警力解决了问题。而在 2019 年该流言真的实现了,细节的是接线员 Tim TenEyck,要求警察关闭警车的警报器, 防止打草惊蛇。2

而出租车的一键报警功能,因为接线员回拨电话时直接说出了「你在做什么事?为何要触发一键报警?」, 导致两起出租车司机死亡……3 而这其实可以用胁迫代码来防止激怒歹徒。比如接线员询问:「您好,〇师傅。我要去〇〇街, 能到〇〇路接我吗?」这样就不会因为开启免提,被歹徒知晓已经报警的情况。(车辆上有摄像头,查看这个更方便)

曾经有人被歹徒胁迫到 ATM 前取钱,于是有美国议员提出建立紧急 PIN 码,只要反向输入 ATM 密码,就能隐蔽报警。不过该决议并未通过,此后只被当作都市传说流传,名为 ATM SafetyPIN software

虽然出于各种原因,公共、商业性的服务很少有提供胁迫代码,但开源软件的开发者没有这方面的顾虑,甚至很支持胁迫代码的研究。 比如文件、硬盘加密软件 VeraCrypt,可以创建隐藏卷。4 用户能使用两个密码,分别打开真正需要加密的内容, 以及用来应付的内容。

亦或者 AlternativeUnlockXposed 这款 Android App,能在输入假密码后解锁手机,但是会执行自定义命令,比如格式化手机等。


  1. Covert Distress Code, TV Tropes, 2024-08-09. (参照 2024-08-09). 

  2. Taylor Romine, Woman calls 911 to report domestic violence allegation under the guise of pizza order, CNN, 2019-11-24. (参照 2024-08-09). 

  3. 津云新闻, 《保命还是送命?出租车司机两次“一键报警”后被害》, 新浪新闻, 2019-01-31. (参照 2024-08-09). 

  4. 编程随想, 《TrueCrypt 使用经验[4]:关于隐藏卷的使用和注意事项》, 编程随想的博客, 2013-10-08. (参照 2024-08-10). 

(由于更新时间是手动更新的,所以部分页面内容已更新,但忘记修改新的日期了……)