USB 防拷贝 U 盘-需要行业大佬们的建议

2018-12-31 17:27:33 +08:00
 jaggerkyne
最近一个客户找到我们,提出了想要这样的一个资源分享方案。

USB 防拷贝技术,要求是放在 usb 里面的文件:主要是音频,视频,文件,图片最终客户可以看,但是不能够私自拷贝。文件格式主要是:mp3,mp4,pdf,ppt,jpg。u 盘必须是独立运行,不能让客户安装客户端(包括插进去后自动安装的 autorun,而且还得跨平台 windows 和 mac ),或者 viewer 之类的东西。

要求支持的平台有:苹果和安卓手机,mac 和 windows。

给的钱大约是 20WRMB,每月的订单为 2W 美金左右的订单。

看了目前所有市场上的我们能找到的方案,基本上就是在文件上加了一个类似播放器的壳,然后运用软件给壳来解锁。我们还发现有些方案直接就是把文件给建造在层层的文件夹里隐藏起来(最可怕的,人家还拿到国内的专利证书)。

最后找到了 2 家,以色列的 TrusCont 和美国的 nexcopy,这两个类似是用硬件的,TrusCont 但是本质上还是壳,还要使用 autorun,虽然已经很接近了,但人家只支持 windows。还找到日本的一家 Hagiwara Sys-Com,可惜还没拿到 developer kit。

我知道一个关于拷贝的定律,if it can be read, it can be copied.

上来求助 v 圈的大大们,看看有没有现成的方案,或者能够做的?

先行感谢拉。
19131 次点击
所在节点    程序员
181 条回复
jaggerkyne
2018-12-31 21:05:19 +08:00
@realpg 这个能够理解。只是 windows 端可以做的很多,只是要同时满足移动端,mac 和 linux 要么就是把制造成本弄得惨不忍睹,没有 200W 的订单的无法回收成本。老大曾经在政党端取得一个类似的 u 盘,可领导还是要了回去,不能拆着玩。所以在这个过程里面,还是觉得 @leoleoasd 这个方案的成本已经接近极限了。客户目前整个 project 也就是 20W,每月 2W 美金的订单更像是画饼。所以能够理解的,我想贵司的方案如果能很便宜的解决这个问题,那么这样如果能在 2-3 年内解密还是会有市场的。如果需要您提供思路,需要多少钱呢?合理的话,我可以向老板申请哦。
realpg
2018-12-31 21:08:30 +08:00
@jaggerkyne #41
我可以给你透个底 我这边的 U 盘就是普通外面的 U 盘 随便找寨厂定制的 只需要主控统一 做了四千个 16G U 盘,硬件成本都没有团队来回现场机票多

技术实现上,windows 的程序上累计成本算是花了五万多吧,从原理上来说,mac 和 linux 都可以实现,成本比 windows 贵的原因主要是会开发 windows 应用程序的满大街,会写 mac/linux 桌面程序的还得做的好的人,太难找
sdijeenx
2018-12-31 21:13:47 +08:00
@realpg 所以是定制 U 盘主控识别 nand 的 UID,win 程序负责解密么?
realpg
2018-12-31 21:16:54 +08:00
@sdijeenx #43
不是
定制 U 盘只是为了保证主控一致性 假如我选型直接用金士顿的某款 U 盘 先买了一批 过一阵子假如不够了 再想买一批 特么金士顿换主控了 那就哭去吧

定制的话,第一个是成本便宜 16G 的低速 U 盘(节约成本用的垃圾主控垃圾 flash,只要有 5MB/s 读写速度就能流畅播放就够了 而且寿命没预期坏了让客户换更好) 一个才 12.5 元……
Kagari
2018-12-31 21:20:23 +08:00
干脆模拟一下现在的直播网站,视频存在加密区里,然后主控搞成后端,用户使用浏览器打开
然后猜测一下楼上是像 badusb 那样用 U 盘模拟成了某类型的设备,然后一顿操作后用个小程序和主控通信,控制播放
jaggerkyne
2018-12-31 21:21:25 +08:00
@sdijeenx 如果 @realpg 的方案是这个思路的话,我们也有现成的,分别做成 windows,mac,linux 的也有,问题是客户要求的是三者合一的,类似现在三合一的 u 盘一样。用户体验必须是无缝的,插入某个 OS 就能用原生的 player 进行播放,阅读,浏览,要求仅仅是不能被简单的复制。 内容必须和硬件锁死,要拿内容,必须把硬件一起拿走。
dremy
2018-12-31 21:22:43 +08:00
PPT ?另存为了解一下
sdijeenx
2018-12-31 21:26:32 +08:00
@jaggerkyne 这个暂时没想到好的方法,因为在这种情况下可以使用 dd 命令复制整个 U 盘。
realpg
2018-12-31 21:26:37 +08:00
@jaggerkyne #46
原生 player 播放?呵呵……预算从人民币换成比特币差不多可以考虑一下
CRH
2018-12-31 21:30:36 +08:00
@jaggerkyne “用系统原生的 player 进行播放,阅读,浏览”,你的意思是说,一个 doc 文件,就要用用户电脑上预装的 Microsoft Word 打开吗?
那么请问打开以后,你打算怎么禁止“另存为”这个按钮呢?
jaggerkyne
2018-12-31 21:32:07 +08:00
@Kagari 我们给客户推荐了,但是客户的最终用户都是第三世界,那些缺少网络的地方,正在经历 vcd,dvd 换 u 盘的时代。所以网络的方式不行。

@dremy 我们有相应的办法可以阻止这个。

@sdijeenx 谢谢你,还希望和大家多探讨一下,从思路到实际的解决方案,到可以落地的产品之间,还有巨大的鸿沟的。我们的硬件工程师最近也和湾区的朋友们在聊这个话题,如果能够解决,那么最终可能做出一套 opensource 的东西给社区的人一起分享。
sdijeenx
2018-12-31 21:32:54 +08:00
系统原生的 player 进行播放一定有缓存,缓存一定在本地。
jaggerkyne
2018-12-31 21:38:14 +08:00
@realpg 有同感,特别是看了 fat,fat32 和 exfat 的底层文件结构文档后,发现很重的无力感,所以应该有更简单的思路。

@CRH 这个在 MS 提供的解决方案里面有专用的方案,可以直接调用的。

@sdijeenx 是的,这样没问题,可以做伪装,防的对象不是像我们这样的专业人士。只要防止对方做右键 copy and paste 就 ok 拉。在跨系统里面。我们软件工程师曾戏说,直接用病毒脚本禁止右键就好了。结果这个方案插到 win 里面的时候,就被各种防火墙,杀毒软件,全家桶给封了。
sdijeenx
2018-12-31 21:38:40 +08:00
no thanks, 个人觉得用 USB 虚拟网卡或者做一个专用操作系统放视频比较容易实现=3=
sobigfish
2018-12-31 21:40:24 +08:00
U 盾那种输了物理密码才能解密成密钥,然后才能解密出内容,相当于内容用这个密钥加密。
sdijeenx
2018-12-31 21:48:52 +08:00
以前见过一个病毒可以把 U 盘中所有文件夹放进一个隐藏文件夹里,原始的文件夹替换成文件夹图标的 exe 文件并且名字不变。这时双击文件夹打开的其实是病毒,病毒完成感染过程之后再帮你打开原始文件夹。
winglight2016
2018-12-31 21:49:04 +08:00
mp4 是个好办法,只需要支持 hdmi 输出就可以了,基本上现在 200 多的 android 工控板就可以做了
jaggerkyne
2018-12-31 21:54:19 +08:00
@sdijeenx 个人也觉得是纯软件的,单一平台,或专用平台比较简单,东西都是现成的。但是一旦跨平台,底层的东西很难办,因为很多都拿不到技术文档,有的是拿到了也看不懂。现在国内很多的方案都是采用这套思路的,这是层层加壳的原理,有个公司还拿了相应的专利。

@sobigfish 这个价格很高,而且无法跨平台。

@winglight2016 本质上已经不是 u 盘,而是蚊型电脑了。
sdijeenx
2018-12-31 21:57:14 +08:00
你说的是 HDMI 无线同屏器么?
那里边就是一个跑 Linux 的单片机,改一下应该也可以用。
不过首先你需要一个电视=3=
winglight2016
2018-12-31 21:59:17 +08:00
@jaggerkyne 和宿主通讯的协议,被动读取文件的可加密性很低,毕竟要交互数据,还要兼容多平台多个原生播放器,怎么可能全部加密一遍,可以破解的地方太多——话说第三世界人民的破解水平有这么高吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/522737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX