// BLOG
Blog
拆开、记下、再走一遍。
红队渗透Windows内网横向移动:四大协议(SMB、WMI、WinRM、RDP)
干了这么多年红队,踩过坑、翻过车、也被蓝队追着屁股打过,今儿个就跟你掏心窝子聊聊横向移动这些事儿。不整那些虚头巴脑的理论,全是我挨过打、锤过人的实战经验。
阅读 →
LinuxLinux 常见的虚拟文件系统
dev目录是 Linux 系统中一个非常重要的虚拟文件系统,它包含了与硬件设备及内核驱动相关的“设备文件”。这些设备文件并不存储数据,而是内核为每个硬件设备(如磁盘、终端、网络接口等)提供的访问接口。用户和程序通过这些设备文件与硬件设备进行交互。字符设备:例如终端(tty)、串口(serial ports)、鼠标、键盘等,数据是逐字符流处理的。块设备:例如硬盘(/dev/sda)、光驱(/dev/cdrom)、U盘(/dev/sdb)等,数据是按块处理的。/dev/tcp。
阅读 →
安全研究基于 PAM 的 sshd 后门研究
本文分析了Linux PAM认证机制的安全风险,重点阐述了通过软链接伪装sshd服务的后门攻击原理。PAM通过argv[0]而非绝对路径识别服务名称的特性,使攻击者可通过创建软链接使sshd加载su的配置文件,利用pam_rootok.so模块绕过密码验证。文章详细描述了攻击步骤,对比了正常与攻击流程,并提出了监控配置文件、限制软链接、审计进程等防御措施。最后强调理解PAM工作机制对系统安全的重要性,建议持续关注PAM配置安全。
阅读 →
杂记正则表达式中的 问号(?) 语法概览
非贪婪匹配:通过在量词后加?,可以将贪婪模式转换为非贪婪模式,尽量匹配最少字符。环视?用于实现正向环视(=...))、负向环视(!...))、正向回溯环视(<=...))和负向回溯环视(...)命名捕获组:使用来给捕获组命名,方便引用。非捕获分组:使用:...)来创建不捕获的分组。可选匹配?可以使前面的元素或分组变为可选。条件表达式用于根据捕获组的存在与否选择不同的匹配模式。通过灵活使用?,你可以构建更精确、更高效的正则表达式,从而满足各种复杂的匹配需求。
阅读 →
红队渗透以渗透测试视角深入剖析 RPC 协议
远程过程调用(RPC)是实现分布式系统通信的核心协议,通过抽象网络细节简化跨计算机函数调用。Windows环境中,RPC主要通过135端口(端点映射器)和445/139端口(SMB命名管道)交互,支持动态端口分配(49152-65535)。在渗透测试中,常见RPC接口如SAMR(用户枚举)、LSARPC(权限查询)、MS-RPRN(强制NTLM认证)等被广泛利用,工具如rpcdump.py和rpcclient可枚举目标信息。
阅读 →
LinuxMobaXterm的图形化界面支持:原理与分辨率问题解决
MobaXterm 是一款功能强大的远程访问工具,支持SSH、RDP、X11、VNC等多种协议,并内置了强大的图形界面支持,让用户能够在远程操作Linux/Unix系统时,享受到类似本地桌面的流畅体验。与传统的SSH客户端不同,MobaXterm不仅仅是一个命令行工具,它还具备强大的。
阅读 →
红队渗透HTTP 参数污染(HPP)详解
HTTP 参数污染(HTTP Parameter Pollution,简称 HPP)是一种 Web 应用攻击技术,攻击者通过在 HTTP 请求中注入多个相同的参数来绕过安全控制或篡改应用逻辑,进而执行未预期的操作。现代 Web 应用通常使用 GET 和 POST 请求来传递参数,服务器端会解析这些参数并进行相应处理。有的服务器会只取第一个参数的值有的服务器会取最后一个参数的值有的服务器会将所有相同参数的值合并为一个数组。
阅读 →
Linux完美解决Docker镜像无法拉取问题
在使用 Docker 时,我们常常会遇到无法顺利拉取 Docker 镜像的情况。国内网络由于众所周知的原因,默认的 Docker 镜像源常常因访问速度慢或无法连接,导致拉取失败。为了解决这个问题,我选择了几个稳定且快速的镜像源,并通过配置加速器,成功解决了镜像拉取的问题。
阅读 →
LinuxLinux find 命令详解:强大的文件查找工具
find命令是一个非常强大的工具,适用于文件查找、批量处理和执行脚本等多种场景。它提供了丰富的选项和灵活的条件表达式,能够帮助用户高效地管理文件系统中的文件。掌握find命令将极大提升你在系统管理和脚本自动化方面的效率。
阅读 →
安全研究IPC 共享通俗讲解及其安全风险
Chrome 浏览器会为不同的标签页创建不同的进程,但这些进程需要共享一些数据,比如书签、历史记录等。就像家里有一个共享的“白板”,大家都可以在上面写字、擦除、修改信息,而不需要通过“邮寄”来交换数据。:一个进程负责生产数据(生产者),另一个进程消费数据(消费者),它们需要共享一块数据区域进行交互。消息队列就像一个“消息邮箱”,进程可以向里面发送消息,另一个进程可以从里面取出消息。默认情况下,一个进程不能访问另一个进程的数据。:多个进程可能同时访问一个数据库,它们需要同步数据,防止冲突。
阅读 →
安全研究Linux Cronjob 定时任务详解:语法、目录、管理与跨系统差异
本文介绍了Linux/Unix系统中Cronjob定时任务的核心概念和使用方法。主要内容包括:Cronjob通过crond守护进程周期性执行任务,分为系统级和用户级两类;详细解析了cron的语法规则,包括时间字段定义、特殊符号使用及常见示例;说明了cron配置文件在系统中的存放位置及权限管理;最后总结了cronjob的常用管理命令。该工具可自动化完成日志清理、数据备份等运维工作,是系统管理员的重要助手。
阅读 →
红队渗透Feroxbuster:现代化高级目录扫描工具
是一个快速且功能强大的目录/文件暴力破解工具,广泛用于渗透测试中,特别是在 Web 应用安全测试中。它能够帮助你发现隐藏的文件和目录。它有许多灵活的参数和配置选项,允许你定制扫描任务的行为。
阅读 →
红队渗透Kali Linux 默认应用配置:如何更改默认应用程序
Kali Linux 提供了强大的自定义功能,使得用户可以根据自己的需求调整系统的默认应用程序配置。无论是更改默认浏览器、终端,还是修改邮件客户端和文本编辑器,Kali 都为用户提供了简单直观的设置界面和命令行工具,帮助你快速个性化你的工作环境。通过理解并熟练掌握这些配置,能更好地提高效率,并使 Kali Linux 更加符合你的日常工作流程。希望本文能帮助你充分利用 Kali Linux 的强大功能,定制一个适合你需求的安全测试工作环境。
阅读 →
杂记正则表达式进阶(二)——零宽断言的精妙运用:\b \B \K \z \A
零宽断言是正则表达式中不消耗字符、仅约束匹配位置的高级工具,适用于复杂文本处理。本文详细介绍了五种重要的零宽断言:\b(单词边界)、\B(非单词边界)、\K(重置匹配起点)、\z(字符串绝对结尾)和\A(字符串绝对开头),并通过示例展示了其在实际场景中的应用。例如,\b用于匹配完整单词,\K用于提取特定子串,\z和\A分别锚定字符串的结尾和开头。这些工具通过精确控制匹配边界,提升了正则表达式的灵活性和效率。
阅读 →
红队渗透【进阶】Nmap扫描的返回状态及防火墙绕过技术详解
Nmap作为一款强大的网络扫描工具,能够有效地识别目标主机的开放端口、运行的服务等信息。然而,防火墙等安全设备可能会影响扫描结果,阻止渗透测试人员获取准确的端口信息。为了绕过防火墙的防护,渗透测试人员可以采取慢速扫描、随机化扫描、伪装源IP等技术。在实际操作中,测试人员应根据目标网络特性灵活调整Nmap参数,确保在安全、合法的环境下获取准确结果。
阅读 →
红队渗透网络安全威胁框架与入侵分析模型概述
正如 George E.P. Box 所说:“所有模型都是错误的,但少数是有用的。” 任何安全分析模型都是对现实的抽象,每种模型都有其局限性。然而,这些模型能帮助安全团队更好地理解攻击行为,从而优化检测、响应和防御策略。在网络安全攻防的博弈中,理解攻击者的思维方式,并利用合适的分析工具和模型,是建立强大防御体系的关键。
阅读 →
红队渗透AD 域渗透中的哈希种类与 Hashcat 破解模式详解
NTLM 哈希是 Windows 认证体系中最常见的密码存储方式。AD 中的账户(通常通过工具如提取)会以 NTLM 哈希形式存储密码。当账户未启用预身份验证(Pre-Authentication)时,攻击者可以请求 AS-REP 消息,并提取包含加密票据的数据。这种攻击手法称为。Kerberoasting 攻击针对的是 AD 中存在 SPN(Service Principal Name)的服务账户。
阅读 →
红队渗透Chisel工具详解:一文搞懂正反向端口转发及多级代理
Chisel是一款轻量级开源工具,基于Go语言实现,支持TCP/UDP端口转发和SOCKS5代理,适用于内网穿透与渗透测试。其核心优势包括HTTP/WebSocket隧道加密、低延迟传输及多级代理功能。安装方式灵活(二进制、Docker或包管理器),配置分为服务端(监听端口)和客户端(发起隧道)。正向端口转发(local:remote)用于从外部访问内网服务,反向转发(R:local:remote)则使内网主动暴露服务到外网。
阅读 →
红队渗透BloodHound legacy(经典版)快速安装与使用指南
BloodHound是一款用于分析Active Directory权限关系的渗透测试工具,本文详细介绍了在Kali Linux中安装Legacy版(v4.3.1)的步骤,包括: 通过GitHub下载并配置BloodHound Legacy; 安装bloodhound-python数据收集工具; 配置Neo4j数据库(密码修改与启动); 使用bloodhound-python收集AD数据并导入Neo4j; 启动BloodHound Web界面分析权限路径。 Legacy版相比CE版更轻量,适合渗透测试。
阅读 →
红队渗透Linux GID与特权组提权漏洞详解
本文解析了 GID 的基础知识,包括配置文件(/etc/group、/etc/passwd)、查看命令(groups、id)以及常见特权组的功能(如 root、sudo、docker)。重点探讨了特权组提权漏洞的利用方式,包括通过 LXD 组创建特权容器挂载根目录、利用 Docker 组修改宿主机文件系统,以及通过 disk 组直接读写磁盘实现权限提升。这些漏洞利用方法揭示了不当配置带来的安全风险,为系统管理员提供了重要的防护参考。
阅读 →
LinuxBashrc 和 Profile 配置文件详解
和主要用于登录 shell,而和~/.bashrc用于非登录 shell。登录 shell 会依次加载和(如果后者不存在,加载和~/.profile非登录 shell 会加载和~/.bashrc。配置文件加载遵循全局优先,局部(用户)配置覆盖全局配置的原则。通过合理配置这些文件,我们能够控制 shell 的行为、环境以及终端交互的细节,从而优化工作效率和提升用户体验。
阅读 →
红队渗透渗透测试:NBT(NetBIOS)协议详解
NetBIOS(Network Basic Input/Output System)是一种网络通信协议,用于局域网(LAN)内的设备命名、会话管理和数据传输,最早由 IBM 在 1983 年开发。NetBIOS 主要用于Windows 计算机之间的通信,早期依赖NetBEUI(NetBIOS Extended User Interface)协议,但后来被TCP/IP 取代。NetBIOS 提供了名称解析会话管理(Session Service)和数据报服务。
阅读 →
LinuxFPM(Effing Package Management)安装与使用指南
FPM(Effing Package Management)是一个强大的命令行工具,旨在快速打包应用程序。它能够将任意文件或目录转换为可安装的软件包RPM.rpm) —— 适用于 CentOS、RHEL、FedoraDEB.deb) —— 适用于 Debian、UbuntuTAR.tar.gz) —— 通用格式PKG.pkg) —— 适用于 macOSPUPPET.puppet) —— Puppet 管理的包FPM 主要用于简化 Linux 发行版软件包的创建,使开发者和运维人员无需编写复杂的。
阅读 →
红队渗透完美解决Kali VM虚拟机时间不同步问题:让你的系统保持准确的北京时间
通过本教程,你已经学会了如何在Kali Linux虚拟机上设置时区为北京时间(Asia/Shanghai),并手动或自动同步系统时间。确保时区设置正确,并使用NTP服务自动同步时间,将帮助你避免因时间错误而引发的各种问题。如果系统时间始终无法同步,可能是因为网络连接不稳定或虚拟机无法访问外部NTP服务器。虽然设置时区后时间会自动调整(我不确定),但有时需要手动同步时间来确保其准确性。输出中会显示当前时间和同步状态,确保时间已经与NTP服务器同步。,并启用NTP服务,以便系统时间始终与标准时间源保持同步。
阅读 →