首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请教关于密码加密 [已结贴,结贴人:dandande]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dandande
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-19 21:44:49 楼主
    请问密码为什么要加密?
    如果不加密会在哪个环节出问题?
    谢谢!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ruanchao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 22:49:211楼 得分:4
    在这里看一下吧

    http://topic.csdn.net/u/20070312/19/ebc9322a-c696-4e80-a85f-2dedcc49fe7f.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ten789
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 00:26:382楼 得分:4
    一般密码都会MD5
    好处就是不怕密码泄漏 如果数据库被攻破就可以得到管理员的密码但MD5后的密码是无法还原的

    其实也没多大用数据库都被控制了还有啥秘密可言 如果MD5码的价值很高还是可以通过暴力碰撞得到原码的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jhdl_n
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:42:193楼 得分:4
    不加密就怕数据库被或得后密码泄露
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dandande
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:56:434楼 得分:0
    谢谢上面的各位朋友,看了你们的解释和1楼介绍的帖子很受启发,现在还有几个问题:
    1。我使用的是php,用md5加密,这个过程是在服务器端进行的,能否在用户端加密以防止在传输过程中被截取?
    2。怎样防止数据库被攻破?
    3。什么是暴力破解?
    谢谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cxxlp
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:58:255楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songzairan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:19:416楼 得分:0
    十分关注ING...!我也要学习学习!感谢楼主提出这么好的问题!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ten789
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 04:09:497楼 得分:4
    引用 4 楼 dandande 的回复:
    谢谢上面的各位朋友,看了你们的解释和1楼介绍的帖子很受启发,现在还有几个问题:
    1。我使用的是php,用md5加密,这个过程是在服务器端进行的,能否在用户端加密以防止在传输过程中被截取?
    2。怎样防止数据库被攻破?
    3。什么是暴力破解?
    谢谢!

    1 SSL可以做到
    2 很复杂另起10贴也未必说的清楚 很主要的1点是一定要管好写权限大多是上传
    3 测试a md5后是否和密文相同 不同 测试b 类推测试所有的字符md5码是否和密文相同 实际中会用字典测试 字典就是常用的密码


    对于MD5被破解是典型的无知没有道德的记者杜撰出来的标题 新闻早已不是新闻是某些人的工具

    原理是 MD5码的长度是有限的 明文的长度是无限的 由此得出会有很多不同的明文但MD5码是相同的

    王教授的成果是发现了 明文到MD5的规律 从而可以改变明文得到想要的MD5码 但算法未公开而且不能很直接得出所要改变的明文 只是得到一个范围

    实际情况 在大部分时候不如千万级的字典好用 因为常用的密码也就那么多
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ten789
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 04:51:388楼 得分:4
    既然LZ这么关心安全 就说个密码MD5好处的例子吧

    假如某个使用某论坛程序的站点
    管理员对非写入改目录做了只读处理 也就是程序目录 模板目录这些不需要写的目录
    又对数据库表名和字段名做了非字义处理 也就是表名和字段名是随机字符
    以上是网站安全常用手段 并且非字义处理有软件实现

    但论坛程序有执行任意脚本漏洞 似乎以前经常有这样漏洞 现在好像没有了
    主要原因是在处理违例的时候通过cookie传值 切忌永远不要相信GET POST COOKIE中的数据 拿来都要经过过滤及强制类型转换

    某无德人的目的是网页挂马 呵呵 有很多这样的人

    使用傻瓜无德软件上传恶意脚本后 发现目录为只读无法更改程序或者模板实现挂马
    打开config.php 获得数据库用户名和密码 通常数据库用户名和密码都存在这里
    浏览数据库发现是经过处理的无法短时间获得目标表名和字段名 实际情况也就100多个表正常情况猜也能猜的出来 但这些人都是通过数级代理后才入侵的 网速慢的仅有数个字节而且经常超时 不可能仔细查看所有表名和字段名
    打开admin/login.php 获得管理员表名和密码字段 通常管理登录都是通过这里 admin这个目录名还是不用为好 换个自己都想不到的字符串多好
    浏览数据库获得管理员帐号和密码 假如这里的密码没有经过md5 呵呵 入侵完成 通过后台修改模板 这个通常是关闭的 但可以通过广告模块发布恶意JS代码 这个模块一般是可以上传JS代码的
    另一种可能 密码经过md5处理 获得md5后的密码 用字典猜解 如果密码简单 同样入侵成功
    如果密码很强大且是MD5处理过的 一般人会放弃在数百个文件中查找广告管理模块 这很难更不用说读懂代码了 一般这些人都很懒并且读代码的能力很差
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dandande
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 13:12:209楼 得分:0
    ten789你好,谢谢你,谢谢你给了这么详尽的解答,一定花了你不少时间,非常感谢!
    你在7楼写的那段非常精彩:
    “MD5码的长度是有限的 明文的长度是无限的 由此得出会有很多不同的明文但MD5码是相同的”,
    这似乎让人触摸到了当初王教授破解MD5的出发点。
    我学php一年多了,但因为是自学,你在8楼说的很多我都看不懂,希望得到你进一步的指教:
    1。怎样对程序目录做只读处理?
    2。怎样对数据库表名和字段名做非字义处理?
    3。为什么永远不要相信GET POST COOKIE中的数据?
    4。“打开config.php”“打开admin/login.php”,不是说php文件是在服务器端执行的,别人看不到的吗?
    再一次谢谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dandande
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 18:52:3310楼 得分:0
    请高手指点一下,谢谢!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved