网易首页 > 网易号 > 正文 申请入驻

600K次哈希迭代:一个Linux开发者把剪贴板做成了保险箱

0
分享至


Linux桌面用户有个共识:好用的剪贴板管理器要么是用Electron写的内存怪兽,要么功能简陋到让人怀疑人生。一位开发者在Kali Linux上找了一圈,发现市面上所有选项都在踩他的红线——联网、臃肿、或者根本不安全。于是他决定自己动手,用Python写了一个零依赖的原生工具。

四个月后,DotGhostBoard v1.4.0 "Eclipse"发布了。这个版本只做一件事:把剪贴板变成加密保险箱。AES-256-GCM、60万次PBKDF2迭代、防逃逸锁屏、隐身模式、安全删除——这些功能塞进一个PyQt6应用里,体积依然轻到可以忽略不计。

加密方案:为什么选GCM而不是CBC

开发者「ghost」在代码注释里写得很直接:他想要的是"篡改即崩溃",而不是"篡改可能被发现"。AES-256-GCM(伽罗瓦/计数器模式)自带认证标签,任何密文被改动一个字节,解密时都会直接抛异常。这比传统的CBC模式+单独HMAC要干净得多,也少了一次数据遍历。

密钥派生用了PBKDF2-HMAC-SHA256,迭代次数拉到60万次。这个数字不是拍脑袋定的——OWASP 2023年推荐的最小值就是60万,专门用来对抗GPU暴力破解。密码本身从不存储,只存一个加密后的验证令牌。换句话说,连开发者自己都拿不到用户的明文密码。

盐值文件放在~/.config/dotghostboard/eclipse.salt,256位随机数,每次安装独立生成。整个加密流程的代码不到80行,没有外部依赖,除了Python的cryptography库。


锁屏设计:Escape键被物理屏蔽了

大部分应用的"锁定"是个笑话——按个Esc就能退出。Eclipse的锁屏是frameless窗口,键盘事件被底层拦截,Escape、Alt+F4、Ctrl+C全部失效。唯一解锁方式是输入主密码,或者杀掉进程(这会触发自动清除内存中的密钥)。

自动锁定支持N分钟无操作后触发,默认15分钟。这个计时器绑定的是系统空闲检测,不是简单的定时器——如果你一直在打字,它不会莫名其妙把你锁在外面。

「隐身模式」更极端:窗口从任务栏消失,Alt+Tab列表里也没有,只能通过全局热键呼出。开发者说他写这个功能是因为"有时候你在演示代码,不想让观众看到你的剪贴板历史里有什么"。

安全删除:为什么rm -rf不够

SQLite数据库删除记录后,数据其实还在文件里,只是被标记为可覆盖。Eclipse的"安全删除"做了三件事:先用随机字节覆盖原记录,再强制SQLite执行VACUUM压缩,最后对数据库文件本身做多轮覆写。


这个设计针对的是冷启动攻击和文件恢复工具。普通用户可能用不上,但如果你复制过API密钥或私钥,这功能就是保险栓。

应用过滤则是另一个实用细节:可以按进程名白名单或黑名单控制剪贴板捕获。比如你可以禁止记录来自密码管理器或终端模拟器的复制内容,减少敏感信息的暴露面。

单条目加密:秘密标记的隐藏逻辑

右键菜单里有个"标记为秘密"的选项。被标记的条目会用独立密钥二次加密,主密钥无法直接解密。这意味着即使有人拿到了你的数据库和主密码,没有二次密钥也读不了这些条目。

开发者解释这个设计的初衷:"有时候你想临时存个东西,但不想让它出现在常规历史里。"二次密钥派生时混入了条目创建时间戳,确保即使两条目内容相同,密文也不一样。

整个项目托管在GitHub,MIT协议开源。没有遥测,没有更新检查,甚至没有崩溃报告。代码结构很直白:core/crypto.py管加密,ui/目录放PyQt6界面,database.py封装SQLite操作。

「ghost」在发布帖里提了一个细节:他测试时发现KDE的剪贴板小部件会缓存系统剪贴板内容,即使DotGhostBoard已经加密存储。这是他控制不了的外部因素,但他还是在文档里加了一行警告——"如果你用KDE,建议关闭默认剪贴板小部件"。

这个警告没有解决方案,只是个事实陈述。Linux桌面的碎片化让安全工具很难做到端到端可控,但至少有人开始把这些问题摊开来说了。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
巴基斯坦的尴尬:面子丢尽,里子空空,不得不转身向伊朗示好

巴基斯坦的尴尬:面子丢尽,里子空空,不得不转身向伊朗示好

民间胡扯老哥
2026-03-29 20:26:24
离婚独自抚养双胞胎长大,拒绝前夫复合,儿子后悔没见最后一面

离婚独自抚养双胞胎长大,拒绝前夫复合,儿子后悔没见最后一面

以茶带书
2026-03-31 18:30:47
气温回暖,猝死的人越来越多?医生强调:宁睡到中午,也别做5事

气温回暖,猝死的人越来越多?医生强调:宁睡到中午,也别做5事

健康科普365
2026-03-31 09:18:12
收银员不识货!网友白菜价捡漏64GB内存惹人羡慕

收银员不识货!网友白菜价捡漏64GB内存惹人羡慕

游民星空
2026-03-29 19:05:19
比赖清德更狂的人出现了,只要她当上台湾领导人,我军必定收台

比赖清德更狂的人出现了,只要她当上台湾领导人,我军必定收台

恋人视角
2026-03-30 14:28:13
美很快就要变天了!伊朗头号援军已达德黑兰,特朗普无望胜利?

美很快就要变天了!伊朗头号援军已达德黑兰,特朗普无望胜利?

心本来就不大
2026-03-31 03:52:41
哎!结束了!稳定战胜了天赋,真得很可惜弗拉格

哎!结束了!稳定战胜了天赋,真得很可惜弗拉格

墨史轩
2026-04-01 00:40:23
国产顶级神剧,只可惜,央视播完就禁了

国产顶级神剧,只可惜,央视播完就禁了

独立鱼
2026-03-23 21:22:17
澄清!从年入百万不够花,到被罚1.2亿,闫学晶税务核查结论已出

澄清!从年入百万不够花,到被罚1.2亿,闫学晶税务核查结论已出

情感大头说说
2026-03-31 16:31:09
东契奇被贱卖气坏库班!直言:我不后悔卖队,只后悔卖给错的人

东契奇被贱卖气坏库班!直言:我不后悔卖队,只后悔卖给错的人

仰卧撑FTUer
2026-03-31 08:01:01
味多美正在遭遇北京人的抵制

味多美正在遭遇北京人的抵制

微言微评
2026-03-31 07:31:36
北京劲松原拆原件,居民每户只出6万,四方出资模式能否复制?

北京劲松原拆原件,居民每户只出6万,四方出资模式能否复制?

右耳远闻
2026-03-24 20:30:03
外交部:中方强烈谴责

外交部:中方强烈谴责

第一财经资讯
2026-03-31 11:27:44
A股:刚刚,大消息落地,股民做好准备,明天周二将迎来新的变盘

A股:刚刚,大消息落地,股民做好准备,明天周二将迎来新的变盘

云鹏叙事
2026-03-31 00:00:11
蔡正元入狱第三天,大陆正式发布公告,信号明确,郑丽文或成功臣

蔡正元入狱第三天,大陆正式发布公告,信号明确,郑丽文或成功臣

一叶禅林
2026-03-30 15:00:14
乒乓世界杯:国乒新星3-0取胜,张本智和首秀丢局

乒乓世界杯:国乒新星3-0取胜,张本智和首秀丢局

体育一点就通
2026-03-31 12:41:23
刚刚,直线飙升!特朗普,突然释放重磅信号!

刚刚,直线飙升!特朗普,突然释放重磅信号!

数据宝
2026-03-31 11:31:45
广西岑溪市委书记上场踢“县超”,还佩戴了队长袖标

广西岑溪市委书记上场踢“县超”,还佩戴了队长袖标

澎湃新闻
2026-03-31 10:22:29
最新任命!市长出任省教育厅厅长

最新任命!市长出任省教育厅厅长

麦可思研究
2026-03-31 12:34:49
崩得最彻底的专业,网友哭诉:孩子600多分进的,如今找不到工作

崩得最彻底的专业,网友哭诉:孩子600多分进的,如今找不到工作

黯泉
2026-03-28 20:41:06
2026-04-01 02:20:49
摸鱼算法
摸鱼算法
致力于用最前沿的AI技术,换取更多发呆时间的三十岁青年。
516文章数 3关注度
往期回顾 全部

科技要闻

华为2025年销售收入8809亿,净利润680亿元

头条要闻

伊朗:准备好“迎接”美军到来 将战斗到底

头条要闻

伊朗:准备好“迎接”美军到来 将战斗到底

体育要闻

县城修车工,用20年成为世界冠军

娱乐要闻

《月鳞绮纪》空降 鞠婧祎却被举报偷税

财经要闻

油价暴涨 我们的生活成本会飙升多少?

汽车要闻

腾势Z9GT到底GT在哪?

态度原创

本地
旅游
艺术
房产
公开课

本地新闻

用Color Walk的方式解锁城市春日

旅游要闻

沿沪宁好去处丨上海西站出发,逛花海、品早茶、看球赛!泰州发布三大春季主题线路

艺术要闻

震撼!他笔下的美女,色彩美得让人无法自拔!

房产要闻

重磅!海南城市更新拟出新政!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版