以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 总觉得这个小问题,存在大隐患,发上来讨论 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62421) |
-- 作者:瞩望星空 -- 发布时间:2014/12/31 14:42:00 -- 总觉得这个小问题,存在大隐患,发上来讨论 如果开发出来的应用系统是网络版,少不了使用外部数据源(表)存取用户名与密码等信息。 如果按帮助中“外部数据源与用户管理”一节处理,则存在大隐患! 虽然用户密码是加密处理的,但存在可以直接拷贝、使用“Config”列内容的隐患。 以ACCESS外部数据源为例,而这个外部数据库,还是容易被网络用户篡改。 如果建立二个“TEST1”、“TEST2”的用户1与用户2,分组、密码分别为“1”、“2”。 这样,用户2想仿用户1的分组权限,只要新建一个“用户3”,并把自已的“Config”列内容拷贝到新增行的“Config”列,并修改。 并把Group*2的“2” 改为“1”,这时,用户3的分组权限就是“1” 可以通过Output.Show(User.Group)验证。 同样,要仿用户名也是简单的。 造成此现象估计是狐表对内部用户进行密码加密时,只加密了密码部分。 要解决此问题,改动也简单,狐表内部用户密码加密时,应该把用户名也参与进来。这样,不同的用户名,加密后的字符串不一样了。 再直接拷贝“Config”列内容就无效。
|
-- 作者:Bin -- 发布时间:2014/12/31 14:47:00 -- 直接隐藏这个表,数据源文件加密 |
-- 作者:瞩望星空 -- 发布时间:2014/12/31 14:50:00 -- 在用户登录前,项目能对这个外部数据库文件进行解密处理吗? 还觉得狐表对密码加密时,包括用户名,这样处理理简单。
|
-- 作者:有点甜 -- 发布时间:2014/12/31 15:56:00 -- 不行。
控制这个表不被允许被别人操作即可。 |
-- 作者:瞩望星空 -- 发布时间:2014/12/31 16:52:00 -- 甜总,能讲一下如何实现防止别人修改月用户数据库的方法吗? 祝大家新年快乐! |
-- 作者:有点甜 -- 发布时间:2014/12/31 16:58:00 -- 用户表单独做一个数据库。这个数据库的用户名和密码,不要告诉任何人。 |