SMB协议之-那些隐藏/非隐藏共享share

在前面的文章中,介绍了SMB协议相关的内容,详见我的专栏《网络攻防协议实战分析》,连接这里。在SMB协议中往往会使用 tree connect命令连接到对应的远程共享地址。如果你经常接触到SMB协议,相信你对于ADMIN$ ,IPC$ ,C$ 等多种共享一定不陌生。那么这些共享share代表什么含义?Windows上还存在着哪些特殊的共享?本文将梳理这些共享,希望对于你分析SMB有所帮助。

SMB share共享

SMB共享(share)是指将计算机上的文件夹、打印机或其他资源设为共享,使得其他计算机可以通过网络访问和使用这些资源。在SMB协议中,共享是通过共享名称(Share Name)来标识的,每个共享都有一个唯一的共享路径,其他计算机可以通过这个路径来访问共享资源,如下图1:
在这里插入图片描述
图1

SMB share 类型

通常来说windows上的share分成两种,一种是隐藏式的share,一种是非隐藏式的share。

  • 非隐藏式的share非常的常见,常见的文件共享的远程路径都是非隐藏式的share,形如\192.168.1.10\test这种形式,如上图1。
  • 隐藏式的share和非隐藏式的share的区别就是,隐藏的share以$ 结尾,而非隐藏式share没有KaTeX parse error: Undefined control sequence: \IPC at position 29: …如\\192.168.1.10\̲I̲P̲C̲ .
  • 隐藏的share使用Windows文件管理器是无法直接查看的,需要特定的工具和命令才能查看到,但是通过输入隐藏的share完整路径是直接可以访问的。下图2是netshare查看本机共享的情况:
    在这里插入图片描述
    图2
    本文要将对上述图2的share进行一一的介绍。

非隐藏的share

文件共享share

文件共享是最常见的一种共享,通过windows配置共享文件夹,就可以通过用户名和密码远程访问改共享,如上图1所示。

通过属性配置www文文件共享地址,在文件管理器中输入改地址,提示需要输入用户名和密码,如下:
在这里插入图片描述
图3
成功连接之后,对应的SMB协议数据包如下图所示:
在这里插入图片描述
图4
可以看到在使用root用户名进行认证之后,SMB协议使用tree connect命令对于\DESKTOP-4NR18EQ\IPC$,\DESKTOP-4NR18EQ\www发起连接等share。之后对于\DESKTOP-4NR18EQ\www路径下文件的操作都会基于该tree进行,关于tree id 的更多内容和技巧,参考我之前的文章,这里。

NETLOGON/SYSVOL share

非隐藏式式share还包括NETLOGON, SYSVOL等share,这些share是特殊管理用途的share。而且这两个share只会在域名控制器DC上出现,所以一般的PC机器上是没有这两个share。通常NETLOGON share对应的文件路径为C:\WINDOWS\sysvol\sysvol\*yourdomain*\scripts,而SYSVOL对应的文件路径为C:\WINDOWS\sysvol\sysvol\。当然关于这两个share 示例,可以参考这里。

隐藏的share

IPC$ share

IPC$ 是SMB协议中的一个特殊共享,其是“Inter-Process Communication”缩写,用于进程间通信。IPC$ 这个share是由windows服务创建的,该share不同于其他的share,它不直接映射到文件系统中的特定路径。IPC$ 共享不用于共享文件或打印机,而是用于执行一些系统级操作,提供了一个接口,允许远程的命名管道连接,通过该接口可以执行远程管理和连接验证,允许匿名的账户枚举域账户和网络连接等。

由于这是一个隐藏的share,因此直接查看访问IPC$ 共享需要借助工具,例如net use命令以及psexec等安全领域相关的工具。在文件共享的访问过程中,也可以使用该share执行系统级查询,前面图3,4文件共享过程之前就使用该share查询目标系统的网络接口信息,如下图:
在这里插入图片描述
图5
关于该IPC$ 共享上还有哪些系统的操作,参考我之前的关于tree id的文章进行过滤,这里,通过过滤tree id 能够快速了解在共享上的操作,从而查看IPC$ 上是否存在异常的命令等。

下图是使用IPC$远程调用目标主机上的psexec服务:
在这里插入图片描述
图6
关于PSEXEC的SMB流量更为详细的分析,详见专栏《SMB攻击流量数据包分析》《SMB攻击利用之-psexec流量数据包分析》

ADMIN$ share

ADMIN$是SMB协议中的一个特殊共享,这个是windows自动创建的share,对应的是C:\Windows目录,其是“Administration” share缩写。该共享的目的是用于执行一些与系统管理相关的操作,例如远程文件管理、系统配置和程序安装等。该share的通常用法是用来远程部署软件, 如下是上传PSEXEC文件到该share的SMB数据包:
在这里插入图片描述
图7
可以看到将psexec.exe上传到C:/WIndows路径下,由于C:\WIndows路径为WIndows系统默认的服务路径,因此后续可以通过SMB调用psexec.exe该服务,关于这方面的分析,详见专栏《SMB攻击流量数据包分析》《SMB攻击利用之-psexec流量数据包分析》

C$ share

C$ 是SMB协议中的一殊共享,其名称代表计算机的C盘(通常是系统盘),C$ 共享允许管理员通过网络远程访问计算机的C盘,进行文件管理和系统维护操作。常见的文件共享是\192.168.1.10\test这种模式,路径中并不会出现系统的盘符。 但是如果将整个盘的内容共享,则会出现C$ , D$ ,E$ 这样的共享,下图是一个C$ 访问的示例:
在这里插入图片描述
图8
可以看到C$ 等共享和通常的文件共享在SMB协议层面差一步不大。只是从安全的角度考虑不建议将整个系统盘都作为文件共享,而是按照需要共享某个文件夹即可。当然关于C$可能存在的安全方面的利用分析,详见专栏《SMB攻击流量数据包分析》《SMB攻击利用之-mimikatz流量数据包分析》

PRINT$ FAX$ share

PRINT$ 是一个特定的网络共享来凝结,例如当管理员需要在网络中的计算机上安装打印机时,通常需要将相应的打印机驱动程序复制到目标计算机上。PRINT$ 共享提供了一个标准的位置,用于存储打印机驱动程序,不再赘述。
FAX$ 该隐藏share存在于FAX服务的服务器上,主要作用是FAX client连接FX服务器传输FAX之用,不再赘述。
更多的share可以参考,这里。

以上就是SMB协议中常见share共享的介绍,希望对你日常工作有所帮助。

本文为CSDN村中少年原创文章,未经允许不得转载,博主链接这里。

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

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

相关文章

质因数分解(cpp实现)--一种快速求得一个数有多少个因子的黑魔法

前言 最近机试没少吃不会质因数分解的亏,用传统的求得因子个数只能过一点点…(ex, 20%) 质因数分解后,可以将因子问题转化为 集合的组合问题,因此会很快,目测是 l o g n log n logn (n是该整数的值)。 传统解法 假设输入整数的…

动态规划 ------ 背包问题

文章目录 1. 01 背包问题1.二维解决2. 一维优化 2. 完全背包问题1.暴力3 for.2. 二维优化3. 一维优化 3. 多重背包问题Ⅰ.1. 二维解决2. 一维优化 4. 多重背包问题Ⅱ5. 混合背包问题6. 二维费用背包问题7. 分组背包问题 背包问题是动态规划中非常典型的一些题,本篇文…

某站戴师兄——Excel学习笔记

1、拿到源数据第一件事——备份工作表,隐藏 Ctrlshift键L打开筛选 UV (Unique visitor)去重 是指通过互联网访问、浏览这个网页的自然人。访问网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。一天内同个访客多次访问仅计算一个UV。 PV …

进程与线程(进程)

进程: 概念:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 PID:当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号” 组成: PCB(进程控制块)&#…

芋道源码的Springboot 项目打包,配置和依赖包分开

Springboot 项目,把依赖包和开发的应用都打在一个jar 里很简单,但有个问题是,修改点东西就要再次全量更新。 这里介绍如何用assembly 来实现不打依赖包。 1、 在主模块中,需要引入 assembly.xml配置: src/main/asse…

我这次没有蹭Oracle发布热度的原因

这次没有去蹭热度,原因有几个。 主观 确实是生病了,身体不舒服,那几个卷王在卷公众号的时候,我在床上卷成一团。 不和这几个打了鸡血的人比了。我卷了一点和他们不一样的。我节日期间看到我初中同班同学发的微博。 对这个就是我…

大学生上班族必备!九个线上兼职秘籍,让你远离失业风险

互联网时代,兼职新风尚:这些靠谱兼职让你轻松增收 随着互联网技术的飞速发展,兼职工作已成为许多人增加收入、提升自我能力的新选择。本文将为您揭秘一些适合大学生和上班族的靠谱兼职工作,助您轻松找到适合自己的兼职机会。 一…

docker系列8:容器卷挂载(上)

目录 传送门 从安装redis说起 什么是容器卷挂载 操作系统的挂载 日志文件一般是"首恶元凶" 挂载命令 容器卷挂载 卷挂载命令 启动时挂载 查看挂载卷信息 容器卷管理 查看卷列表 创建容器卷 具名挂载与匿名挂载 具名挂载 传送门 docker系列1&#xff…

C++ : list类及其模拟实现

目录 一、list的介绍和使用 list的介绍 list的使用 1.list的构造 构造函数 2.list iterator 的使用 3.list capacity 4.list element access 5.list modifiers 6.list的迭代器失效 二、list的模拟实现 要点 list类模拟实现部分接口全部代码展示 一、list的介绍和使…

Docker:centos7安装docker

官网:https://www.docker.com/官网 文档地址 - 确认centos7及其以上的版本 查看当前系统版本 cat /etc/redhat-release- 卸载旧版本 依照官网执行 - yum安装gcc相关 yum -y install gccyum -y install gcc-c- 安装需要的软件包 yum install -y yum-utils- 设置s…

深入学习Linux内核页框回收

目录 算法 1.选择目标页 2.PFRA设计 3.反向映射 3.1.匿名页的反向映射 3.2.try_to_unmap_anon()函数 3.3.try_to_unmap_one()函数 映射页的反向映射 优先搜索树 try_to_unmap_file()函数 PFRA实现 最近最少使用(LRU)链表 在LRU链表之间移动页 mark_page_accessed(…

Android使用kts发布aar到JitPack仓库

Android使用kts发布aar到JitPack 之前做过sdk开发,需要将仓库上传到maven、JitPack或JCenter,但是JCenter已停止维护,本文是讲解上传到JitPack的方式,使用KTS语法,记录使用过程中遇到的一些坑.相信Groovy的方式是大家经常使用的,…

Java基于Spring Boot框架的课程管理系统(附源码,说明文档)

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

基于Springboot的校园疫情防控系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的校园疫情防控系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

C# WCF服务(由于内部错误,服务器无法处理该请求。)

由于内部错误&#xff0c;服务器无法处理该请求。有关该错误的详细信息&#xff0c;请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端&#xff0c;或打开对每个 Microsoft .NET …

从零开始:Django项目的创建与配置指南

title: 从零开始&#xff1a;Django项目的创建与配置指南 date: 2024/5/2 18:29:33 updated: 2024/5/2 18:29:33 categories: 后端开发 tags: DjangoWebDevPythonORMSecurityDeploymentOptimization Django简介&#xff1a; Django是一个开源的高级Python Web框架&#xff…

C语言之整形提升和算术转换

目录 前言 一、整形提升 二、算术转换 总结 前言 本文主要介绍C语言中的整形提升和算术转换的概念和意义&#xff0c;以及例题帮助理解&#xff0c;了解之后&#xff0c;我们就能知道在C语言中&#xff0c;字符型变量如何计算以及如果变量的类型、字节大小不一致的情况下&am…

golang学习笔记(内存模型和分配机制)

操作系统的存储管理 虚拟内存管理 虚拟内存是一种内存管理技术&#xff0c;它允许操作系统为每个进程提供一个比实际物理内存更大的地址空间。这个地址空间被称为虚拟地址空间&#xff0c;而实际的物理内存则被称为物理地址空间。使用虚拟内存有以下几点好处&#xff1a; 内…

git 第一次安装设置用户名密码

git config --global user.name ljq git config --global user.email 15137659164qq.com创建公钥命令 输入后一直回车 ssh-keygen -t rsa下面这样代表成功 这里是公钥的 信息输入gitee 中 输入下面命令看是否和本机绑定成功 ssh -T gitgitee.com如何是这样&#xff0c;恭喜…

基于51单片机PWM控制直流电机—数码管显示

基于51单片机PWM控制直流电机 &#xff08;仿真&#xff0b;程序&#xff0b;设计报告&#xff09; 功能介绍 具体功能&#xff1a; 1.L298驱动直流电机&#xff1b; 2.数码管显示转动方向和PWM占空比&#xff08;0-100%&#xff09;&#xff1b; 3.按键控制PWM占空比来加/…