// BLOG

Blog

拆开、记下、再走一遍。

SECNEWS把散落的漏洞情报,收成一条时间线打开时间线 →
红队渗透
2025-02-04/2306 reads

字符编码(Encode)与转义(Escape)技术详解:从原理到CTF实战应用

字符编码是将人类可读的字符(如字母、数字、符号)转换为计算机可处理的数字表示(字节)的过程。它的核心目标是确保字符在存储和传输中能够被正确识别和还原。ASCII:最基础的编码方式,使用7位(实际存储为1字节)表示128个字符,覆盖英文字符、数字和基本符号。UTF-8:一种变长编码,支持全球字符集,兼容ASCII,广泛应用于现代系统。UTF-16:以2字节或4字节表示字符,适用于多语言环境。在CTF中,字符编码常用于解码隐藏信息。

linux网络安全渗透测试CTF
阅读 →
红队渗透
2025-02-03/758 reads

touch 命令 suid 也能提权?教你一招基于库文件劫持的提权攻击!

本文分析了Linux系统中SUID权限的touch命令可能带来的提权风险。通过strace分析系统调用发现动态链接漏洞后,攻击者可编译恶意库并利用umask创建高权限的/etc/ld.so.preload文件,注入恶意库路径。当执行touch时,系统自动加载该库完成提权,最终生成具有root权限的SUID shell。该攻击方法揭示了Linux动态链接机制与文件权限配置不当可能引发的严重安全隐患。

安全网络安全渗透测试linux
阅读 →
Linux
2025-02-03/1395 reads

Shell 运算符完全指南

本文系统介绍了Bash Shell中的各类运算符,包括算术运算、比较运算、逻辑运算、位运算、字符串运算和文件测试运算符。详细说明了每种运算符的语法、用法、优先级及典型应用场景,通过示例代码演示了不同运算符的使用方法。特别强调了数值比较与字符串比较的区别,以及逻辑运算符在不同环境下的差异。此外,还介绍了复合赋值运算符、自增自减运算符以及短路求值等实用技巧,帮助读者全面掌握Shell脚本中的运算逻辑。

shelllinuxbash运算符
阅读 →
安全研究
2025-02-02/2335 reads

深入掌握 ls 命令:从基础到进阶

ls 是 Linux 系统中用于列出目录内容的常用命令,支持多种选项以定制输出格式和排序方式。本文详细介绍了 ls 命令的基本语法、常见选项及其功能,如 -a 显示隐藏文件、-l 以长格式显示详细信息、-h 以人类可读格式显示文件大小等。此外,文章还解析了 ls -l 的输出格式,包括文件类型、权限、所有者、文件大小和修改时间等信息,并提供了符号链接、设备文件等特殊文件类型的示例。通过掌握 ls 命令及其选项,用户可以更高效地管理和分析文件与目录。

linux运维shell
阅读 →
Linux
2025-02-01/3884 reads

GPG格式介绍:什么是GPG?如何加密和解密?

GPG(GNU Privacy Guard)是一种开源的加密工具,常用于加密数据、数字签名以及密钥管理。它是PGP(Pretty Good Privacy)的一个实现,允许用户通过对称加密和非对称加密来保护文件和通信。GPG的工作原理与PGP类似,核心在于公钥加密和私钥解密公钥:用来加密数据,你可以公开分享给别人。私钥:用来解密数据,只有私钥的持有者可以访问加密的数据。通过GPG,我们不仅能加密文件,还可以为文件或消息添加数字签名,以保证数据的完整性和身份认证。

GPGlinux
阅读 →
红队渗透
2025-02-01/1624 reads

Memcached数据库简单学习与使用

是一款高性能的分布式内存缓存系统,通常用于加速动态Web应用程序,通过减少数据库的负载来提升性能。Memcached的基本原理很简单:它通过将数据存储在内存中,减少数据库的访问频率,从而提高应用程序的响应速度。然而,由于Memcached默认缺乏安全配置,渗透测试人员往往可以利用这一点。本文将介绍Memcached的工作原理,并深入探讨在渗透测试中如何连接和利用Memcached服务。

数据库memcached学习
阅读 →
红队渗透
2025-01-31/1348 reads

渗透测试常见文件传输方法:Windows 主机与 Kali 虚拟机互传篇

本文总结了Windows与Kali虚拟机间文件传输的主流方法,涵盖SMB共享、RDP目录挂载、Impacket工具集、Evil-winrm等方案。针对不同场景(Windows→Kali和Kali→Windows)提供了详细操作命令,包括Python HTTP服务器、Base64编码传输等技巧,并强调了隐蔽性要求和杀软规避措施。文章整合了渗透测试中文件传输的关键技术,为安全人员提供了高效可靠的文件交互方案,同时注重降低被拦截风险。

网络安全windows渗透测试linux
阅读 →
红队渗透
2025-01-31/1923 reads

掌握网络流量分析:wireshark、tcpdump 与 Berkeley 数据包过滤语法实战

在 OSCP 考试和渗透测试中,网络数据分析是至关重要的技能。无论是嗅探明文密码、分析恶意流量,还是溯源攻击,抓包工具都是我们的得力助手。本文将介绍及其在网络分析中的作用,并详细讲解和这两款常见的抓包工具,帮助你在渗透测试中高效分析流量数据。

网络网络安全渗透测试运维
阅读 →
红队渗透
2025-01-29/1721 reads

Windows提权之服务提权【详细】

Windows服务提权是一种常见且有效的权限提升技术。通过创建新服务、修改现有服务配置、劫持服务文件或注册表,攻击者可以利用服务的高权限特性执行恶意代码。在实际攻击场景中,应结合环境权限、服务配置及文件路径等多方面信息选择最优的提权方法。

windows网络网络安全渗透测试
阅读 →
红队渗透
2025-01-29/1006 reads

OSCP:滥用Windows库文件执行客户端攻击

通过滥用Windows库文件和快捷方式文件,攻击者能够以较低的技术成本实现高效的客户端攻击。这种手法在OSCP等场景中尤为常见,体现了技术与社会工程的结合威力。然而,其成功依赖于目标的安全意识和技术防御能力。

windows网络安全渗透测试
阅读 →
杂记
2025-01-27/1251 reads

MySQL 查询结果输出格式的差异:表格形式与垂直格式

在使用 MySQL 进行数据库查询时,查询结果的输出格式对分析和处理数据至关重要。通常,我们会看到查询结果以“表格形式”显示,其中每一列都以表格的格子排列显示。然而,针对不同的需求和场景,有时可能更希望结果以“垂直格式”显示。在本文中,我们将对比这两种常见的查询输出格式:表格形式和垂直格式,并探讨它们各自的特点及使用场景。

mysql数据库
阅读 →
红队渗透
2025-01-27/2018 reads

【详细】本地运行 GTFOBins 教程

GTFOBins 是一个开源的权限提升辅助项目,专注于收集和整理 Unix 系统中可被滥用的二进制文件及其利用方式,用于绕过配置错误的系统中的本地安全限制。本教程将指导你如何在本地搭建 GTFOBins 项目,包括环境配置、依赖管理和问题排查,最终成功运行本地服务。

网络安全渗透测试ruby
阅读 →
红队渗透
2025-01-27/2357 reads

Kali Linux配置多版本python环境:使用pyenv实现环境隔离与灵活切换

Kali Linux 作为一款滚动更新的安全研究和渗透测试发行版,其 Python 环境默认跟随系统更新,通常只提供一个主要版本。然而,在实际渗透测试中,我们经常需要同时使用多个 Python 版本,或者为不同项目隔离依赖。是一个强大的 Python 版本管理工具,可以轻松实现跨版本管理,满足不同项目对不同 Python 版本的需求。管理了多层 Python 版本,包括系统版本、直接安装的版本以及基于某个版本创建的虚拟环境。的插件,默认随安装脚本集成,用于创建隔离的 Python 环境。

linuxpythonkali
阅读 →
安全研究
2025-01-25/1725 reads

SSH 公钥认证机制解析:原理、配置与疑难排查

本文系统介绍了SSH公钥认证的原理与配置方法。首先对比了密码认证和公钥认证的优缺点,指出公钥认证在安全性、自动化支持等方面具有明显优势。随后深入剖析了非对称加密基础、SSH完整认证流程及关键安全设计,包括私钥永不离线、公钥信任锚点等机制。最后提供了详细的配置指南,涵盖密钥生成、文件权限要求以及多种公钥部署方式(包括Linux和Windows环境)。文章强调应根据使用场景选择是否设置密码短语,并给出了不同场景下的最佳实践建议。

ssh运维服务器linux
阅读 →
红队渗透
2025-01-25/2061 reads

Windows 靶机常见服务、端口及枚举工具与方法全解析:SMB、LDAP、NFS、RDP、WinRM、DNS

在渗透测试中,Windows 靶机通常会运行多种服务,每种服务都有其默认端口和常见的枚举工具及方法。以下是 Windows 靶机常见的服务、端口、枚举工具和方法的详细说明:enum4linux: nxc(NetExec,原名 CrackMapExec): smbclient: rpcclient: 枚举方法: 列出共享: 枚举用户: 枚举组: 2. LDAP(Lightweight Directory Access Protocol) 端口: 389/TCP:L

windows网络安全渗透测试
阅读 →
Linux
2025-01-24/2823 reads

Hex 查看与编辑指南:从命令行到图形界面

Linux 提供了多种命令行十六进制工具,可以满足不同场景的需求。对于仅需快速查看文件内容的用户,xxd和hexdump是理想选择;而对于需要修改或深入分析的用户,bvihexedit和ht提供了更强大的功能。根据具体任务选择合适工具,有助于更高效地处理二进制文件。

linux编辑器运维工具
阅读 →
Linux
2025-01-24/1859 reads

Shell脚本技巧:逐行读取文件与死循环的常用思路

推荐使用或mapfile,能更精准处理复杂内容。对于简单任务,可以快速实现,但不适合复杂场景。使用while true或语法简单直观,是最常见的方式。for ((;;))和也是常见替代方案。

运维linux命令行shell
阅读 →
Linux
2025-01-24/1856 reads

Linux文本处理三剑客之 sed 流编辑器:从入门到精通[⭐建议收藏!⭐]

sed(Stream Editor)是一个功能强大的文本处理工具,广泛应用于文本文件的自动化编辑和批量处理。它通过逐行读取文件内容并在内存中的临时缓冲区(即“模式空间”)中处理文本,实现高效的文本替换、删除、插入等操作。sed 支持使用正则表达式进行模式匹配,使得文本编辑更加灵活和高效。sed 是一个功能强大的流编辑器,广泛用于文本文件的批量处理和自动化任务。通过灵活运用正则表达式和多种命令,用户可以高效地进行文本查找、替换、插入和删除等操作。

编辑器服务器运维linux
阅读 →
安全研究
2025-01-24/1640 reads

从零精通 FTP 协议:5 大协议对比 + 最强客户端工具推荐

FTP 适用场景ftp命令适用于简单、一次性的文件传输任务。lftp更适合自动化、批量文件管理。GUI 工具(FileZilla、WinSCP)适用于需要直观操作的用户。推荐安全性更高的 SFTP/FTPS 方案传统 FTP 明文传输容易造成数据泄露。企业环境建议使用 SFTP/FTPS 以确保文件传输的安全性。通过合理选择 FTP 协议和客户端工具,可以提升文件传输效率,并确保数据安全。

ftp命令行linux
阅读 →
Windows
2025-01-23/1366 reads

Linux 主流桌面环境及其默认应用大横评

桌面环境特点文件管理器适用人群GNOME现代简洁,支持扩展Nautilus追求生产力和现代界面的用户KDE Plasma美观灵活,支持高度自定义Dolphin高级用户或喜欢个性化界面的用户XFCE轻量经典,资源占用低Thunar老旧设备用户或追求稳定、高效的用户LXDE超轻量级,极低资源消耗PCManFM超低配置设备用户或需要快速响应的用户Cinnamon传统与现代结合,直观易用Nemo从 Windows 转换到 Linux 的新手用户MATE。

linux运维服务器
阅读 →
Windows
2025-01-23/3360 reads

ProxyAdmin — 高性能全功能代理服务管理工具

安装方法自动安装(推荐)手动安装如果自动安装不适用,您可以手动下载并安装 ProxyAdmin,具体步骤可以参考GitHub Releases 页面。访问控制面板首次登录的默认账号为root,密码为123,登录后请记得及时修改密码。配置文件Linux 和 MacOSWindows。

工具代理go
阅读 →
红队渗透
2025-01-22/503 reads

HMV Challenges 022 Writeup

题目地址:https://hackmyvm.eu/challenges/challenge.php?盲猜图片上的小鸟是某种带符号的隐写。参照原图片鸟儿的姿态选择并排放。首先猜测是否为图片隐写,无果。

CTF隐写
阅读 →
红队渗透
2025-01-22/1094 reads

HMV Challenges 021 Writeup

题目网址:https://hackmyvm.eu/challenges/challenge.php?这个程序要求输入一个长度为6的密码,并对其进行一系列检查。我们可以通过逆向工程来找到满足这些条件的密码。生成所有可能的后三个字符的组合,并检查每个组合是否满足所有条件。如果找到满足条件的密码,就输出该密码。是一道逆向题,开局一个txt文件。最后用HMV包裹一下就是Flag。拖进ida里分析一下主函数逻辑。赛博厨子用base64解一下。自动分析出来是一个elf文件。

逆向CTFwriteup
阅读 →
安全研究
2025-01-22/1963 reads

Linux 切换到 Root 用户的方式及差异详解

Linux 权限切换核心差异:su vs sudo Linux 系统中,su 和 sudo 是两种主要权限切换工具,存在本质差异。su 是传统切换工具,需 root 密码验证,分为非登录式(su)和登录式(su -)切换。sudo 则是现代提权方案,验证当前用户密码,通过/etc/sudoers进行权限控制,支持审计日志。 最佳实践推荐:长期系统管理使用sudo -i获取完整root环境;临时操作使用sudo command;调试时可用sudo -s。

linux服务器运维
阅读 →