SSH 枚举与密钥访问

初级

在本项目中,您将学习 SSH 服务枚举和密钥访问利用的基础知识。您将使用 nmap、ssh-audit 和 ssh-keyscan 等工具来发现 SSH 服务、枚举配置,并利用配置错误的密钥认证来访问系统。这个实践项目涵盖了关键的网络安全技能,包括服务发现、SSH 认证利用和数据渗漏技术。

cybersecuritynmaplinux

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

欢迎来到这个实践网络安全项目,你将扮演一名初级渗透测试工程师,进行一次侧重于 SSH 服务漏洞和配置错误的网络安全评估。这个对初学者友好的挑战结合了实用的网络侦察技术和真实世界的 SSH 密钥访问利用,在一个受控的教育环境中进行。

你将学到什么

在这个项目中,你将通过一个 Capture The Flag (CTF) 风格的挑战,掌握基础的网络安全技能:

  • SSH 服务枚举:使用 nmapssh-auditssh-keyscan 等工具发现 SSH 服务并枚举其配置
  • 端口扫描与服务检测:学习识别开放的 SSH 端口(22)并收集服务信息,包括 SSH 版本和密钥指纹
  • 密钥访问利用:理解并利用配置错误的 SSH 服务,这些服务可能暴露了私钥或存在弱密钥权限
  • SSH 访问技术:通过使用 SSH 客户端连接到带有已发现密钥的系统来获得实践经验
  • 数据渗漏:学习通过 SSH 从受损系统中提取敏感文件和信息的技术

挑战

你将面对运行着配置错误 SSH 服务的、位于 Docker 容器环境中的易受攻击的系统。你的任务是:

  1. 枚举 SSH 服务 - 使用网络扫描工具发现并指纹识别 SSH 服务
  2. 分析服务配置 - 检查 SSH 配置和密钥权限,以识别认证漏洞
  3. 利用密钥访问 - 使用已发现的 SSH 密钥进行认证并访问系统
  4. 捕获 Flag - 从受损系统中检索敏感信息和隐藏的 Flag

关键概念

  • SSH 协议 (SSH Protocol):用于安全远程访问和文件传输的安全 Shell 协议
  • 服务枚举 (Service Enumeration):发现网络服务及其配置的过程
  • 密钥访问 (Key-based Authentication):SSH 使用公钥/私钥对进行认证,而非密码
  • 网络安全评估 (Network Security Assessment):对网络服务进行系统性评估以发现安全漏洞
  • 数据渗漏 (Data Exfiltration):从受损系统中提取敏感数据的技术

完成本项目后,你将获得网络安全测试工具和技术的实践经验,这将让你有信心去探索更高级的渗透测试挑战。让我们开始枚举 SSH 服务吧!

教师

labby
Labby
Labby is the LabEx teacher.