本人之前做的都是企业内部的管理系统,更多的知识关注业务实现,没有花时间关注应用系统的安全,只是做了一些简单的安全控制。现在要做一个面向互联网的应用,所以请教各位关于应用系统安全的问题。希望各位多提宝贵意见。下面是我所知道的,平时也简单应用了的一些安全方案。
-
防SQL注入
-
过滤非法字符串(前后端都有)
-
js和服务端的输入验证(偏重于验证参数的合法性)
-
资源的访问控制
Web Application Security Consortium(WASC)将Web 应用安全威胁分为如下六类:
-
Authentication(验证):用来确认某用户、服务或是应用身份的攻击手段。
-
Authorization(授权) : 用来决定是否某用户、服务或是应用具有执行请求动作必要权限的攻击手段。
-
Client-Side Attacks(客户侧攻击) : 用来扰乱或是探测 Web 站点用户的攻击手段。
-
Command Execution(命令执行) : 在 Web 站点上执行远程命令的攻击手段。
-
Information Disclosure(信息暴露) : 用来获取 Web 站点具体系统信息的攻击手段。
-
Logical Attacks(逻辑性攻击) : 用来扰乱或是探测 Web 应用逻辑流程的攻击手段。
详细可以参考http://www.webappsec.org/另外附件为《WEB应用安全委员会-威胁分类v1_0》。
常见针对 Web 应用攻击的十大手段如下
- Crorss-site scripting (跨网站脚本攻击)
- Injection Flaws (注入攻击)
- Malicious File Execution (恶意文件执行)
- Insecure Direct Object Reference (不安全对象引用)
- Cross-Site Request Forgery (跨站点的请求伪造)
- Information Leakage and Improper Error Handling (信息泻露和不正确的错误处理)
- Broken Authentication & Session Management (被破坏的认证和Session 管理)
- Insecure Cryptographic Storage (不安全的密码存储)
- Insecure Communications (不安全的通讯)
- Failure to Restrict URL Access (URL 访问限制失效)
这些概念很广泛,针对这些攻击手段,小弟请教各位怎么在咱们的应用中采用切实可行的安全措施。各位有知道的最好配上明确的攻击举例,然后针对攻击提供明确的解决办法。
分享到:
相关推荐
Java Web技术是互联网应用程序开发的核心之一,它涵盖了各种技术和框架,用于构建动态、交互式的Web应用程序。在这个高级应用的主题中,我们主要探讨的是Java Web技术的深入理解和实践,由知名软件培训专家张孝祥...
Java Web数据库系统应用开发是构建基于互联网的交互式应用程序的关键技术,主要涉及到Web服务器、数据库服务器和编程语言的集成。本资源"Java Web数据库系统应用开发与实例源代码"提供了实际操作中的源代码,帮助...
Java Web技术是互联网应用开发中的重要组成部分,主要用于构建动态、交互式的Web应用程序。在这个“java web信息管理系统”项目中,我们可以深入理解Java Web的基础知识及其在实际开发中的应用。 首先,Java Web...
Java Web开发是现代互联网应用开发的核心技术之一,它涵盖了诸如Servlet、JSP、JavaServer Faces (JSF)、Spring框架、Hibernate持久化等众多关键概念。 首先,让我们从基础开始。Java Servlet是Java Web应用开发的...
系统采用了Struts框架进行Web前端页面开发,Struts是一个基于Java EE的MVC(Model-View-Controller,模型-视图-控制器)框架,用于创建可扩展的Web应用。使用Struts框架可以将系统前端的展示层、业务逻辑层和数据...
标题中的“计算机毕业设计之jsp基于web的面向公众的食品安全知识系统”是一个关于构建Web应用程序的项目,旨在为公众提供食品安全信息。这个项目利用JavaServer Pages(JSP)技术,这是一种服务器端脚本语言,用于...
【Java Web购物系统详解】 Java Web购物系统是一个基于Java技术栈构建的电子商务应用程序,它集成了前端用户界面...通过学习和实践,开发者可以掌握一套完整的Web开发技能,为构建更多复杂的互联网应用打下坚实基础。
通过这个“Java Web新闻发布系统”项目教程,读者不仅能学习到Java Web的基础知识,还能掌握如何将理论知识应用于实际开发中,提升解决实际问题的能力。无论是初学者还是有一定经验的开发者,都能从中受益,为自己的...
例如,Spring MVC框架就是基于此模式的一个强大实现,它简化了Java Web应用的开发,并提供了丰富的功能,如依赖注入、数据验证和AOP(面向切面编程)等。 在数据库交互方面,Java Web开发通常使用JDBC(Java ...
总的来说,这个在线考试系统展示了Java Web开发的综合应用,包括前端交互、后端逻辑处理以及数据库操作,是学习和研究Java Web技术的宝贵资源。通过对系统的研究,开发者不仅可以掌握JSP、SSH框架的使用,还能了解到...
Java Web开发是将Java编程语言应用于构建互联网应用程序的过程。这个教程主要面向初学者,旨在帮助学员掌握Java Web开发的基础知识,为成为专业的Java软件工程师打下坚实基础。教程由正德学院的李晓明老师讲授,强调...
的高效应用,首先需要了解SSH框架和jQuery技术的基本概念及其特点。 SSH框架是Spring、Struts和...随着技术的不断发展,SSH和jQuery的结合将继续在Java-Web开发领域发挥重要作用,推动互联网应用的创新和进步。
Java Web开发是构建基于互联网应用程序的技术,它结合了Java语言的强大功能和Web的广泛分布性。本教程的核心知识点涵盖了以下几个方面: 1. **Servlet与JSP**:Java Web的基础,Servlet是服务器端的Java应用程序,...
【基于Java Web的招聘系统】是一种使用Java技术栈构建的Web应用程序,主要用于企业进行在线招聘流程的管理。这个系统通常包含一系列功能模块,如职位发布、简历投递、候选人筛选、面试安排等,旨在提高招聘效率,...
Java Web的特性包括安全性、可移植性以及强大的服务器端处理能力,这些都是构建大规模、高并发票务系统的基础。 SSH框架是Java Web开发中广泛使用的三大框架集成,它将Struts2用于视图层,负责处理HTTP请求和展示...
Java Web技术是构建互联网应用程序的重要框架,它涵盖了从服务器端编程到前端交互的多个层面。在Java Web领域,开发者可以利用一系列技术和工具来创建动态、交互式的网站和应用。以下是一些关键的知识点: 1. **...
- **网络技术的快速发展**:随着互联网技术的不断进步,Java在构建大型分布式系统方面扮演着越来越重要的角色。 - **云计算与大数据**:Java因其强大的并发能力和高可用性,在云计算和大数据处理领域展现出巨大的...
Java Web开发是构建互联网应用程序的一种强大技术,它涵盖了多种技术和工具,使得开发者能够创建功能丰富的、交互式的网页应用。这个“从零开始学JAVA-WEB开发”教程显然是为初学者设计的,旨在帮助他们逐步掌握这门...
Java Web应用开发是一个广泛的主题,涵盖了许多核心技术,用于构建基于Java平台的互联网应用程序。这个"Java Web应用开发.zip"文件可能包含一系列的教程、代码示例、课件和其他教学资源,帮助初学者或有经验的开发者...