CaelumTian@FE&RD
课题研究意义
点对点信息隐藏文件系统提供了传输秘密消息的途径。在传统的IM(即时通讯)软件中,用户可以将想要发送的秘密消息嵌入到图片消息或者语音消息之中。在收到秘密消息的时候,从表面上看只有普通的图片或者语音。接收方可以通过输入正确的秘钥来获取其中嵌入的隐藏的信息。
当前主流的IM(即时通讯)都没有携带秘密消息传输的功能。如果能够采用本设计对现有的聊天软件进行改造,必将能够以较低的成本,为广大用户提供一种新颖的安全服务。因此本系统非常具有应用价值。
系统架构
客户端(已完成)
最低比特位(已完成)
在图片和音频文件中,每个抽样的最低比特改变并不会对原有内容造成很大的影响,从外表上看无法分辨。因此我们可以将AES后的信息,写入最低比特位,达到目的。
设单参考模板为 ,它是一个向量,其维数和嵌入一个比特所用的sample的数量相同。模板可以预先定义,也可以利用密钥随机生成。信息模板 对一比特信息m进行编码, 等于 或者- ,这取决于m=1还是m=0。 以输入参数 为尺度进行缩放后生成附加模板。 如何取值决定着在嵌入信息的可视性和鲁棒性之间如何折中。
信息隐藏算法
服务端开发
通讯协议
传统协议:XMPP/SIP
缺点:
1. 流量大 2.不可靠 3.交互复杂
采用协议:WebSocket
辅助手段:
protocolbuffer 代替 JSON/XML
后端开发(已完成)
功能:
建立连接,提供用户信息,状态。保存配置,匹配路由,渲染页面等。
采用框架:
Euphratica 前后端分离框架(自主研发,gihub开源项目)
开发进度 & 监控
1. 客户端(100%)
2. 信息隐藏算法(40%)
3. socket.io (0%)
4. 后端开发(80%)
5. 集群搭建 (0%)
辅助&监控
进度报告
1. Mock:无侵入引入虚拟数据,完全隔离开发环境,单元测试保障。
2. travis-ci:持续集成测试,每次代码修改提交后,都会进行测试。保障每次提交不出现问题。
3. Euptratica:Log 日志功能
谢谢您的观看!
By caelumtian