Closed thuhole closed 4 years ago
motivation是不希望管理员能够从hash猜出/算出/碰出用户邮箱是吗
motivation是不希望管理员能够从hash猜出/算出/碰出用户邮箱是吗
@yzs981130 是的,简而言之就是希望分权。因为看报道好像P大树洞后端采用了类似的技术。
刚刚调整了目录结构,还差travis没跟进。
部署成功。目前salt在服务器里只存在于内存当中,数据安全性得到提升。根据程序之后一段时间运行的稳定情况,未来方便时salt将通过shamir's key sharing生成并分发给管理员。
此issue是#20 的一部分。
为了优化后端数据安全与用户注册信息安全,现有一种优化方案是,将身份认证服务 与 树洞API服务 分离为2个程序。
目前,在
pkg/route/route.go
中,现有程序提供如下HTTP服务:现考虑将
/api_xmcp/*
与/services/thuhole/api.php
分离为2个程序:/api_xmcp/login/send_code
,/api_xmcp/login/login
与原先功能保持不变sha(salt+sha(email))
,AES(email, key)
,AES(sha(salt+sha(email)), key)
中的一种。/services/thuhole/api.php
,/api_xmcp/hole/system_msg
所提供的功能一致。这2个程序不一定要在同一台服务器中运行,可以分离,分离后仍然最好共用SQL服务器中的
user_info
和banned
表,如果不共用这两个SQL表,则需要多增加接口维护这两个表的同步。目前可以想到的此方案主要困难在于,维护身份认证程序的高可用。因为,每次重启将会非常麻烦。这对程序的可靠性、服务器提供商的可靠性要求都非常高。
欢迎大家讨论。