彩色激光打印机留下追踪代码 美国国安局已中招

彩色激光打印机留下追踪代码 美国国安局已中招

大家好,又见面了,我是全栈君。

这些肉眼很难察觉的追踪码已经存在了 30 多年。

有些看起来平常无奇的科技产品,可能一直隐藏着用来追查当事人的特殊技术。彩色激光打印机就是其中一例。

6 月初,美国司法部宣布 FBI 逮捕了美国国安局(NSA)承包商的一位名叫 Reality Leigh Winner 的雇员。她被指控对外泄露了某些机密文件。

相关的一系列调查显示,这些文件是用 NSA 的打印机打印并携带出办公室,然后将扫描的副本邮寄给了一家名为 The Intercept 的媒体。



072441_PtDC_2720166.png

NSA 可能是通过对文件副本中隐藏的黄色圆点追踪到了嫌疑人 Reality Leigh Winner。

事实上,在打印的文件中加入可追踪代码已经有超过 30 年的历史。早在 Xerox 施乐公司推出第一台彩色激光打印机时,这项技术就同时出现了。打印机能在纸张上喷涂直径不足 1 毫米的黄色圆点阵列,人眼很难察觉。

这些圆点的位置排布遵循着鲜为人知的编码规范。经过解码之后,就可以获知文件被打印的具体时间、机器序列号等关键信息。



072545_O3Y3_2720166.jpg

也就是说,虽然看上去打印机能复制无数份一模一样的文件,但实际上,每份纸质文件都有独一无二的特征码。

早在 2004 年,美国著名杂志 PCWorld 就报道过彩色激光打印机隐藏文件追踪功能,但很少有人关注。

如今,美国正因为去年总统大选是否被俄罗斯等外部网络势力干扰问题做深入调查。打印机的信息安全和隐私问题再次被人们关注和讨论。

在打印文件中加入可追踪代码,作为一项隐藏的技术曾被用来做打印机防伪。但今天,这项技术涉及到的领域显然已经超过了打印范畴。

本文来自开源中国社区 [http://www.oschina.net]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108449.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java孙鑫老师视频教程笔记「建议收藏」

    java孙鑫老师视频教程笔记「建议收藏」此笔记是我开始系统学习java孙鑫老师视频教程的笔记。可供初学者学习参考哈 今天先附上第一课Java的一些基本概念第二课Java面向对象编程后面的将陆续为大家奉上 但是如果你是初学者的话,我笔记里边可能有些东西只是点了一下,没有再详尽的描述了那是因为我以前学过一段java,有一定java基础,所以如果你需要这部分更的详细讲解的话还是得麻烦你自己在网上搜一

    2022年5月17日
    34
  • StringTokenizer类的用法「建议收藏」

    StringTokenizer类的用法「建议收藏」StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数publicStringTokenizer(Stringstr)publicStringTokenizer(Stringstr,Stringdelim)publicStringTokenizer(Stringstr,Stringdelim,boolean

    2022年8月11日
    6
  • pycharm如何设置快捷键「建议收藏」

    pycharm如何设置快捷键「建议收藏」pycharm中默认ctrl+d是复制一行,这和jupyter完全不一样,我比较喜欢的是:ctrl+d:删除一行ctrl+c:复制一行所以想要将pycharm进行修改。我们以ctrl+d:删除一行为例。找到如下:点击那一行。然后弹出如下对话框:我们不需要删除,直接按快捷键ctrl+d,自动更换为ctrl+d。此时会说和其他快捷键冲突了,没事,删除其他快捷键即可,那些都是一些不常用的。然后,我们可以删除以前的那个快捷键。完成…

    2022年8月29日
    3
  • 扫清盲点,如何正确的从HttpClient 3.x系统升级到HttpClient 4.x

    扫清盲点,如何正确的从HttpClient 3.x系统升级到HttpClient 4.x如果周期比较长的项目,或者这个项目开发人员换过了好几拨人,很有可能出现一些奇怪的问题,比如一个项目中出现了多种Spring注入bean的方式,不同版本的jar冲突等等爬虫项目有的时候更是过犹不及,拿模拟登陆来说,开发人员的迭代,每个人的风格和技术各不相同,模拟登陆的方式也是五花八门,早在之前看到过一个项目的源码,其中使用HttpClient也是各种风格,虽然官方已经强烈建议使用HttpClie…

    2022年7月22日
    13
  • JVM垃圾回收算法与参数配置

    JVM垃圾回收算法与参数配置引用计数法这是个古老而经典的垃圾收集算法 其核心就是在对象被其他所引用时计数器 1 而当引用失效时 1 但是这种方式有非常严重的问题 无法处理循环引用的情况 还有就是每次进行加减操作比较浪费系统性能 标记清除法分为标记和清除两个阶段进行处理内存中的对象 当然这种方式也有非常大的弊端 就是空间碎片问题 垃圾回收后的空间不连续 不连续的内存空间工作效率低于连续的内存空间 复制算法 java

    2025年9月28日
    3
  • MySql数据库explain用法示例_mysql explain用法详解

    MySql数据库explain用法示例_mysql explain用法详解explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explainselect*fromstatuses_statuswhereid=11;创建测试表:CREATETABLEpeople(idintauto_incrementprimarykey…

    2025年8月3日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号