B/S架构下,Web应用攻防的常规手段

简介: 网站应用成为主流最早的软件是运行在大型机上,使用者们要想使用软件,都需要登录到大型机。后来,PC革命,电脑走入千家万户,软件开始主要运行在桌面上,相应的数据库软件则跑在服务器端,这种模式被称为C/S架构。

网站应用成为主流

最早的软件是运行在大型机上,使用者们要想使用软件,都需要登录到大型机。后来,PC革命,电脑走入千家万户,软件开始主要运行在桌面上,相应的数据库软件则跑在服务器端,这种模式被称为C/S架构。

随着互联网的影响力渗透到各行各业,信息量开始剧烈增加,人们对消费信息的需求也变得五花八门。为满足日新月易的需求,软件开发者们需要不断的新增功能、不断的升级软件。若还是采取C/S架构,就需要在每个客户端,逐个升级桌面软件,显然,这种做法,太过费事费力。

在这样的背景下,B/S架构产生了,在这个架构下,客户端只需要利用浏览器,应用程序的响应和数据都存储在服务器端。浏览器只需要请求服务器,拿到Web页面,并把Web页面展示给用户即可。这样一来,修改和升级应用程序,就变得非常迅速了。

黑客跃跃欲试

Web应用迅猛发展,由于其承载的数据越来越有价值,也吸引了黑客的关注。攻击Web应用,主要的手段有两种,一种是SQL注入攻击,另一种是XSS攻击。

攻防的常规手段有哪些

黑客使用SQL攻击,会在HTTP请求中注入恶意SQL命令,当服务器用请求的参数构造SQL命令时,其中的恶意SQL被一起构造了进去,并在数据库执行。

了解了数据库结构,就可以展开SQL注入攻击,黑客可以用以下这些手段来获取数据库的表结构信息。

-- 开源手段。如果网站是用开源软件搭的,那么自然,网站的数据库结构就是公开的,攻击者可以加以利用。
-- 盲注手段。顾名思义,首先猜测表名等数据库表的结构信息,进行SQL注入。
-- 利用错误回显。如果网站开启了错误回显,那么服务器内部的500错误就会显示在浏览器上。攻击者先故意制造非法参数,让服务器的异常信息输出在浏览器端,借此,猜测数据表的结构。

而XSS攻击是跨站点的脚本攻击。黑客通过篡改网页,注入恶意的HTML脚本,在用户浏览网页时,控制用户浏览器进行恶意操作的一种攻击方式。

黑客用XSS攻击,可以偷取用户Cookie、密码等重要数据,从而伪造交易、窃取情报,以盗窃用户财产。

那么如何防御XSS攻击呢,消毒是一个必备手段。对某些HTML危险字符进行转义,进行过滤和消毒处理,就可以防止大部分的XSS攻击。

防御SQL攻击,也有类似的消毒手段。对请求参数进行消毒,如通过正则匹配,过滤请求数据中恶意注入的SQL,如“drop table”这些。

网站的安全是个越发重要的问题,通过提升黑客的攻击门槛,让他付出比获得的收益更大的代价,可以让黑客消停下来。

相关文章
|
1月前
|
运维 Cloud Native 持续交付
深入理解云原生架构及其在现代企业中的应用
随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云计算技术的迅猛发展,特别是云原生架构的兴起,正在重塑企业的IT基础设施和软件开发模式。本文将深入探讨云原生的核心概念、关键技术以及如何在企业中实施云原生策略,以实现更高效的资源利用和更快的市场响应速度。通过分析云原生架构的优势和面临的挑战,我们将揭示它如何助力企业在激烈的市场竞争中保持领先地位。
|
2月前
|
机器学习/深度学习 自然语言处理 分布式计算
大规模语言模型与生成模型:技术原理、架构与应用
本文深入探讨了大规模语言模型(LLMs)和生成模型的技术原理、经典架构及应用。介绍了LLMs的关键特点,如海量数据训练、深层架构和自监督学习,以及常见模型如GPT、BERT和T5。同时,文章详细解析了生成模型的工作原理,包括自回归模型、自编码器和GANs,并讨论了这些模型在自然语言生成、机器翻译、对话系统和数据增强等领域的应用。最后,文章展望了未来的发展趋势,如模型压缩、跨模态生成和多语言多任务学习。
271 3
|
8天前
|
Web App开发 编解码 vr&ar
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
使用Web浏览器访问UE应用的最佳实践
|
30天前
|
弹性计算 Java 关系型数据库
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
|
15天前
|
容灾 网络协议 数据库
云卓越架构:云上网络稳定性建设和应用稳定性治理最佳实践
本文介绍了云上网络稳定性体系建设的关键内容,包括面向失败的架构设计、可观测性与应急恢复、客户案例及阿里巴巴的核心电商架构演进。首先强调了网络稳定性的挑战及其应对策略,如责任共担模型和冗余设计。接着详细探讨了多可用区部署、弹性架构规划及跨地域容灾设计的最佳实践,特别是阿里云的产品和技术如何助力实现高可用性和快速故障恢复。最后通过具体案例展示了秒级故障转移的效果,以及同城多活架构下的实际应用。这些措施共同确保了业务在面对网络故障时的持续稳定运行。
|
1月前
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
72 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
2月前
|
Cloud Native 安全 持续交付
深入理解微服务架构及其在现代软件开发中的应用
深入理解微服务架构及其在现代软件开发中的应用
92 32
|
30天前
|
弹性计算 Java 数据库
Web应用上云经典架构实战
本课程详细介绍了Web应用上云的经典架构实战,涵盖前期准备、配置ALB、创建服务器组和监听、验证ECS公网能力、环境配置(JDK、Maven、Node、Git)、下载并运行若依框架、操作第二台ECS以及验证高可用性。通过具体步骤和命令,帮助学员快速掌握云上部署的全流程。
|
2月前
|
存储 监控 API
深入解析微服务架构及其在现代应用中的实践
深入解析微服务架构及其在现代应用中的实践
81 12
|
2月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
49 5