#渗透测试#SRC漏洞挖掘# 信息收集-Shodan进阶VNC

news2024/10/27 15:15:35

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。                                                          #陇羽sec#

实战漏洞演练        
命令进阶                                                                 
查询平台漏洞数量
shodan count ' "\x03\x00\x00\x0b\x06\xd0\x00\x00\x124\x00" '
 结果:15133

过滤对应IP地址
shodan search --limit 10 --fields ip_str vuln:CVE-2019-0708 country:cn

命令行工具判断是否为蜜罐
shodan honeyscore ip

网页段搜索
https://honeyscore.shodan.io

利用shodan 查看IP地址的历史数据
shodan host ip --history

结果如下:

VNC空密码实战
什么是VNC空密码连接

VNC空密码连接是指在使用VNC(Virtual Network Computing,虚拟网络计算)技术进行远程桌面控制时,不设置任何密码或者设置为空密码的情况。在这种情况下,任何人都可以通过VNC客户端连接到相应的VNC服务器,而不需要输入密码进行身份验证。这无疑会带来严重的安全隐患,因为未经授权的用户也有可能通过这种方式访问到远程计算机,造成数据泄露或其他安全问题。

VNC空密码连接的安全风险

VNC空密码连接存在以下安全风险:

  1. 未经授权的访问:由于没有密码保护,任何知道VNC服务器IP地址的人都可以连接到该服务器,从而获得对远程计算机的控制权。这可能导致敏感信息的泄露,或者远程计算机被用于非法活动。

  2. 恶意活动:攻击者一旦连接到VNC服务器,他们可以执行各种恶意操作,如打开文档、下载文件和运行任意命令。他们还可以利用VNC来远程控制和监控一个系统,以收集数据和信息,从而向网络内的其他系统进行渗透。

  3. 网络渗透:在某些情况下,通过VNC访问可以用于更深层次的网络渗透。攻击者可能会滥用VNC,以登录用户的身份进行恶意操作,这可能会导致更大的安全问题。

  4. 法律风险:如果VNC服务器被用于非法活动,原始的所有者可能会面临法律责任。此外,如果涉及到敏感或机密信息的泄露,还可能导致合规性问题和法律诉讼。

因此,强烈建议不要使用VNC空密码连接,应该设置强密码,并采取其他安全措施来保护VNC服务器。

如何检测VNC未授权访问

要检测VNC未授权访问,可以采取以下几种方法:

  1. 检查VNC日志:大多数VNC服务器都会生成日志文件,其中包含了连接尝试的详细信息。通过分析这些日志,可以发现是否存在未授权的访问尝试。日志文件通常位于VNC服务器的安装目录下,或者可以通过VNC服务器的配置文件找到其位置。

  2. 使用网络监控工具:可以使用网络监控工具(如Wireshark)来捕获和分析网络流量。通过过滤特定的VNC端口(通常是5900+端口),可以查看到所有的VNC连接尝试。这种方法可以帮助识别出未授权的访问尝试,尤其是当攻击者试图通过扫描或自动化工具进行暴力破解时。

  3. 设置入侵检测系统(IDS):入侵检测系统可以实时监控网络流量,并检测到异常行为。可以配置IDS来检测针对VNC端口的未授权访问尝试。当IDS检测到可疑活动时,它可以发出警报,甚至自动阻断连接。

  4. 定期审计和评估:定期对VNC服务器进行安全审计和评估,可以发现潜在的安全漏洞和未授权的访问。可以使用自动化工具来进行安全扫描,或者聘请专业的安全专家进行人工评估。

  5. 启用双因素认证(2FA):虽然这不是直接检测未授权访问的方法,但启用2FA可以增加额外的安全层。即使攻击者获得了VNC密码,他们还需要第二重认证才能成功登录。

请注意,以上方法都需要一定的技术知识和经验。如果您不确定如何操作,建议联系专业的IT支持人员或网络安全专家。

Shadon搜索VNC空密码
1:shodan search --limit 30 --fields ip_str "authentication disabled" port:5900
含义解释
  shodan search:表示在Shodan平台上进行搜索操作。
  --limit 30:限定搜索结果显示的数量为30条。
  --fields ip_str:设定只显示搜索结果中的IP地址(ip_str表示IP字符串,也就是IP地址)。
  "authentication disabled":这是一个搜索条件,表示查找具有“身份验证已禁用”这种属性的目标。
  port:5900:表示搜索目标的端口为5900。

参数加上地区:
2:shodan search --limit 30 --fields ip_str "authentication disabled" port:5900 country:jp

结果如下:

使用Shodan下载
3:shodan download --limit 100 "authentication disabled" port:5900 country:jp 
命令解释
  shodan download: 使用Shodan CLI工具下载搜索结果。
  --limit 100: 限制下载结果的数量为100条。
  "authentication disabled": 搜索关键词,表示未启用身份验证的设备。
  port:5900: 指定搜索的端口号为5900,通常用于VNC服务。
  country:jp: 指定搜索的国家为日本。

结果:

Shodan提取IP并保存
4: shodan parse --fields ip_str 文件包 >vnc.txt
shodan parse --fields ip_str 文件包 > vnc.txt 是一个使用 Shodan CLI 工具解析特定字段的命令。该命令的主要目的是从指定的文件包中提取 ip_str 字段,并将结果输出到 vnc.txt 文件中。
命令解析
shodan parse: 这是 Shodan CLI 工具中的一个子命令,用于解析 Shodan 数据文件。
--fields ip_str: 这个选项指定要提取的字段。在这个例子中,我们只提取 ip_str 字段,即 IP 地址。
文件包: 这是包含 Shodan 数据的文件。通常,这个文件是从 Shodan 下载的 JSON 或 CSV 格式的数据。
> vnc.txt: 这是重定向操作符,将命令的输出保存到 vnc.txt 文件中。

结果:

使用VNC进行连接
效果如下:

VNC服务器安全加固指南

VNC(Virtual Network Computing)是一种远程桌面协议,允许用户通过网络远程控制另一台计算机。然而,由于其默认配置可能存在的安全风险,如明文传输、弱密码、未经授权的访问等,因此对VNC服务器进行安全加固是非常必要的。以下是一些安全加固建议:

1. 加密传输

默认情况下,VNC传输的数据是未加密的,这使得攻击者能够截取和查看敏感信息。因此,启用VNC服务器的加密选项,确保数据在传输过程中是加密的,可以防止中间人攻击。这通常可以通过VNC服务器的配置进行设置。

2. 强密码策略

强制使用复杂的密码,并避免使用默认密码。这可以通过VNC服务器配置进行设置。使用强密码可以有效防止暴力破解攻击。

3. 访问控制

配置VNC服务器以限制访问。只允许授权用户连接,并设置访问规则以减少潜在的威胁。这样可以防止未经授权的用户访问VNC服务器。

4. 网络隔离

在防火墙中配置规则,限制允许访问VNC服务器的IP地址范围,减少攻击面。这样可以有效地阻止来自外部的攻击。

5. 更新和补丁管理

定期检查VNC服务器软件是否存在安全漏洞,并及时更新到最新版本。这样可以防止攻击者利用已知漏洞进行攻击。

6. 日志监控

启用VNC服务器的日志记录功能,定期检查日志,以便及时发现和响应异常行为。日志监控可以帮助我们及时发现潜在的安全威胁。

7. 安全意识培训

对使用VNC服务器的人员进行安全意识培训,教育他们如何识别和应对潜在的安全威胁。提高安全意识是预防安全事件的重要手段。

通过上述措施,我们可以有效地提高VNC服务器的安全性,降低被攻击的风险。然而,需要注意的是,安全是一个持续的过程,我们需要不断地评估和改进我们的安全策略,以应对不断变化的安全威胁。

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

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

相关文章

PHPOK 4.8.338 后台任意文件上传漏洞(CVE-2018-12941)复现

PHPOK企业站(简称PHPOK)建设系统是一套基于PHP和MySQL构建的高效企业网站建设方案之一,全面针对企业网(以展示为中心)进行合理的设计规划。 PHPOK是一套开源免费的建站系统,可以在遵守LGPL协议的基础上免费使用。系统具…

trueNas 24.10 docker配置文件daemon.json无法修改(重启被覆盖)解决方案

前言 最近听说truenas的24.10版本开放docker容器解决方案放弃了原来难用的k3s,感觉非常巴适,就研究了一下,首先遇到无法迁移老系统应用问题比较好解决,使用sudo登录ssh临时修改daemon.json重启docker后进行docker start 容器即可…

腾讯云视频文件上传云存储时自动将mp4格式转码成m3u8

针对问题: 弱网环境下或手机网络播放mp4格式视频卡顿。 存储环境:腾讯云对象存储。 处理流程: 1:登录腾讯云控制台,进入对象存储服务,找到对应的存储桶,点击进入。 在任务与工作流选项卡中找…

Linux复习-C++

参考博客: https://blog.csdn.net/qq_45254369/article/details/126023482?ops_request_misc%257B%2522request%255Fid%2522%253A%252277629891-A0F3-4EFC-B1AC-410093596085%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&req…

深入探索:AI模型在各行业的实际应用

深入探索:AI模型在各行业的实际应用 前言一、卷积神经网络(CNN)图像分类 二、循环神经网络(RNN)及其变体(LSTM、GRU)自然语言处理(NLP) 三、基于Transformer架构的模型&a…

基于树型结构实现顺序结构堆

目录 前言 一、树 1、树的概念与结构 2、树的相关术语 3、二叉树 4、满二叉树 ​ 5、完全二叉树 ​ 6、二叉树的存储 1、顺序结构 2、链式结构 二、堆 1、堆的结构 2、堆的初始化 3、入堆(大根堆) 4、出堆(大根堆&#xf…

C++网络编程之C/S模型

C网络编程之C/S模型 引言 在网络编程中,C/S(Client/Server,客户端/服务器)模型是一种最基本且广泛应用的架构模式。这种模型将应用程序分为两个部分:服务器(Server)和客户端(Clien…

Java审计对比工具JaVers使用

最近有个需求,需要将页面的内容生成excel或者word文档,而且每次的修改都需要生成新的版本,同时需要记录每次修改变化的内容。我们会把每次的修改的内容提交赋值给一个java对象,同时存储到数据库一条新数据,对应数据表一…

uniapp圆形波浪进度效果

uniapp圆形波浪进度效果 背景实现思路代码实现尾巴 背景 最近项目中有些统计的地方需要用到圆形的波浪进度效果,要求是根据百分比值然后在一个圆形内动态的展示一个波浪形的进度,看参考一下效果。 实现思路 这个效果看着挺复杂的,那么我们…

android——渐变色

1、xml的方式实现渐变色 效果图&#xff1a; xml的代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <shape xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools…

索引的使用和优化

索引就是一种快速查询和检索数据的数据结构&#xff0c;mysql中的索引结构有&#xff1a;B树和Hash。 索引的作用就相当于目录的作用&#xff0c;我么只需先去目录里面查找字的位置&#xff0c;然后回家诶翻到那一页就行了&#xff0c;这样查找非常快&#xff0c; 创建一个表结…

【数据结构】宜宾大学-计院-实验五

实验五 栈和队列&#xff08;队列的基本操作&#xff09; 实验目的&#xff1a;链表结点结构&#xff1a;实验结果&#xff1a;运行截图&#xff1a;代码实现&#xff1a; 实验目的&#xff1a; 1&#xff0e;掌握队列的顺序存储结构和链式存储结构 2&#xff0e;实现队列的基…

(北京政务服务满意度公司)满意度调查助力服务质量提升

在当今社会&#xff0c;&#xff08;政务服务满意度公司&#xff09;政务窗口服务的质量直接关系到市民的日常生活和城市的健康发展。为了解市民对政务窗口服务的满意度&#xff0c;提升服务质量&#xff0c;某市委托民安智库专业市场调查公司开展了政务窗口服务满意度调查&…

若依框架部署到服务器刷新或者是退出登录出现404

登出错误404 改成/登出的时候重定向到根路径&#xff0c;让nginx匹配去找dist目录下的index.html文件 或者是直接改为/index.html&#xff0c;少一步可能会快一点&#xff1f; 不过会变得很丑,算了还是根目录吧 原版是index&#xff0c;那玩意是 针对路由的&#xff0c;而打包…

【重生之我要苦学C语言】 函数递归

函数递归 什么是递归&#xff1f; 递归就是函数自己调用自己 递归一定是基于函数的 在任何一次函数调用中&#xff0c;都会申请资源&#xff0c;申请的是内存中栈区的资源 栈区的资源是有限的&#xff0c;因此函数不能无限次的递归 递归的思想 把一个大型复杂问题层层转化为…

解决docker拉取readeck镜像报Error response from daemon: toomanyrequests问题

readeck 是一个内容中心&#xff0c;目前已支持中文翻译 这是本地化部署后的效果&#xff1a; 原命令为&#xff1a; docker run --rm -ti -p 8000:8000 -v readeck-data:/readeck codeberg.org/readeck/readeck:latest Unable to find image codeberg.org/readeck/readeck:la…

数据库的诗篇:深入探索 MySQL 表操作的艺术与哲学

文章目录 前言&#x1f338;一、创建表——搭建数据存储的基础框架1.1 基本语法1.2 创建表的实际案例解释&#xff1a; 1.3 表设计的最佳实践 &#x1f338;二、查看表结构——快速了解数据库设计2.1 使用 DESC 命令解释&#xff1a; 2.2 使用 SHOW COLUMNS 命令2.3 使用 SHOW …

[MySQL#2] 库 | 表 | 详解CRUD命令 | 字符集 | 校验规则

目录 一. 库操作 1. 创建数据库 2. 字符集和校验规则 校验规则对数据库的影响 显示创建数据库时对应的命令 3. 修改数据库 4. 数据库删除 备份和恢复 还原 查看连接情况 二. 表操作 1. 创建表&#xff08;定义实例化格式 2. 创建表案例 &#xff08;实例化数据类型…

【Fargo】12:参考mediasoup 重构 udpsocket管理、定时器、uv生命周期

udp 发送的包是动态分配的内存,即使考虑rtppacket类型,也是动态分配的内存构造rtppacket,因此应该考虑对这块内存管理起来。之前的实现采用了一个固定分配的内存,可能会节省内存,固定大小虽然不够灵活,但是可以规避频繁分配导致的内存碎片。每次都动态分配一个uv_udp_sen…