`
liuwenjie517333
  • 浏览: 26144 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

登录业务中存在的安全问题

 
阅读更多

背景:
          在互联网网站中,用户注册,登录几乎是每个网站的标配功能。在一般人看来一个小小的登录业务表面上看起来很简单 ,大概过程是这样的:用户在前台页面输入用户名和密码,然后后台web服务器拿到用户输入信息,在数据库里根据用户名和密码匹配一下,有数据返回,表示用户的账号和密码匹配成功,跳转到相关页面;没有则返回登录错误提示用户。这个小小的业务流程看似很简单,但是因为涉及到用户账号和密码这类关键性用户数据,常常成为黑客的攻击点。比如:csdn被人拖库,密码报出明文存储,小米网站爆出泄漏用户登录信息(小米技术人比较牛,密码泄漏后,做了两件事情,第一承认用户账号泄漏,第二泄漏后叫用户别怕,因为加密存储了密码,黑客拿到的是加密后的密码)。京东,支付宝等大的互联网网站等也有暴露过相关泄漏用户账号黑客事件。
   
          由于程序员的开发技术水平参差不齐,项目进度,或者压根就没安全意识等因素,导致编写的用户注册,登录功能存在很大的安全风险。安全小菜鸟在这里罗列一二,以备不时之需。


遇到的安全问题:
1、 拖库
          由于程序中存在sql注入漏洞,在客户端输入信息时,用户恶意输入一些sql语句,导致数据库里的用户信息被黑客窃取(有兴趣的同学可以上网搜搜怎样进行sql注入攻击,进行拖库),然后用户的账号信息就被黑客拿到,然后黑客就可以干很多事情了。

应对措施:
          对存入数据库中的密码,进行加密存储。有些技术人员为了省事,直接用“原始密码”MD5加密后存储。 MD5虽然不能解密,但是原始值MD5加密后的值是不变,根据这些特性可以通过碰撞检测,字典表等猜出用户的密码。即根据字符串的组合,MD5加密后,生成加密值,存入MD5库;然后根据泄漏网站的密码从MD5库里一查,什么都有了。现在都有网站提供“MD5解密”功能,原理猜测估计是根据碰撞检测。
原始密码用MD5加密不能用那用什么了?
加盐存储:用户的密码+盐(固定格式的随机字符串)然后在用md5加密或者相应的hash函数进行加密;加密后的字符串和固定格式的随机字符串需要保存关联存入库里;下次用户登录时,使用密码+盐,再调用相应的加密算法,算出加密后的值和库里的密码值是否相同,如果相同则登录成功,否则登录失败。

盐:可以使用注册时间+用户名等,有网上专家建议使用“基于加密的伪随机数生成器”来生成盐,见http://blog.jobbole.com/61872/

 

好处
1、增加原始加密字符串的长度,黑客在碰撞长字符串时花费更多的时间(理论上来说还是可以破解不过破解所花费的和获得利益就需要黑客评估了)
2、增加了破解难度,如果盐值不随机,而采用固定盐值,或者短盐值,黑客也可以通过“猜测的密码”+短盐值,加密后,快速对比泄漏的密码,而获得原始密码。

除了从技术上解决完,还要加强线上安全扫描或者安全代码审查。

2、 客户端无限制登录
           有些登录接口,在登录多少失败时,没有任何限制,这样就造成了黑客可以无限制调用登录接口,达到暴力破解的目的。

应对措施:加验证码。验证码也有可能被高明的黑客破解。
如果不行;加用户名登录错误次数检验;或者ip登录次数限制。

3、 Cookie被盗,xss攻击
          大多数互联网应用,都用cookie来标示用户登录信息,如果cookie被黑客盗用,也就等于用户登录的令牌已经被黑客窃取,然后用户在自己的浏览器里种入cookie,冒充用户已经登录。盗取cookie一般是用xss攻击,即在页面上提交信息的字段
里加入一段恶意的js脚本,其它用户在浏览信息时,执行这段恶意的脚步,然后把浏览信息用户的cookie发到黑客服务器里,然后黑客就可以冒充被黑用户了。

应对措施:
          对于用户可控输入的信息,进行展现,都做html编码。
          设置httpOnly属性,防止客户端脚本访问cookie

4、 httpOnly突破,中间人攻击
         设置httpOnly,或者做xss脚步处理,cookie信息就安全了吗?
no,客户端和服务端的http通信,在整个网络传输时,是明天传输,中间人可以控制路由器等网络设备,抓取这些网络设备上的数据,由于明文传输,一分析,什么都出来。

应对措施:设置secure属性,cookie只能在https 下发送到服务端,所有的http通信都加密,即使中间人截取到网络通信数据,也无法解密出数据。

 

分享到:
评论

相关推荐

    阿里巴巴安全峰会PPT:不可忽视的业务安全问题-唯品会

    - 合作伙伴及供应商:存在安全意识不足或被利用的风险。 - 外包商:管理不善可能导致信息泄露。 - 内部人员:包括员工的疏忽或恶意行为。 2. **需要重点保护的对象**: - 用户账号与密码:防止身份盗用。 - ...

    基层央行网络安全工作存在的问题和建议.pdf

    总之,基层央行网络安全工作存在的问题和挑战是多方面的,需要从提高安全意识、规范岗位职责、加强制度建设以及完善人才管理等方面综合施策,以提高网络安全管理水平,保障银行业务系统的安全稳定运行。

    陈成-《快手业务安全——敌众我寡的歼灭战》-已加水印.pdf

    黑灰产的存在会对快手的用户体验和业务安全造成影响,例如帐号安全问题、流量作弊问题、引流黑产问题等。快手业务安全需要面临平衡安全和体验的挑战,不能简单地使用风控手段,否则将对用户体验造成影响。 三、风控...

    一种Web广告业务中的安全漏洞.pdf

    点击付费业务中的安全漏洞是一个非常重要的问题,需要业务申请方和业务提供方采取一些有效的措施来防止欺骗行为的发生。只有通过采取这些措施,才能确保业务的安全性和可靠性。 在点击付费业务中,安全性是非常重要...

    基层央行业务网络安全管理存在问题与建议.pdf

    基层央行业务网络安全管理存在问题与建议.pdf

    中国电信互联网新技术新业务信息安全评估标准.PDF

    2. 风险识别:识别可能存在的信息安全风险,包括人为失误、技术故障、自然灾害等。 3. 风险评估:对识别的风险进行评估,确定风险的可能性和影响程度。 4. 风险控制:采取有效的控制措施,减少风险的影响。 5. 评估...

    安全软件开发生命周期(S-SDLC)_与业务安全.pdf

    设计审核则是在设计阶段就检查是否存在安全隐患,而渗透测试则是在软件发布前模拟黑客攻击,找出并修复漏洞。 业界最佳实践通常包括流程体系的持续改进,通过固化、实施、评估、改进和再固化的循环来提高流程成熟度...

    企业网络安全存在的主要问题.pdf

    人为的无意失误是网络安全中的一大隐患。员工在日常操作中的不规范行为,如安全配置不当、安全意识薄弱、口令选择不慎等,都可能造成安全漏洞。例如,员工可能将自己的账号随意转借他人,或者在工作时间观看非法视频...

    快递企业业务流程存在问题与对策分析.doc

    快递企业业务流程中存在的问题与对策分析 随着电子商务的迅速崛起,我国快递行业经历了前所未有的增长。然而,这种快速发展也暴露出许多问题,特别是在业务流程方面。本文将深入探讨快递企业在业务流程中存在的问题...

    阿里聚安全在互联网业务中的创新实践

    ### 互联网业务中的常见安全问题 1. **账户安全问题**:包括垃圾注册、黄牛撞库、虚假身份、业务欺诈等。 2. **交易安全问题**:如刷单、违禁信息的传播、炒信活动作弊等。 3. **数据安全问题**:涉及端链路数据...

    (正文)我国融资租赁业务发展中存在问题分析.zip

    本篇文章将详细探讨我国融资租赁业务发展中遇到的主要问题,并提出相应的解决策略。 一、监管不完善 我国的融资租赁业务在法律和监管框架上仍存在一定的滞后性。当前的法律法规未能充分覆盖这一新兴领域的各种复杂...

    互联网交通安全综合服努管理平台业务安全提升关键技术研究与应用.pdf

    然而,在互联网平台业务安全方面,存在不容忽视的问题。随着互联网技术的快速发展,不法分子利用网络漏洞和业务规则的漏洞进行攻击,通过窃取用户信息或冒用用户身份办理业务,不仅严重威胁到用户的个人信息和财产...

    云计算存在的安全问题 (2).pdf

    云安全联盟和惠普公司在分析29家企业、技术供应商和咨询公司的调查结果后,指出了云计算存在的七大安全问题,这些问题凸显了云环境中的潜在风险。 1) 数据丢失/泄漏:云计算环境中,数据安全的控制往往不够完善。...

    【已排版】农村商业银行个人理财业务发展中存在的问题与对策.zip

    【已排版】农村商业银行个人理财业务发展中存在的问题与对策 在当前金融市场快速发展的背景下,农村商业银行(以下简称“农商行”)的个人理财业务逐渐成为银行业务的重要组成部分。然而,由于各种因素,农商行在...

    信息科安全生产存在的问题.pdf

    6. 医院信息系统安全的政策和法规遵循:在文档中提到,医院信息系统安全建设不仅是一个技术问题,更是一个政策问题。需要满足等级保护和纵深防御的政策要求。 7. 医院信息标准化问题:文档强调了信息标准化的重要性...

    安全建设存在的问题及对策3篇.doc

    《安全建设存在的问题及对策3篇.doc》深入探讨了IT行业中班组安全建设的现状,剖析了存在的问题,并提出了相应的解决策略,旨在帮助企业构建坚实的安全防线。 首先,文档强调了班组安全建设的基础性作用。班组作为...

    线上应用业务安全.pdf

    在讨论线上应用业务安全时,我们首先要明确几个核心概念和它们在实际应用中的表现形式。文档提及的“应用载体”、“应用安全”、“线上业务”以及“安全思路”都是确保线上业务安全的关键组成部分。 应用载体主要指...

    业务安全案例分析.pdf

    金融行业,作为信息化发展的先行者,在网络安全防护方面投入巨大,然而在面对业务安全这一核心问题时,依然存在不容忽视的挑战。 《业务安全案例分析.pdf》文档以浦发银行成都分行的违规授信案为切入点,深入剖析了...

Global site tag (gtag.js) - Google Analytics