0

    web应用安全及漏洞杂谈

    2023.05.26 | admin | 209次围观

    web应用程序通常是作为企业或者业务的展示门面,一般采用了客户端和服务端的模式,在web应用程序的客户端很容易受到各种类型的攻击。要应对各种类型的攻击前提是要识别出受到的攻击方式,这种识别出攻击方式通常情况下是相对比较容易确定的,基于有效的漏洞评估可以主动识别和缓解安全漏洞来提高和改善web应用程序安全状况。

    一、web安全威胁识别

    常见的识别web应用安全威胁方式有:

    1.网站劫持:

    它指的是未经授权修改Web应用程序的外观。在某些情况下,Web 内容会被更改。在其他情况下,Web 应用程序被重定向到(或替换为)一个完全不同的网站。

    2. 异常行为:

    Web 应用程序性能的变化也可能表明它已被破坏。异常行为可能包括:加载缓慢、网络流量波动、修改后的代码或数据、显示意外的页面(例如过多的广告)、应用程序重定向到不同的页面或站点。

    3.日志信息:

    监视日志消息可以发现应用程序中是否发生的恶意攻击行为,如果数据库日志中短时间内发生的多个错误,这可能表明威胁代理正试图利用 SQL 注入漏洞;可疑的入站和出站网络连接;可疑的管理员级别任务

    4.web应用程序文件更改:

    包含时间戳的文件可能有助于识别文件最近是否被修改或删除。这也可以揭示任何未经授权的修改。黑客可以修改文件以运行恶意代码。

    二、漏洞挖掘

    漏洞管理是用于检测、评估、修复和报告系统中潜在弱点的工具和技术的集合。该过程与其他安全控制一起实施,以强化系统并确保在黑客利用它们之前解决潜在的安全漏洞。

    全面的漏洞管理确保 Web 开发人员在将其投入生产之前通过解决已识别的漏洞来生成强大的安全态势。

    不断变化的网络安全格局使得发现漏洞并修复它们成为网站开发人员的重要考虑因素。未能解决这些漏洞会使黑客敞开大门,以更高的权限访问网站。

    Web 开发人员和管理员可以通过多种方式发现网站上的漏洞,包括:

    1、免费漏洞扫描

    应用程序安全扫描器是一种配置为查询特定接口以检测安全和性能差距的工具。这些工具依靠记录的工具和脚本来检查已知的弱点。漏洞扫描器模拟各种 if-then 场景,以评估可能促进漏洞利用的用户操作和系统配置。高效配置的被动 Web 安全扫描有助于检查应用程序和网络app判断有没有加固,然后提供按优先级顺序解决的弱点日志。

    web应用安全及漏洞杂谈

    2、进行渗透测试

    渗透测试是一种主动安全方法,安全专业人员尝试安全地利用漏洞,例如不同类型的 SQL 注入、跨站点脚本、跨站点请求伪造和跨站点请求。一旦发现漏洞,往往就可以模拟和理解攻击者的行为。安全团队进行渗透测试以评估安全机制的效率和安全策略的合规性。为此,测试人员模拟攻击者的工作流程,依靠现有漏洞和特权升级来访问系统数据。然后,他们概述了有关测试提供的见解的详细报告,然后用于微调安全控制。

    3、创建威胁情报框架

    渗透测试报告提交后,重要的是创建一个中央存储库来检测、警报和管理安全威胁。威胁情报框架为参与保护网站的所有利益相关者概述了可重复、可扩展的安全事件管理计划。强大的威胁情报机制可通过加快对数据泄露的响应速度来帮助组织降低开支。此外app判断有没有加固,共享存储库包含重要信息,可用作组织范围内安全合规性的协作知识库。

    三、防御安全威胁

    如果怀疑你的web应用程序实际上已被攻击入侵,可以采取以下措施来防止进一步的损害:

    1、将web程序离线

    暂时关闭站点以清理和解决问题。在此期间,检查文件和代码是否存在未经授权的更改或恶意代码。

    2、备份和恢复

    为取证调查创建应用程序和服务器的备份。恢复干净、稳定的应用程序副本,而不是仅仅卸载或清理受影响的版本。

    3、更新密码

    还原的更改就位后,更新所有关联的密码。尽可能启用多重身份验证。

    4、加固应用程序

    永远不要使用默认密码并遵循最小权限原则(只给用户足够的访问权限,但不是全部)。

    5、记录和监控

    持续监控 Web 应用程序的异常流量、行为或其他可疑活动。使用包含版本控制的监控服务。

    6、使用扫描仪

    应该使用恶意软件扫描器、源代码扫描器或远程扫描器来检测异常。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论