`

《Web应用安全威胁与防治》试读

 
阅读更多

        这是一本关于web安全的书,可能对于大多是开发者来说,接触最多的还是技术方面的书。对安全的理解可能仅仅停留在HTTPS,SSL认证,密码加密,sql注入。看完试读章节后,我发现自己对安全方面的知识真是太匮乏了。

 

        第六章主要是介绍了几种安全扫描、测试工具的使用,由于工作中接触不到这些工具,在这里只能感叹一下,现在的测试软件真的太强大了。从另一方面,也增长了我的见识,对于Web安全领域,我还是菜鸟,必须要引起重视,有机会一定要亲手操作一下。

 

        本书的精华在于结合各种威胁的发起原理,总结了在设计和编码过程中的安全原则,并且提出了应对的解决方案。

        第十章内容是身份认证和会话管理,围绕这个话题的核心对象就是Session。我们都知道,HTTP是无状态的,服务器跟浏览器的会话认证是通过JSESSIONID来实现的。JSESSIONID一旦泄露就直接关系到当前会话的安全。JSESSIONID通常在客户端是存放在cookie中的。为了安全考虑,最好设置cookie的失效时间或者关闭浏览器后失效。 

 

cookie.setMaxAge (0);

 

        在服务器端,为了防治固定会话,一旦用户登录成功以后,马上调用Session.invalidate(),然后新建一个Session,用户使用这个新的会话登录到系统中并进行操作。如果用户登入后长期没有操作,处于安全的考虑,我们也应该将Session过期,让用户重新认证登陆。

        

<session-config>
      <session-timeout>15</session-timeout>
</session-config>

或者

 

session.setMaxInactiveInterval(15*60);

 

        作为用户来说,网上交易或者支付之后,最好清除缓存和cookie,关闭浏览器后重新打开。

 

    第十二章的内容是跨站请求伪造(CSRF,也就是通过伪造URL来进行攻击。所以,对于重要操作的URL,一定要加上TOKEN来防止伪造。我们最常用的网银的支付转账的操作,要求用户输入支付密码,增加确认界面,都能一定程度的防止CSRF

    除此之外,作为用户,在浏览网页时,对于弹出的窗口如果不确定,应立马关闭,不要去点击。一些垃圾邮件,或者一些莫名其妙的连接,也不要去点。很有可能会中招。

    如果我们要在项目中防范CSRF,作者也提到了解决方案,借助ESAPI 在请求中加入TOKEN来防止伪造,通过OWASP CSRF Guard 这个Java 类库,来防止CSRF攻击。 

 

 

 

分享到:
评论

相关推荐

    Node.js项目实践:构建可扩展的Web应用试读样章

    除了Web应用开发常用的模块库之外,Node.js也支持许多与前端相关的工具,如Webpack、Babel等。Webpack可以帮助开发者打包JavaScript模块,优化前端资源;Babel则允许开发者使用新版本JavaScript的语法,提高开发效率...

    Web Security / web security / anquan / AppCodeScan / Burp Suite / openvas

    压缩包中的文件名“Web应用安全威胁与防治——基于OWASP_Top_10与ESAPI_试读样章.pdf”揭示了这份资料可能来源于一本书的一部分,书中可能会详细探讨Web应用面临的十大安全威胁(OWASP Top 10),这是由OWASP(开放...

    JavaScript模式(英文版)+基于MVC的JavaScript Web富应用开发(试读)

    JavaScript模式(英文版)+基于MVC的JavaScript Web富应用开发(试读) 基于MVC的JavaScript Web富应用开发(构建下一代互联网富应用之最前沿技术),面向jQuery开发者的客户端应用开发指南,本书教你如何构建先进的富...

    软件性能测试与LoadRunner实战试读

    《软件性能测试与LoadRunner实战试读》是针对IT专业人士,特别是测试人员的一份宝贵资源。LoadRunner是一款业界广泛使用的性能测试工具,由HP(现为Micro Focus)开发,它能够模拟大量用户并发操作,帮助识别系统在...

    Windows信息安全与内核编程(试读版)

    Windows信息安全与内核编程(试读版),虽然是试读版,但是对于从事信息安全的朋友还是有很好的帮助的,希望大家喜欢。

    寒江独钓——Windows 内核编程与信息安全(免费试读版)

    《寒江独钓——Windows内核编程与信息安全(免费试读版)》不仅为读者提供了关于Windows内核编程的基础知识和技术细节,还涵盖了多种信息安全领域的具体应用案例。通过阅读本书,读者不仅可以学习到如何开发复杂的...

    寒江独钓--Windows内核安全编程 正式试读样章

    8. **威胁模型与安全策略**:为了保护系统,需要了解潜在的攻击方式和应对策略。书中的这部分可能涉及常见的攻击模型,如缓冲区溢出、权限提升等,并给出防范措施。 9. **漏洞分析与修复**:可能会分析一些实际的...

    多云安全风险图谱(试读本).pdf

    《多云安全风险图谱》是一本专注于探讨企业在采用多云策略时可能面临的各类安全挑战的书籍。...同时,企业还需要关注全球范围内的合规性要求,以确保在享受多云带来的好处的同时,能够有效抵御和预防安全威胁。

    USB应用开发实例详解-试读

    《USB应用开发实例详解》是一本深入探讨USB设备与上位机交互的实践性书籍,主要针对VC(Visual C++)和C#两种编程环境下的上位机开发进行了详尽的阐述。书中不仅介绍了基本的USB协议原理,还提供了丰富的实战案例,...

    Java Web开发技术大全(电子书)

    Java Web开发技术是构建互联网应用程序的关键领域,涵盖了服务器端编程、网页交互以及...以上就是《Java Web开发技术大全》中可能涵盖的主要知识点,通过深入学习和实践,开发者可以构建出高效、安全的Web应用程序。

    《响应式Web设计实践》试读干货.

    响应式Web设计是一种网页设计技术,它的核心目标是使得网站能够自动适应不同屏幕尺寸和分辨率的设备,如桌面浏览器、平板电脑和手机。这种设计方法要求设计师和开发者采用灵活的思维方式,克服传统设计中的固定思维...

    《深入浅出 windows phone 7应用开发》样章试读

    本书系统论述了Windows Phone 7操作系统的应用开发,全书由浅入深地介绍了Windows Phone 7应用程序开发的各方面知识,分为开发基础篇、开发技术篇和开发实例篇3个部分,从不同的层面进行了阐释。开发基础篇介绍了...

    信息架构:超越Web设计(第4版)(全彩)试读样章

    信息架构是构建和管理信息环境的一门科学,它跨越了Web设计、用户体验、内容策略以及其它与信息有关的专业。在数字化时代,随着移动设备、物联网(IoT)和人工智能技术的兴起,信息架构的角色和应用领域不断扩展。 ...

    [试读]Web组件分离 - 节选

    这一理念的核心在于理解并利用不同Web组件的特性,通过合理的设计与优化,最大限度地提升网站的整体性能。本文将深入探讨Web组件分离的重要性,分析其背后的逻辑,并提出具体的实施策略。 #### 组件分离:因材施教...

    Windows内核编程与信息安全(免费试读版)

    ### Windows内核编程与信息安全(免费试读版) #### 一、内核上机指导 在本书中,楚狂人通过一系列实践性的指导帮助读者掌握Windows内核编程的基础。这一章详细介绍了如何从零开始搭建内核编程环境,并且演示了一...

Global site tag (gtag.js) - Google Analytics