以文本方式查看主题

-  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
--  
 用户表单独做一个数据库。这个数据库的用户名和密码,不要告诉任何人。