主要介绍比较常见的3种网络安全攻击手段,分别是:跨站脚本攻击(XSS)攻击、跨站请求伪造(CSRF)攻击、SQL注入攻击。
1、XSS攻击:应该算是最普遍的应用程序层攻击之一,攻击的目的是盗走客户端 cookies,或者任何可以用于在 Web 站点确定客户身份的其他敏感信息。
用这三种方式可以保护站点不受 XSS 攻击:
1.执行内部的输入过滤(有时候称为输入清洁设备)。对于内部书写的每个脚本中的每个用户输入 —— 参数或 HTTP 头,都应该应用高级的 HTML 标签(包括 JavaScript 代码)过滤。举例来说,应该过滤 <script>
标签。该方法有一些严重的不利因素:
* 要求应用程序的编程人员非常精通安全。
* 要求编程人员覆盖所有可能的输入来源(查询参数、POST
请求的 body 参数、HTTP 头)。* 它不能抵御第三方脚本或服务器中的安全漏洞。举例来说,它不能防御 Web 服务器错误页面中的问题(通常显示了资源的路径)。
2、执行“输出过滤”,换句话说,当发回给浏览器时过滤用户数据,而不是当被脚本接收时。一个很好的示例是通过一个脚本将输入数据插入到数据库中,然后再从数据库呈现数据。在这种情况下,重要的是不向原始的输入字符串应用过滤,而只向输出版本应用过滤。这种方法的缺陷类似于对输入过滤的缺陷。
3、通过安装第三方应用程序防火墙,防火墙在 XSS 攻击到达 Web 服务器和易受攻击的脚本之前拦截它们,并阻塞它们。不论是来自内部应用程序的脚本或路径、第三方脚本,或根本不描述资源的脚本(举例来说,用来引起来自服务器的 404 页面响应的脚本),应用程序防火墙都可以以一般的方式覆盖所有输入方法(包括路径和 HTTP 头)。对于每个输入源,应用程序防火墙根据各种 HTML 标签模式和 JavaScript 模式检查数据。如果匹配成功,就拒绝该请求,恶意的输入不会到达服务器。
2、SQL注入攻击:跟XSS攻击有点类似,以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的。对于SQL注入攻击的详细介绍,可以上网搜索《SQL注入攻防入门详解》这篇文章,讲得比较详细了。
防止SQL注入攻击:
* 类型检查:对接收数据有明确要求的,在方法内进行类型验证。如数值型
* 长度验证:要进行必要的注入,其语句也是有长度的。所以如果你原本只允许输入10字符,
那么严格控制10个字符长度,一些注入语句就没办法进行。
* 关键字过滤:这个门槛比较高,因为各个数据库存在关键字,内置函数的差异,所以对
编写此函数的功底要求较高
* 参数化查询:在使用参数化查询的情况下,数据库服务器不会将参数的内容视为SQL指令的一部份来处理,而是在数据库完成 SQL 指令的编译后,才套用参数运行,因此就算参数中含有具有损的指令,也不会被数据库所运行
3、CSRF攻击
CSRF攻击是黑客借助受害者的 cookie 骗取服务器的信任,但是黑客并不能拿到 cookie,也看不到cookie的内容(跟XSS攻击的区别)。另外,对于服务器返回的结果,由于浏览器同源策略的限制,黑客也无法进行解析。因此,黑客无法从返回的结果中得到任何东西,他所能做的就是给服务器发送请求,以执行请求中所描述的命令,在服务器端直接改变数据的值,而非窃取服务器中的数据。所以,我们要保护的对象是那些可以直接产生数据改变的服务,而对于读取数据的服务,则不需要进行 CSRF 的保护。
* 验证Http Referer字段
* 在请求地址中添加token并验证
相关推荐
第二部分:网络安全攻击技术,理解攻击技术"五部曲"及恶意代码的发展和原理。第三部分:网络安全防御技术,熟练掌握安全操作系统相关原理、加密与解密技术的应用、防火墙、入侵检测技术及IP和Web安全相关理论。第四...
应用服务和产品、技术等方面是常见的网络安全问题的主要集中点。病毒感染之类的在网络连接后出现的信息安全问题是应用服务方面对网络安全造成的侵害,这一类型的攻击可能会导致医院的信息系统出现网络中断、停止运行...
在网络安全维护过程中,一旦不法分子利用数据通信网络潜在的漏洞攻击企业局域网,必然会造成严重的影响,不仅为企业带来严重的经济损失,严重时甚至使企业重要的商业机密出现泄漏,在某种程度上加重了企业的危机。...
本章主要探讨了网络安全的各个方面,包括网络安全的基本要素、威胁、黑客攻击类型以及数据加密技术。 网络安全概述中,主要强调了五个基本要素:机密性、完整性、可用性、可控性和可审查性。机密性确保信息仅对授权...
此外,提升网络安全意识,不轻信网络上的所有信息,尤其是一些过于诱人的点击诱饵,也是保护自己免受伪装病毒攻击的关键。 总的来说,这个压缩包内容涉及的IT知识点包括:网络安全、病毒分析、社会工程学、TXT文件...
### 知识点生成 ...本课程不仅介绍了常见的网络攻击手段和技术,还提供了具体的案例分析,有助于加深学员对网络安全攻击的理解。同时,通过学习防范方法,可以有效提升个人及组织的信息安全防护水平。
本文将深入探讨网络安全的基础知识,包括威胁来源、常见攻击手段、网络安全体系结构以及TCP/IP协议的脆弱性分析。 网络安全的概念涵盖了一系列旨在保护网络上信息的保密性、完整性和可用性的技术和策略。它涉及多种...
根据提供的文件信息,“web安全-网络安全.pdf”似乎是一份涵盖了广泛网络安全知识的资料。下面将对这份资料可能涉及的关键知识点进行详细的阐述。 ### Web安全基础知识 #### 1. Web安全概述 - **定义**:Web安全是...
常见的库有D3.js、ECharts、Highcharts等,它们能帮助生成图表、仪表盘和地图,以便用户快速理解网络安全状况。 3. API交互:前端需要与后端服务器进行通信,获取和发送数据。这通常通过RESTful API完成,使用...
可以快速地应对恶意攻击者对Web业务带来的冲击,让网站免遭Web攻击侵扰并对网站代码进行合理加固 常见网络安全设备简介全文共30页,当前为第11页。 常见应用安全产品——web应用防火墙(WAF) 路由器 核心交换机 接...
网络安全是保护网络系统免受恶意攻击、数据泄露和系统故障的关键领域。《中华人民共和国网络安全法》于2017年6月1日正式施行,旨在规范网络空间秩序,保障信息网络安全。互联网出口需向信息化主管部门备案审批后才能...
【网络安全-无线传感器网络安全研究】 无线传感器网络(Wireless Sensor Network, WSN)是一种新兴的信息采集和处理技术,它通过无线通信方式连接的传感器节点组成一个自治、自组织的系统。这些节点通常协同工作,...
浅谈黑客与网络安全-全文共2页,当前为第1页。浅谈黑客与网络安全-全文共2页,当前为第1页。浅谈黑客与网络平安 浅谈黑客与网络安全-全文共2页,当前为第1页。 浅谈黑客与网络安全-全文共2页,当前为第1页。 浅谈...
网络信息安全--摘要全文共3页,... 从本质上来讲,网络安全包括组成网络系统的硬件、软件及其在网络上传输信息的安全性,使其不致 因偶然的或者恶意的攻击遭到破坏,网络安全既有技术方面的问题,也有管理方面的问题,
网络安全是指保护计算机网络系统免受攻击、损害、未经授权的访问以及破坏的一系列措施和技术。随着互联网技术的快速发展,网络已经成为人们学习、工作和生活的重要组成部分,给人们带来了极大的便利。然而,网络技术...
### 常见网络安全基础术语解析 随着信息技术的飞速发展和互联网的普及,网络安全问题日益受到关注。本文将从给定的文件中提取并详细解释几个关键的网络安全基础术语,帮助读者更好地理解和掌握网络安全的基本概念。...
**网络安全实验报告** **实验名称**:网络攻击与防御模拟实验 **实验日期**:XXXX年XX月XX日 **实验地点**:XX大学网络安全实验室 **指导教师**:XXX **实验小组成员**:XXX, XXX, XXX **实验目的**: 1. 了解...
网络安全是信息技术领域中的核心议题,而漏洞扫描是保障网络安全的重要手段。漏洞扫描技术的主要目标是对网络设备、操作系统、应用程序等进行自动检测,发现其中的安全漏洞,以便及时修补,防止恶意攻击者的利用。...
2 网络安全面临的常见问题 2.1 黑客的攻击 黑客攻击手段可分为非破坏性攻击和破坏性攻击两类。非 破坏性攻击一般是为了扰乱系统的运行,并不盗窃系统资料, 通常采用拒绝服务攻击或信息炸弹;破坏性攻击是以侵入他人...