关于彩色激光打印机的隐私安全
根据电子前哨基金会(EFF)的报告, 很多打印机都内置了在打印出的文档上内置某些追踪信息的功能:
设想下每次你打印一份文件,打印机都会自动在上面添加一些秘密的编码,以便让打
印机——也许还有使用打印机的人——得以辨认。听起来像是《双面女间谍》的一个桥
段,嗯?
不幸的是,这个场景并非虚构。藉着打击钱币造假的理由,美国政府已经成功说服一
些激光打印机的制造商在打印出的页面上添加识别信息。这意味着在你不知情的情况
下,你以为是私人的行为实际上暴露在公众面前。这个每天你都使用的通讯工具,成
为了政府监视用的设备。更糟糕的是,还没有法律可以禁止对这项技术的滥用。
美国公民自由联盟(ACLU)最近的报告显示,2001年以来,对这一组织以及包括绿色
和平等在内的其他非暴力组织,FBI已经收集了超过1100页的文档。考虑当今的政治
环境,不难想象政府会以打击伪钞之外的理由去使用这个能力,来发现文件的作者。
......
1. 到底在说什么?
简单来说,现在的很多彩色激光打印机,会在打印出的纸上用不起眼的黄色小点作出标记。
比如下图是一台惠普Laserjet 3700打印的结果,来自维基百科。
左边是在白色光下看到的自然结果,右边是经过图像处理后突出显示的样子。
还有人改造了一台扫描仪,使它只发出蓝光, 然后按1200dpi的分辨率扫描了另一张用惠普Laserjet 2600n打印出来的纸,结果是这个样子的:
( 图片来源已缩小图片尺寸; 注意图上遍布文字之间的黑点)
仔细看图,可以看到一些看似随机,但其实在横向和纵向都规整排布的黑点。 这些点实际上是黄色,只是因为呈现在扫描仪的蓝光下才显得发黑。
2. 这种小点有什么特别含义吗?
在用户不知情的情况下,在纸上用隐蔽的黄色打印规则的小点, 这就足以让人怀疑打印机厂家的意图了。
早在2005年,电子前哨基金会就发布了一篇文章,介绍如何解码这些小点,原文在这里。 因为文章很长,这里就只放最关键分析部分。
最上一行和最左一列的点是奇偶校验位,用来发现和纠正错误。 这样可以辅助确认这里的鉴证信息读取无误,或者发现读取有误时错误的位置。 每一行和每一列都使用奇校验:就是说,每一列都有奇数个点,每一行(除了最上边那行)也都有奇数个点。 如果哪一行或列数出了偶数个点,那就是读取错误了。
每一列都是从上到下读取,成为一个字节(除了最上面的校验位)。 然后各个字节从左到右读成一个字符串。各列的数据含义如下:
15: 含义不明(多数时候是0; 对于每个特定的打印机不变; 可能和一些隐藏的情况比如型号或者配置有关)
14, 13, 12, 11: 打印机序列号,是二进制编码的十进制数,每字节2个数字(对每个特定的打印机不变;见下文)
10: 分隔符(一般来说都是1; 看起来没有编入信息)
9: 未使用
8: 打印的年份(不包含世纪; 2005就编码为5)
7: 打印的月份
6: 打印的日期(哪一天)
5: 打印的小时(可能是UTC时区,或者是打印机内部的某种设置)
4, 3: 未使用
2: 打印的分钟
1: 行校验位(补足每行,保证每行一定有奇数个点)
打印机序列号是6到8位的十进制数字。这些数字两两一组编码在第14,13,12和11列中 (也可能只有13,12和11列)。例如,如果序列号是00654321,就会用00, 65, 43, 21 作为各列的值。
3. 这样做的后果是什么?
显然,使用具有如上功能的打印机印刷的行为,都是可以在时间和空间上定位的: 时间(年月日时分秒)无需多说。 空间上,打印机的序列号是对每个单独的打印机唯一的。 知道序列号和供应渠道,或者用别的方式了解到某一台打印机的部署, 就可以追踪到打印机的位置。
结合这两点和其他证据(比如视频录像、证人回忆、考勤数据诸如此类), 就很可能根据一张纸找到一个人。
3. 都有哪些打印机具有这项“功能”?
关于这些打印追踪编码的打印机,EFF整理出了一个列表,原文在这里。 作者将这个页面翻译了一下,放到下面。
打印或者不打印追踪码点的打印机列表
警告
(2015年添加)一些通过信息公开法案(FOIA)获取的文件显示,所有的主流打印机厂商都加入了政府的一个秘密协定, 以保证打印机的输出可以通过鉴证技术追踪。 虽然我们仍然不知道这么说是否是事实,或者当前的技术发展能否做到这一点, 看起来最安全的假设仍然是,所有的彩色激光打印机都在文档中加入一些与设备序列号相关的信息。 (如果哪个厂家想对此作出相反的声明,我们很愿意在这里将之发布)。
其他方式打印的文档也有可能通过鉴证技术得以追踪, 但就我们所知,那些打印机没有在输出中隐藏它们的序列号。
介绍
下面列出了有没有在打印的文档中使用黄色追踪斑点的彩色激光打印机型号。
作为设备识别编码技术项目的一部分,我们试图理解这些编码传达的信息。
以下信息的局限
否
(no)只是表明我们没有看到黄色的点。这不表明其他可供鉴证的水印也不存在。 (例如,惠普的LaserJET 8500系列就不包含任何可以看到的黄色点, 但它依然可能包含其他的水印,因为大多数的LaserJET型号都是这样。 有可能发明了新的追踪技术,而我们也不知道这种技术是否仅限于在一种打印机上得以应用。)
是
(yes)只是表明我们(或者其他的人)看到了异常存在的黄色点。 除非我们能解码这些点背后的信息,或者从其他渠道得以确认,这也不证明这些点代表了什么特殊的信息。 在很少的一些情况下,这可能是一种加抖动技术的结果,并非印刷水印。 或者可能的原因是打印机没有校准好。 但在多数情况下,我们相信这些点的排列是故意为之,用来追踪使用者。
信息的来源
我们采纳了3方面的信息来源。我们使用蓝色光和/或显微镜观察。 我们询问了关于打印机的媒体报道(例如Druckerchannel)。 我们阅读了打印机的手册或其他厂方声明。 我们欢迎厂家、代售商或技术人员的补充。
感谢我们来自十余个国家的,工作于软件公司、学校、实验室、半导体工厂和冰淇淋商店的朋友们。
打印机列表
厂家 | 型号 | 有无斑点 | 注释 |
---|---|---|---|
Brother | |||
HL-2700CN | 有 | 志愿者进行测试 | |
HL-4200CN | 有 | 由EFF进行测试 | |
Canon | |||
CLC 1000 | 有 | 由EFF进行测试 | |
CLC 2400 | 有 | 由EFF进行测试 | |
CLC 3002 | 有 | 由EFF进行测试 | |
CLC 4000 | 有 | 由EFF进行测试 | |
CLC 5000+ | 有 | 由EFF进行测试 | |
CLC-iR 3200-C1 | 有 | 由EFF进行测试 | |
Color imageRUNNER C2570 | 有 | 由EFF进行测试 | |
Color imageRUNNER C3100CN | 有 | 由EFF进行测试 | |
Color imageRUNNER C3200 | 有 | 由EFF进行测试 | |
Color imageRUNNER C3200N | 有 | 由EFF进行测试 | |
Color imageRUNNER C3220 | 有 | 由EFF进行测试 | |
Color Laser Copier 1150 | 有 | 由EFF进行测试 | |
Imageclass MF8170C | 有 | 由EFF进行测试 | |
LBP 2410 | 不确定 | faint dots; could be artifacts | |
Dell | |||
3000CN | 有 | 由EFF进行测试 | |
3100CN | 有 | 由EFF进行测试 | |
5100CN | 有 | 由EFF进行测试 | |
Epson | |||
AcuLaser C900 | 有 | 由EFF进行测试 | |
AcuLaser C1100 | 有 | 由EFF进行测试 | |
AcuLaser C1500 | 有 | 由EFF进行测试 | |
AcuLaser C1900 | 有 | 由EFF进行测试 | |
AcuLaser C3000 | 有 | 由EFF进行测试 | |
AcuLaser C4000 | 有 | 由EFF进行测试 | |
Fuji: seeXerox | |||
Hewlett-Packard | |||
Color LaserJET 1550L | 有 | 由EFF进行测试 | |
Color LaserJET 1600 | 有 | 由EFF进行测试 | |
Color LaserJET 2250LN | no (??) |
由EFF进行测试 | |
Color LaserJET 2500 | 有 | 由EFF进行测试 | |
Color LaserJET 2500L | 有 | 由EFF进行测试 | |
Color LaserJET 2500N | 有 | 由EFF进行测试 | |
Color LaserJET 2550 | 有 | 由EFF进行测试 | |
Color LaserJET 2550L | 有 | 由EFF进行测试 | |
Color LaserJET 2550N | 有 | 由EFF进行测试 | |
Color LaserJET 2600N | 有 | 由EFF进行测试 | |
Color LaserJET 2680 | 有 | 由EFF进行测试 | |
Color LaserJET 2700N | 有 | 志愿者进行测试 | |
Color LaserJET 2840 | 有 | 由EFF进行测试 | |
Color LaserJET 3500 | 有 | 由EFF进行测试 | |
Color LaserJET 3550 | 有 | 由EFF进行测试 | |
Color LaserJET 3600DN | 有 | 由EFF进行测试 | |
Color LaserJET 3700 | 有 | 由EFF进行测试 | |
Color LaserJET 3700DN | 有 | 由EFF进行测试 | |
Color LaserJET 3700N | 有 | 由EFF进行测试 | |
Color LaserJET 4500 | 无 | 由EFF进行测试 | |
Color LaserJET 4500DN | 无 | 由EFF进行测试 | |
Color LaserJET 4500N | 无 | 由EFF进行测试 | |
Color LaserJET 4550 | 无 | 由EFF进行测试 | |
Color LaserJET 4550N | 无 | 由EFF进行测试 | |
Color LaserJET 4600 | 有 | 由EFF进行测试 | |
Color LaserJET 4600DN | 有 | 由EFF进行测试 | |
Color LaserJET 4600HDN | 有 | 由EFF进行测试 | |
Color LaserJET 4600N | 有 | 由EFF进行测试 | |
Color LaserJET 4650 | 有 | 由EFF进行测试 | |
Color LaserJET 4650DN | 有 | 由EFF进行测试 | |
Color LaserJET 4650DTN | 有 | 由EFF进行测试 | |
Color LaserJET 4700 | 有 | 志愿者进行测试 | |
Color LaserJET 4700DN | 有 | 志愿者进行测试 | |
Color LaserJET 4700DTN | 有 | 志愿者进行测试 | |
Color LaserJET 5M | 无 | 由EFF进行测试 | |
Color LaserJET 5100CN | 有 | 由EFF进行测试 | |
Color LaserJET 5500 | 有 | 由EFF进行测试 | |
Color LaserJET 5500ATN | 有 | 由EFF进行测试 | |
Color LaserJET 5500DN | 有 | 由EFF进行测试 | |
Color LaserJET 5500HDN | 有 | 由EFF进行测试 | |
Color LaserJET 5550 | 有 | 由EFF进行测试 | |
Color LaserJET 5550DN | 有 | 由EFF进行测试 | |
Color LaserJET 5550DTN | 有 | 由EFF进行测试 | |
Color LaserJET 8500 | 无 | 由EFF进行测试 | |
Color LaserJET 8500DN | 无 | 由EFF进行测试 | |
Color LaserJET 8550 | 无 | 由EFF进行测试 | |
Color LaserJET 8550DN | 无 | 由EFF进行测试 | |
Color LaserJET 8550GN | 无 | 由EFF进行测试 | |
Color LaserJET 9500 | 有 | 由EFF进行测试 | |
Color LaserJET 9500HDN | 有 | 由EFF进行测试 | |
Color LaserJET 9500MFP | 有 | 由EFF进行测试 | |
IBM | |||
Infoprint Color 1454 | 不确定 | 抖动技术? | |
Infoprint Color 1464 PS3 | 有 | 抖动技术? | |
Konica (Konica/Minolta) |
|||
Bizhub C252 | 有 | 由EFF进行测试 | |
Bizhub C350 | 有 | 由EFF进行测试 | |
Colorforce 1501 | 有 | 由EFF进行测试 | |
Colorforce 8050 | 有 | 由EFF进行测试 | |
DialtaColor CF 2001 | 不确定 | 抖动技术? | |
DialtaColor CF 2002 | 不确定 | 抖动技术? | |
Ikon CPP500E | 有 | 由EFF进行测试 | |
Magicolor 2 Desklaser | 无 | 由EFF进行测试 | |
Magicolor 2200 DL | 有 | 由EFF进行测试 | |
Magicolor 2210 | 有 | 由EFF进行测试 | |
Magicolor 2300 DL | 有 | 由EFF进行测试 | |
Magicolor 2300 W | 有 | 由EFF进行测试 | |
Magicolor 2350 | 有 | 由EFF进行测试 | |
Magicolor 2350 EN | 有 | 由EFF进行测试 | |
Magicolor 2400 W | 有 | 由EFF进行测试 | |
Magicolor 2430 DL | 有 | 由EFF进行测试 | |
Magicolor 2450 | 有 | 由EFF进行测试 | |
Magicolor 3100 | 有 | 由EFF进行测试 | |
Magicolor 3300 | 有 | 由EFF进行测试 | |
Magicolor 5450 | 有 | 由EFF进行测试 | |
Magicolor 7300 | 有 | 由EFF进行测试 | |
Kyocera | |||
C2630D | 有 | 由EFF进行测试 | |
FS-C5016N | 有 | 由EFF进行测试 | |
FS-C5020N | 有 | 由EFF进行测试 | |
FS-C5030N | 有 | 由EFF进行测试 | |
FS-C8008 | 有 | 由EFF进行测试 | |
Mita KM-C2230 | 有 | 由EFF进行测试 | |
Lanier | |||
LD238C | 有 | 由EFF进行测试 | |
LP125CX/LP126CN | 有 | 由EFF进行测试 | |
Lexmark | |||
C510 | 有 | 由EFF进行测试 | |
C720 | 不确定 | retest | |
C752 | 有 | 由EFF进行测试 | |
C752N | 有 | 由EFF进行测试 | |
C760 | 有 | 由EFF进行测试 | |
C910 | 有 | 由EFF进行测试 | |
C912 | 有 | 由EFF进行测试 | |
Minolta: seeKonica |
|||
NRG | |||
DSc38 | 有 | 由EFF进行测试 | |
OkiDATA (Oki) |
|||
C5100 | 无 | 由EFF进行测试 | |
C5150 | 无 | 由EFF进行测试 | |
C5150N | 无 | 由EFF进行测试 | |
C5200 | 无 | 由EFF进行测试 | |
C5300 | 无 | 由EFF进行测试 | |
C7200 | 无 | 由EFF进行测试 | |
C7350 | 无 | 由EFF进行测试 | |
C7400 | 无 | 由EFF进行测试 | |
C7400N | 无 | 由EFF进行测试 | |
C9200 | 无 | 由EFF进行测试 | |
C9300 | 无 | 由EFF进行测试 | |
C9400 | 无 | 由EFF进行测试 | |
MIP C5540 | 无 | 由EFF进行测试 | |
OkiLAN 8100E | 无 | 由EFF进行测试 | |
Panasonic | |||
Workio KXCL-500 | 有 | 由EFF进行测试 | |
Ricoh (see alsoSavin) |
|||
Aficio 1224C | 有 | 由EFF进行测试 | |
Aficio 1232C | 有 | 由EFF进行测试 | |
Aficio CL 2000 | 有 | 媒体报道 | |
Aficio CL 3000 | 有 | 由EFF进行测试 | |
Aficio CL 3000E | 有 | 由EFF进行测试 | |
Aficio CL 6010 | 有 | 由EFF进行测试 | |
Aficio CL 7000 | 有 | 由EFF进行测试 | |
AP 206 | 有 | 由EFF进行测试 | |
Infotec/Danka ISC 2838 | 有 | 由EFF进行测试 | |
Samsung | |||
CLP-500 | 无 | 由EFF进行测试 | |
CLP-510 | 无 | 由EFF进行测试 | |
CLP-550 | 无 | 由EFF进行测试 | |
CLP-550N | 无 | 由EFF进行测试 | |
Savin | |||
C3210 | 有 | 由EFF进行测试 | |
CLP35 | 有 | 由EFF进行测试 | |
Tektronix: seeXerox |
|||
Toshiba | |||
eStudio 210c | 有 | 制造商声明 | |
eStudio 211c | 有 | 制造商声明 | |
eStudio 310c | 有 | 制造商声明 | |
eStudio 311c | 有 | 制造商声明 | |
eStudio 2100c | 有 | 制造商声明 | |
eStudio 3100c | 有 | 制造商声明 | |
eStudio 3511 | 有 | 由EFF进行测试 | |
FC15 | 有 | 制造商声明 | |
FC15i | 有 | 制造商声明 | |
FC22 | 有 | 制造商声明 | |
FC22i | 有 | 制造商声明 | |
FC25P | 有 | 制造商声明 | |
FC25Pi | 有 | 制造商声明 | |
FC70 | 有 | 制造商声明 | |
Xerox (Tektronix) |
|||
DocuColor 12 | 有 | 由EFF进行测试 | |
DocuColor 40 | 有 | 由EFF进行测试 | |
DocuColor 1521 | 有 | 由EFF进行测试 | |
DocuColor 1632 | 有 | 由EFF进行测试 | |
DocuColor 2000 | 有 | 制造商声明 | |
DocuColor 2045 | 有 | 由EFF进行测试 | |
DocuColor 2240 | 有 | 由EFF进行测试 | |
DocuColor 3535 | 有 | 由EFF进行测试 | |
DocuColor 5252 | 有 | 由EFF进行测试/制造商声明 | |
DocuColor 6060 | 有 | 由EFF进行测试/制造商声明 | |
Phaser 560 | 无 | 由EFF进行测试 | |
Phaser 740 | 无 | 由EFF进行测试 | |
Phaser 750 (Z750V) | 无 | 由EFF进行测试 | |
Phaser 750P | 无 | 由EFF进行测试 | |
Phaser 790 | 有 | 由EFF进行测试 | |
Phaser 850DP | 无 | 由EFF进行测试 | |
Phaser 860DP | 无 | 由EFF进行测试 | |
Phaser 1235 | 无 | 由EFF进行测试 | |
Phaser 6100 | 无 | 由EFF进行测试 | |
Phaser 6200 | 无 | 由EFF进行测试 | |
Phaser 6200DP | 无 | 由EFF进行测试 | |
Phaser 6250DP | 无 | 由EFF进行测试 | |
Phaser 6350DP | 无 | 由EFF进行测试 | |
Phaser 7300DN | 无 | 由EFF进行测试 | |
Phaser 7300DT | 无 | 由EFF进行测试 | |
Phaser 7700 | 无 | 由EFF进行测试 | |
Phaser 7750DN | 无 | 由EFF进行测试 | |
Phaser 8200DP | 无 | 由EFF进行测试 | |
Phaser 8200DX | 无 | 由EFF进行测试 | |
Phaser 8400 | 无 | 抖动技术? | |
Phaser 8400B | 不确定 | 抖动技术? | |
Phaser 8400DP | 不确定 | 抖动技术? | |
Phaser 8400DX | 不确定 | 抖动技术? | |
Phaser 8400N | 不确定 | 抖动技术? | |
Phaser 8440DP | 不确定 | 抖动技术? | |
Phaser 8550 | 无 | 由EFF进行测试 | |
Phaser 8550DP | 无 | 由EFF进行测试 | |
Phaser 8560MFP/D | 无 | 由EFF进行测试 | |
WorkCentre M24 | 有 | 由EFF进行测试 | |
WorkCentre Pro(全部型号) | 有 | 制造商声明 |