{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

Web安全漏洞如何修复?

guyan0319guyan0319 回答0 收藏1
收藏问题

8条回答

JohnLui

JohnLui

回答于2022-06-28 15:17

作为信息安全领域的从业人员很高兴回答你的问题。关于Web安全如何修复我认为漏洞修复分四步发现漏洞、确定漏洞的危害、确定有那些修复方案及成本、综合比较选择修复方案进行修复。

发现漏洞

在进行漏洞修复之前肯定要确定漏洞是什么?(如注入、XEE、跨站、信息泄露、反序列化等OWASP top10常见漏洞或支付、验证码、密码修改等逻辑漏洞)。可以通过专业的漏洞扫描工具或者专业的安全服务团队发现漏洞,不同类型的漏洞修复方案不同。如注入、XEE、跨站、反序列化可以通过对输入进行控制也可以通过IPS/IDS,逻辑漏洞则要对逻辑进行重新设计。

确定的漏洞的危害

同样的漏洞对于不同的情况造成的危害也不一样,例如同样是sql注入漏洞,一些公司数据库中存放的是极为重要的敏感数据(如身份证、手机号、账号、密码等),另外一些公司可能只是存放一些无关紧要的数据(如一些新闻消息),那么可以根据实际情况选择是否修复。

确定有那些修复方案及成本

确定是什么漏洞之后那么就能找到相应的修复方案,如下举例说明几种漏洞的修复方案:

sql注入修复方案

1.使用正则表达式过滤传入的参数.

2.预编译:执行阶段只是把输入串作为数据处理,而不再对sql语句进行解析,准备,因此也就避免了sql注入问题.

3.权限控制:在创建一个SQL数据库的用户帐户时,要遵循最低权限法则。

4.IDS/IPS:从网络层来进行过滤请求,来缓解风险呢

支付逻辑漏洞修复方案:

多重校验如下图:

确定自己Web中漏洞有几种修复方案,每种修复方案的成本及影响。

确定修复方案

根据修复漏洞所需要的成本,不修复漏洞带来的损失、对公司的业务影响、对公司的声誉影响(如果修复成本100万,损失10万完全没有必要修复),选择相应的修复方案或者缓解措施。如重要信息未加密漏洞,如果立即修复对业务影响比较大(如代码需要更改加入加密算法、数据库结构要重新设计、可能第三方对接业务代码也需要更改),可以使用HTTPS协议及其他缓解措施来增加攻击的难度,后续慢慢更改 。总之要根据自身的实际情况进行调整。

评论0 赞同0
  •  加载中...
hightopo

hightopo

回答于2022-06-28 15:17

web安全漏洞有很多种,不知你指的是哪一种?

常见的web安全漏洞有:

1、跨站脚本攻击(XSS)

修复方式:cookie值设置HttpOnly,输入检查和输出检查特殊字符。

2、跨站点请求伪造(CSRF)

修复方式:请求时附带验证信息,如验证码或token。

3、点击劫持

修复方式:HTTP 响应头X-FRAME-OPTIONS。

4、SQL注入

修复方式:将数据与代码分离,在"拼凑"发生的地方安全检查。

5、DDOS攻击

修复方式:限制请求频率、User-Agent、验证码。

评论0 赞同0
  •  加载中...
hiyayiji

hiyayiji

回答于2022-06-28 15:17

你先得扫描你的网站有什么漏洞,找到漏洞才能修补!

mutillidae工具是一个免费,开源的Web应用程序,提供专门被允许的安全测试和入侵的Web应用程序。它是由Adrian “Irongeek” Crenshaw和Jeremy “webpwnized” Druin.开发的一款自由和开放源码的Web应用程序。其中包含了丰富的渗透测试项目,如SQL注入、跨站脚本、clickjacking、本地文件包含、远程代码执行等.


评论0 赞同0
  •  加载中...
Tony

Tony

回答于2022-06-28 15:17

  1. SQL注入
    在服务器端要对所有的输入数据验证有效性。
    在处理输入之前,验证所有客户端提供的数据,包括所有的参数、URL和HTTP头的内容。
    验证输入数据的类型、长度和合法的取值范围。
    使用白名单验证允许的输入字符而不是黑名单。
    在危险字符输入后进行转义或编码。
    明确所有输入正确的字符集。
    不使用动态拼接的SQL语句,如果使用对特殊字符进行转义。
    设置最小权限运行程序
  2. DS命令注入不仅要在客户端过滤,也要在服务器端过滤。要用最小权限去运行程序,不要给予程序多余的权限,最好只允许在特定的路径下运行,可以通过使用明确运行命令。在程序执行出错时,不要显示与内部实现相关的细节。如果只允许运行有限的命令、使用白名单方式过滤。对于需要运行命令的请求,尽可能减小需要从外部输入的数据。比如:传参数的地方不要传命令行。有下载文件,给文件分配一个ID号来访问文件,拒绝文件名访问。如果需要用文件名,严格检测文件的合法性。可以来U就业咨询呦。

评论0 赞同0
  •  加载中...
付永刚

付永刚

回答于2022-06-28 15:17

这个需要看是哪方面的安全漏洞,需要针对性的去修复。前端的一些弱口令之类的就去前端网页去修复,还是要具体问题具体分析。

评论0 赞同0
  •  加载中...
Miyang

Miyang

回答于2022-06-28 15:17

怎么做好网站漏洞安全测试呢?一方面可以边开发边进行网站漏洞测试,另一方面可以通过专业的第三方机构进行软件渗透测试,比如卓码软件测评,对网站进行漏洞检测。

来源:https://www.zmtests.com/skillarticle/20200706192933

评论0 赞同0
  •  加载中...
A  Loity

A Loity

回答于2022-06-28 15:17

彻底修复只能修改代码,边界修复可以在前端加装安全设备防护。比如WAF。

评论0 赞同0
  •  加载中...
awesome23

awesome23

回答于2022-06-28 15:17

安装软件补丁

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<