Web应用安全—信息泄露

        从书本和网上了解到Web应用安全的信息泄露的知识,今天跟大家分享点。

 robots.txt泄漏敏感信息

        漏洞描述:搜索引擎可以通过robots文件可以获知哪些页面可以爬取,哪些页面不可以爬取。Robots协议是网站国际互联网界通行的道德规范,其目的是保护网站数据和敏感信息、确保用户个人信息和隐私不被侵犯,如果robots.txt文件编辑的太过详细,反而会泄露网站的敏感目录或者文件,比如网站后台路径,从而得知其使用的系统类型,从而有针对性地进行利用。

        测试方法:

        1、检测形式多样,工具爬虫扫描得到敏感文件的路径,从而找到robots文件;

        2、手工挖掘,直接在域名后输入/robots.txt进行查看。

风险分析:攻击者可通过发现robots.txt文件,收集网站的敏感目录或文件,从而有针对性的进行利用。

        修复方案:可根据实际情况,进行如下对应的修复:

        1、 User-agent: * 这里的*代表的所有的搜索引擎种类,*是一个通配符

        2、 Disallow: / 这里定义是禁止爬寻站点所有的内容

        3、 Disallow: /admin/ 这里定义是禁止爬寻admin目录下面的目录

        4、 Disallow: /ABC/ 这里定义是禁止爬寻ABC目录下面的目录

        5、 Disallow: /cgi-bin/*.htm 禁止访问/cgi-bin/目录下的所有以".htm"为后缀的URL(包含子目录)。

        6、 Disallow: /*?* 禁止访问网站中所有包含问号 (?) 的网址

        7、 Disallow: /.jpg$ 禁止抓取网页所有的.jpg格式的图片

        8、 Disallow:/ab/adc.html 禁止爬取ab文件夹下面的adc.html文件。

        9、 Allow: /cgi-bin/ 这里定义是允许爬寻cgi-bin目录下面的目录

        10、Allow: /tmp 这里定义是允许爬寻tmp的整个目录

        11、Allow: .htm$ 仅允许访问以".htm"为后缀的URL。

        12、Allow: .gif$ 允许抓取网页和gif格式图片

        13、Sitemap: 网站地图 告诉爬虫这个页面是网站地图。

敏感文件信息泄漏

        漏洞描述:敏感数据包括但不限于:口令、密钥、证书、会话标识、License、隐私数据(如短消息的内容)、授权凭据、个人数据(如姓名、住址、电话等)等,在程序文件、配置文件、日志文件、备份文件及数据库中都有可能包含敏感数据。

        测试方法:

  1. 检测形式多样,工具爬虫扫描得到敏感文件的路径,从而找到敏感数据,
  2. 手工挖掘,根据web容器或者网页源代码的查看,找到敏感信息。

        风险分析:攻击者可通过上述方式获取网站敏感文件,收集网站敏感信息,从而有针对性的进行利用。

        修复方案:

  1. 禁止在代码中存储敏感数据:禁止在代码中存储如数据库连接字符串、口令和密钥之类的敏感数据,这样容易导致泄密。用于加密密钥的密钥可以硬编码在代码中。
  2. 禁止密钥或帐号的口令以明文形式存储在数据库或者文件中:密钥或帐号的口令必须经过加密存储。例外情况,如果Web容器的配置文件中只能以明文方式配置连接数据库的用户名和口令,那么就不用强制遵循该规则,将该配置文件的属性改为只有属主可读写。
  3. 禁止在 cookie 中以明文形式存储敏感数据:cookie信息容易被窃取,尽量不要在cookie中存储敏感数据;如果条件限制必须使用cookie存储敏感信息时,必须先对敏感信息加密再存储到cookie。
  4. 禁止在隐藏域中存放明文形式的敏感数据。
  5. 禁止用自己开发的加密算法,必须使用公开、安全的标准加密算法。
  6. 禁止在日志中记录明文的敏感数据:禁止在日志中记录明文的敏感数据(如口令、会话标识jsessionid等), 防止敏感信息泄漏。
  7. 禁止带有敏感数据的Web页面缓存:带有敏感数据的Web页面都应该禁止缓存,以防止敏感信息泄漏或通过代理服务器上网的用户数据互窜问题。

明文密码本地保存

        漏洞描述:漏洞描述:明文密码保存在本地客户端

        测试方法:

  1. 查看网页源代码
  2. 查看网站在本地客户端的缓存文件

        风险分析:攻击者可通过嗅探或直接查看源代码的方式获取传输到前端的账号及密码,登录他人账号。

        修复方案:禁止将密码保存到本地客户端,即便是加密后的密码也不建议保存在本地,攻击者可利用密文格式的密码登录或修改其他账户的密码。

入侵痕迹残留

        漏洞描述:在渗透过程中发现应用中存在曾经的入侵痕迹,如存在的webshell文件。

        测试方法:通常使用Web应用安全漏洞扫描工具或目录扫描工具发现入侵痕迹。

        风险分析残留的入侵痕迹可被其他攻击者用于二次攻击,对网站造成一定的影响。

        修复方案:可借助工具全盘清理入侵痕迹,如D盾可以扫描Windows系统中的webshell。 

参数溢出

        漏洞描述:攻击者在参数中输入超长字符串,导致数据溢出,致使应用或者数据库报错引发相关信息泄露,或者引起拒绝服务攻击等问题。

        测试方法:在前端可控参数中输入超长字符串

        风险分析:攻击者可通过输入参数溢出触发应用服务器异常或服务器拒绝服务,影响系统可用性。

        修复方案:限制输入参数内容的长度。

过时的、用于备份的或者开发文件残留

        漏洞描述:应用遗留的过时文件、备份页面、渗透测试遗留文件、开发文件残留的测试文件等。

        测试方法:

  1. 常见检测方法是通过对网站进行web漏洞扫描,直接利用爬虫来爬取网站可能存在的路径以及链接,如果存在备份文件,则可通过web直接进行下载。
  2. 也可以通过自行构造字典,对网站某一目录下,指定字典进行爆破,常见的扫描工具有wwwscan、御剑后台扫描工具等。

        风险分析:攻击者可通过上述方式获取网站备份文件、过时文件、遗留文件等内容,收集网站敏感信息,从而有针对性的进行利用。

        修复方案:

  1. 网站管理员严格检查web中可访问的路径下是否存在备份文件,常见备份文件后缀为.jsp.bak、.bak、.sql、.txt、等等。如果有这些文件,直接将该备份文件进行转移到其他目录或者直接删除即可。
  2. 严格控制可网站可访问目录下的文件敏感度的存放问题,不要将敏感文件置于该目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/227301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UniGUI之提示信息MessageDlg及获得信息Prompt

UniGui的信息弹出框MessageDlg的原型定义如下: procedure MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; CallBack: TUniDialogCallBackAnonProc); 1. 其中DlgType(对话框架的类型) 1、mtConfirmation 2、mtCustom 3、mtError…

【Java】使用递归的方法获取层级关系数据demo

使用递归来完善各种业务数据的层级关系的获取 引言:在Java开发中,我们通常会遇到层层递进的关系型数据的获取问题,有时是树状解构,或金字塔结构,怎么描述都行,错综复杂的关系在程序中还是可以理清的。 这…

uniGUI之上传文件UniFileUploadButton

TUniFileUploadButton主要属性: Filter: 文件类型过滤,有图片image/* audio/* video/*三种过滤 MaxAllowedSize: 设置文件最大上传尺寸; Message:标题以及消息文本,可翻译成中文 TUniFileUploadButton控件 支持多…

K8S(八)—有、无状态.md

目录 无状态有状态(StatefulSet)介绍应用应用21. **状态持久性:**2. **水平扩展:**3. **存储和卷:**4. **Pod标识和网络标识:**5. **部署和更新:** 有状态和无状态对比1. 概念:2. 数…

【OpenCV】实时屏幕捕获

文章目录 前言基本思路安装依赖包实时捕获屏幕画面转换屏幕画面数据调用窗体显示屏幕截取画面增加实时捕获时间保存实时视频流效果图完整实现代码 前言 日常中如果需要进行大数据分析,那么就要记录用户的使用情况和数据分析。 实时屏幕捕获就可以很好地获取数据&a…

云原生之深入解析Linkerd Service Mesh的功能和使用

一、简介 Linkerd 是 Kubernetes 的一个完全开源的服务网格实现,它通过为你提供运行时调试、可观测性、可靠性和安全性,使运行服务更轻松、更安全,所有这些都不需要对代码进行任何更改。Linkerd 通过在每个服务实例旁边安装一组超轻、透明的…

Other -- 了解网上服务器(ECS、VPS)

喜欢在公网上自己做网站发布的就会研究网上的售卖的各种服务器,下面简单了解下: 1. 虚拟专用服务器(VPS,VirtualPrivateServer) 借助容器或者虚拟化技术,将一台物理服务器分割成多个虚拟服务器,每个服务器…

MX6ULL学习笔记(十二)Linux 自带的 LED 灯

前言 前面我们都是自己编写 LED 灯驱动,其实像 LED 灯这样非常基础的设备驱动,Linux 内 核已经集成了。Linux 内核的 LED 灯驱动采用 platform 框架,因此我们只需要按照要求在设备 树文件中添加相应的 LED 节点即可,本章我们就来学…

Python基础05-函数

零、文章目录 Python基础05-函数 1、函数的作用及其使用步骤 (1)函数的作用 在Python实际开发中,我们使用函数的目的只有一个“让我们的代码可以被重复使用” 函数的作用有两个: ① 代码重用(代码重复使用&#xf…

【AI工具】GitHub Copilot IDEA安装与使用

GitHub Copilot是一款AI编程助手,它可以帮助开发者编写代码,提供代码建议和自动完成功能。以下是GitHub Copilot在IDEA中的安装和使用步骤: 安装步骤: 打开IDEA,点击File -> Settings -> Plugins。在搜索框中输…

Electron学习第一天 ,启动项目

之前在安装官网的步骤操作,结果报错,找了好多办法,最后这种办法成功启动项目,并且没有报错,特此记录 特别提醒,最好安装淘宝镜像,npm 太慢,会导致报错问题,解决起来个人觉…

windows10 php8连接sql server

一、环境安装 文章目录 一、环境安装1.安装php拓展2.在 Windows 上安装PHP驱动程序3.在 Windows 上安装ODBC驱动 二、php连接sqlserver三、注意事项数据库相关设置相关语法sqlsrv_fetch_array 的示例:sqlsrv_fetch 的示例:echo 和 print_r 的不同 所用资…

Webrtc 学习交流

花了几周的时间研究了一下webrtc ,并开发了一个小项目,用来点对点私密聊天 交流传输文件等…后续会继续扩展其功能。 体验地址,大狗子的ID,我在线时可以连接测试到我 f3e0d6d0-cfd7-44a4-b333-e82c821cd927 项目特点 除了交换信令与stun 没…

ES6 面试题 | 01.精选 ES6 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

Mybatis 动态SQL的插入操作

需求 : 根据用户的输入情况进行插入 动态SQL:根据需求动态拼接SQL 用户往表中插入数据,有的数据可能不想插入,比如不想让别人知道自己的性别,性别就为空 insert into userinfo(username,password,age,gender,phone) values(?,?,?,?,?); insert into userinfo(username,…

万界星空科技灯具制造行业MES核心功能

万界星空科技灯具制造行业MES系统功能介绍工单管理 MES通过工单来管理生产执行。工单状态有:创建、下达、执行、完成、取消。计划员创建工单,审核通过后释放到设备或产线。仓库可收到工单下达的通知,及时备料。产线只能看到已下达的工单&…

LVS-DR模式部署

目录 一、部署信息 二、部署LVS-DR模式 三、测试 四、DR模式 LVS负载均衡群集 一、部署信息 DR 服务器:172.16.114.70 Web 服务器1:172.16.114.80 Web 服务器2:172.16.114.60 vip:172.16.114.200 客户端:172.16.11…

STM32与Freertos入门(五)任务案例

1、实现功能 通过两个按键任务分别控制不同的点灯案例 创建 4 个任务:在点灯任务的基础上在创建两个按键任务: Task_led:间隔 500ms 闪烁 LE1; Task_led2:间隔 1000ms 闪烁 LED2; Task_key:如…

探索计算机视觉的无限可能

计算机视觉(CV)是人工智能领域的一个热门分支,它涉及到从图像和视频中提取信息,理解其内容,并执行各种任务。在这个博客中,我们将深入探讨计算机视觉的原理、应用和最新技术。 一、计算机视觉简介 计算机…

【Java系列】详解多线程(三)—— 线程安全(上篇)

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【Java系列专栏】【JaveEE学习专栏】 本专栏旨在分享学习Java的一点学习心得,欢迎大家在评论区交流讨论💌 目录 一…