“阅后即焚”的PrivateBin与乌龙事件
网管小贾 / sysadm.cc
最近新上任的薛总,虽是一介女流,却是雷厉风行,言谈举止一丝不苟,颇有高端职场女性的风范。
听有人说,她可是董事长亲自指派来这当总经理的,嗯,怎么说我也应该巴结好啊!
哪料到新官上任三把火,薛总这头一把火就烧到了我们部门。
薛总指示,要求我们必须立刻马上迅速拿出强化信息安全管理的方案和措施,坚决杜绝再出现前任总经理那样的信息泄露事故。
好家伙,就这一把火烧得,足足让我挠了三天的头,头皮都给抓破好几回了,发际线也随之迅速上抬。
后来,部门的小李给出了个主意,平时公司内部发文件、发消息,有时会涉及机密信息,要想减少泄露风险,干脆用PrivateBin试试!
什么什么,这个 P 那个什么饼,是个啥玩意?
小李冲我笑了笑:“领导,PrivateBin是一款加密发送消息的软件,所有消息都是加密通讯的。”
“加密有什么用呢,信息内容还不是要通过服务器,那样不照样信息容易被抓?”,我没当回事。
小李却略显严肃地说:“您说的没错,不过这个叫做PrivateBin的软件,它的服务端不过问用户数据,当然用户自己也可以自行搭建服务器,消息之间传递全程加密,更有“阅后即焚”的功能。”
哦?这么神奇吗?
嗯,事在紧急,我点了点头,那就了解了解!
于是,第二天我召集了一个会议,特意把薛总也给请来,请她指导一下工作,给点批评意见。
第二天会议如期举行,由小李主持,给大家现场讲解。
首先,PrivateBin有几大特点:
- 零知识架构:服务器端完全无法访问用户数据
- 端到端加密:所有内容在浏览器中加密解密
- 自毁式分享:支持设置过期时间和访问次数限制
- 完全匿名:无需注册账户即可使用
- 可选的 “阅后即焚” 功能
这个PrivateBin既有其他同类软件的优点,也同时具备自身的一些特点。
好不好用呢,干脆做个小测试吧。
写好内容,勾选“阅后即焚”,密码给输入一下,点击创建按钮。
生成链接后,将其复制,发送给对方。
对方收到链接后,在浏览器地址栏中输入访问,点击“是的,加载它”继续。
输入密码,点击“解密”。
正常情况下就可以看到文字内容了。
因为是“阅后即焚”,所以再次访问这个链接后是无法查看内容的。
这个“阅后即焚”的功能相当于是一次性传递消息,保密性极高。
那么对于服务端来说,是如何搭建和设置的呢?
其实很简单,它就是跑在php引擎下的普通WEB站点。
所有配置都在conf.php这个配置文件里。
都有哪些设置呢?
简单地介绍几个吧,首先是站点名称的显示,这个可以避免看错消息是从哪边发送过来的。
[main] ; (可选) 站点显示名称,默认"PrivateBin" name = "网管小贾的PrivateBin"通常PrivateBin是用来发送消息,比如灵活一些,但也可以开启文件传递功能,不过要注意开放站点文件上传的大小限制。
; 启用或禁用文件上传功能,默认为false fileupload = true ; 每个文档或评论的大小限制(以字节为单位),默认为10兆字节 sizelimit = 10000000需要注意,文件上传大小仍然受到系统限制的约束。
请记住,必须同时配置PHP和Web服务器,才能上传请求的大小文件。
如有需要,可以在php.ini文件中调整参数upload_max_filesize、post_max_size和memory_limit(为处理接收到的数据,memory_limit应设置为upload_max_filesize的两倍)。
PrivateBin会在文件过大时显示错误消息,但如果文件大小超出了PHP或Web服务器配置的限制,则PHP代码无法处理,Web服务器将返回通用的500错误。
以下就是请求和错误返回的大概流程样子。
┌──────────────┐ │ POST request │ └──────┬───────┘ │ ┌─────▼──────┐ │ webserver │ │ POST limit ├─────────────────┐ └─────┬──────┘ ┌──────────▼─────────────┐ │ │ HTTP response code 500 │ ┌─────▼───────┐ └──────────▲─────────────┘ │ PHP request ├────────────────┘ │ limit │ └─────┬───────┘ │ ┌─────▼──────┐ │ PrivateBin │ │ size limit ├──────────────────┐ └─────┬──────┘ ┌───────────▼───────────────┐ │ │ message "Paste is limited │ ┌────────▼──────────┐ │ to %s of encrypted data." │ │ upload successful │ └───────────────────────────┘ └───────────────────┘自带语言设置,选择方便。
; 默认情况下,PrivateBin会根据浏览器猜测访问者的语言设置。 ; 您也可以选择启用语言选择菜单,该菜单使用一个会话cookie,用于在浏览器关闭之前存储用户的选择。 languageselection = true还有一些主题可选择。
; 默认情况下,PrivateBin使用“bootstrap5”模板(tpl/bootstrap5.php)。 ; 你可以选择启用模板选择菜单,该菜单使用一个会话cookie,用于在浏览器关闭之前存储选择。 templateselection = true“阅后即焚”的文件消息传输软件PrivateBin.7z
关注公众号,发送001151
讲解和演示结束后,薛总没有说好,也没说不好,就说先试用看看,好的话再全公司推行。
没想到刚过了两天,公司里就传出小道消息,说是董事长的二公子要来微服。
可这二公子姓甚名谁、长啥样子都没人知道啊!
不过薛总是认知的,她吩咐大家一定要打起精神好好接待。
正好,薛总就用PrivateBin给我们发了条消息,还特意勾上了“阅后即焚”:二公子叫林志尧,25岁左右,1米78的个……
几天后,来了七八个面试的年轻人。
公司前台瞅见这帮人里有个年轻帅气的小伙子,西装笔挺、高高的个子,就给注意上了。
接着这个小伙子递上简历,上面写着姓名林志尧,
就听前台小姑娘一声尖叫,公司里一帮人就统统围了上去,真真是个水泄不通,不一会儿这位小伙子就给连拉带扯给拽进了一旁的VIP室。
我才听着信儿,跑过去扒着门往里一看,嚯,真是八仙过海各显神通,有端茶的,有递水的,有塞水果的,有嘘寒问暖的,那一张张笑脸甭提有多假,嘴角都快咧到耳朵根了。
我努力调整了一下表情,正想挤进去表现呢,就听前台一阵骚乱。
我转过脸去,就见薛总略带吃惊地冲着一个着装普通的年轻人满面赔笑,连连打着招呼:“小林总,好久不见哈!”
我赶紧过去,偷眼瞧那年轻人手里的简历,姓名那栏明晃晃写着三个字:林志遥。
嘿……乌龙啊!
再看VIP室,呼啦,这帮人是闻风而动一哄而散。
这帮人还不死心,又把小林总给围上了。
小林总尴尬又无奈的表情让薛总看出来了,要不说薛总不愧是职场老手呢,立马反应过来:“来来,小林总先请到我办公室坐会儿吧……那个……陈秘书,赶紧安排一下……”
小林总没挪地方,用手指了指VIP室:“薛总,还是叫上我哥一起吧……”
将技术融入生活,打造有趣之故事
网管小贾 / sysadm.cc
