最全的网站渗透测试详细检测方法

发表于:2021-6-18 09:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Luminous~    来源:博客园

  渗透测试运维
  一般分自动化部署和运维监控相关的的工具。漏洞可以通过搜索引擎搜索,github搜索,ExploitDB搜索,官网上的安全通告获取。内网的通用类应用比较常见的问题是弱口令,如果一个管理员可以登录几个系统,那在这几个系统的账号、密码也基本上是一样的。
  1. Gitlab
  GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的项目仓库,可通过Web界面进行访问公开的或者私人项目。
  可利用漏洞:任意文件读取漏洞意用户 token 泄露漏洞命令执行漏洞。
  2. Jenkins
  Jenkins是一种跨平台的持续集成和交付的应用软件,它便于不断稳定地交付新的软件版本,并提高你的工作效率。这款开发运维工具还让开发人员更容易把项目的变化整合起来,并使用大量的测试和部署技术
  可利用漏洞:远程代码执行漏洞反序列化漏洞未授权访问漏洞登录入口爆破。
  3. Puppet
  Puppet Enterprise专门管理基础设施即代码(IAC),在这种类型的IT基础设施配置过程中,系统用代码而不是脚本流程来自动构建、管理和配置。由于它是代码,整个过程易于重复。Puppet有助于更容易控制版本、自动化测试和持续交付,可以更快速地响应问题或错误。
  可利用漏洞,很少公开的POC反序列化远程命令执行。
  4. Ansible
  Ansible是一种配置和管理工具,面向客户端的软件部署和配置,支持Unix、LinuxWindows。它使 用JSON和YAML,而不是IAC,根本不需要节点代理就可以安装。它可以通过OpenStack在内部系统上使用,也可以在亚马逊EC2上使用。
  可利用漏洞远程代码执行。
  5. Nagios
  Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
  可利用漏洞代码执行SQLi。
  6. Zabbix
  Zabbix 是一款强大的开源分布式监控系统, 能够将SNMP、JMX、Zabbix Agent提供的数据通过WEB GUI的方式进行展示。
  可利用漏洞(具体参考 ExploitDB):远程代码执行SQLishell 命令注入认证绕过默认账户与密码,默认口令 admin/zabbix,或者是guest/空。
  7. Cacit
  Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
  可利用漏洞任意代码执行SQLi登录爆破默认密码admin/admin。
  8. Splunk
  Splunk Enterprise 可以从任何来源监控和分析机器数据,以提供操作智能,从而优化您的 IT、安全和业务绩效。Splunk Enterprise 具有直观的分析功能、机器学习、打包应用程序和开放式 API,是一个灵活的平台,可从重点用例扩展到企业范围的分析主干。
  常见 Web 应用
  还有常见邮件应用、CMS 应用,在搜索引擎上查找对应的漏洞,利用已知漏洞进行攻击。
  · 邮件系统
  一部分是使用腾讯企业邮箱、阿里企业邮箱的,很难有可利用的漏洞,另外一种是能独立部署的邮件系统,政企常用的邮箱应用:Coremail亿邮35互联TurboMailExchangeIBM Lotus2.3.2 CMS 应用。
  数据库/缓存/消息服务
  · MySQL数据库
  默认端口:3306攻击方法:爆破:弱口令身份认证漏洞:CVE-2012-2122拒绝服务攻击Phpmyadmin万能密码绕过:用户名:‘localhost’@’@” 密码任意提权2.4.2 MSSQL数据库。
  默认端口:1433(Server 数据库服务)、1434(Monitor 数据库监控)攻击方法:爆破:弱口令/使用系统用户注入2.4.3 Oracle数据库。
  默认端口:1521(数据库端口)、1158(Oracle EMCTL端口)、8080(Oracle XDB数据库)、210(Oracle XDB FTP服务)攻击方法:爆破:弱口令注入攻击;漏洞攻击;2.4.4 PostgreSQL数据库。
  PostgreSQL是一种特性非常齐全的自由软件的对象–关系型数据库管理系统,可以说是目前世界上最先进,功能最强大的自由数据库管理系统。包括kali系统中msf也使用这个数据库;浅谈postgresql数据库攻击技术 大部分关于它的攻击依旧是sql注入,所以注入才是数据库不变的话题。
  默认端口:5432攻击方法:爆破:弱口令:postgres postgres缓冲区溢出:CVE-2014-26692.4.5 MongoDB数据库。
  MongoDB,NoSQL数据库;攻击方法与其他数据库类似。
  默认端口:27017攻击方法:爆破:弱口令未授权访问;github有攻击代码;请点击2.4.6 Redis数据库。
  Redis是一个开源的使用c语言写的,支持网络、可基于内存亦可持久化的日志型、key-value数据库。关于这个数据库这两年还是很火的,暴露出来的问题也很多。特别是前段时间暴露的未授权访问。
  攻击方法:爆破:弱口令未授权访问+配合ssh key提权;2.4.7 SysBase数据库。
  默认端口:服务端口5000;监听端口4100;备份端口:4200攻击方法:爆破:弱口令命令注入:参考2.4.8 DB2 数据库。
  默认端口:5000攻击方法:安全限制绕过:成功后可执行未授权操作(CVE-2015-1922)2.5 常见服务/协议。
  FTP 服务
  FTP服务:ftp服务我分为两种情况,第一种是使用系统软件来配置,比如IIS中的FTP文件共享或Linux中的默认服务软件;第二种是通过第三方软件来配置,比如Serv-U还有一些网上写的简易ftp服务器等;默认端口:20(数据端口);21(控制端口);69(tftp小型文件传输协议)。
  攻击方式:爆破:ftp的爆破工具有很多,这里我推荐owasp的Bruter 以及msf中ftp爆破模块;匿名访问:用户名:anonymous 密码:为空或任意邮箱嗅探:ftp使用明文传输技术(但是嗅探给予局域网并需要欺骗或监听网关)后门 vsftp远程溢出跳转攻击2.5.2 NFS 服务。
  NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。如今NFS具备了防止被利用导出文件夹的功能,但遗留系统中的NFS服务配置不当,则仍可能遭到恶意攻击者的利用。
  攻击方法未授权访问2.5.3 Samba服务
  Samba是linux和unix系统上实现SMB/CIFS协议的一个免费软件,由服务器和客户端程序构成。而SMB是局域网支持共享文件和打印机的一种通信协议,为局域网内不同计算机之间提供文件及打印机等资源的共享服务。
  SSH 服务
  SSH 是协议,通常使用 OpenSSH 软件实现协议应用。SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其它网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
  端口:22攻击方法:爆破后门漏洞:28退格漏洞、OpenSSL漏洞。
  Telnet 服务
  Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在終端使用者的电脑上使用telnet程序,用它连接到服务器。終端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。
  默认端口:21攻击方法:爆破嗅探。
  Windows 远程连接
  默认端口:3389攻击方法爆破Shift粘滞键后门:5次shift后门利用ms12-020攻击3389端口。
  VNC服务
  VNC(Virtual Network Computing),为一种使用RFB协议的显示屏画面分享及远程操作软件。此软件借由网络,可发送键盘与鼠标的动作及即时的显示屏画面。
  默认端口:5900+桌面ID(5901;5902)攻击方式:爆破:弱口令认证口令绕过:拒绝服务攻击:(CVE-2015-5239)权限提升:(CVE-2013-6886)。
  SMTP协议
  smtp:邮件协议,在linux中默认开启这个服务,可以向对方发送钓鱼邮件!
  默认端口:25(smtp)、465(smtps)攻击方式:爆破:弱口令未授权访问2.5.9 POP3协议。
  默认端口:109(POP2)、110(POP3)、995(POP3S)攻击方式:爆破;弱口令未授权访问;2.5.10 DNS服务。
  默认端口:53攻击方式:区域传输漏洞2.5.11 IMAP协议。
  默认端口:143(imap)、993(imaps)攻击方式:爆破:弱口令配置不当2.5.12 SNMP协议。
  默认端口:161攻击方式:爆破:弱口令2.5.13 DHCP服务。
  默认端口:67&68、546(DHCP Failover做双机热备的)攻击方式:DHCP劫持;2.6 云环境。
  VMware
  使用 VMware vCloud 可将现有数据中心内的虚拟基础架构资源池化,并将其作为基于目录的服务交付。通过与云计算基础架构的最佳平台 VMware vSphere 配合使用,VMware vCloud Director 可为客户提供构建安全的私有云,从而改变 IT 部门交付和管理基础架构服务以及用户访问和使用这些服务的方式。一般组织中很多独立安装的 Esxi 形式的私有云,或独立部署的虚拟化系统。
  OpenStack
  OpenStack是基础设施即服务(IaaS)软件,让任何人都可以自行创建和提供云计算服务。此外,OpenStack也用作创建防火墙内的“私有云”(Private Cloud),提供机构或企业内各部门共享资源。
  漏洞,有漏洞但是POC基本没有。检查时候可以参考安全的配置实践。
  Docker
  Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制[1]。Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers)。这可以在单一Linux实体下运作,避免引导一个虚拟机造成的额外负担。Linux核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树、网络、用户ID与挂载文件系统,而核心的cgroup提供资源隔离,包括CPU、内存、block I/O与网络。从0.9版本起,Dockers在使用抽象虚拟是经由libvirt的LXC与systemd – nspawn提供界面的基础上,开始包括libcontainer函数库做为以自己的方式开始直接使用由Linux核心提供的虚拟化的设施。
  Elsaticsearch
  Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广的开源搜索引擎之一,Wikipedia、Stack Overflow、GitHub 等都基于 Elasticsearch 来构建他们的搜索引擎。
  默认端口:9200()、9300()攻击方法:未授权访问;远程命令执行;文件遍历;低版本webshell植入。
  Hadoop
  Hadoop是一个开源的框架,可编写和运行分布式应用处理大规模数据,是专为离线和大规模数据分析而设计的,并不适合那种对几个记录随机读写的在线事务处理模式。Hadoop=HDFS(文件系统,数据存储技术相关)+ Mapreduce(数据处理),Hadoop的数据来源可以是任何形式,在处理半结构化和非结构化数据上与关系型数据库相比有更好的性能,具有更灵活的处理能力,不管任何数据形式最终会转化为key/value,key/value是基本数据单元。用函数式变成Mapreduce代替SQL,SQL是查询语句,而Mapreduce则是使用脚本和代码,而对于适用于关系型数据库,习惯SQL的Hadoop有开源工具hive代替。Hadoop就是一个分布式计算的解决方案。
  Hive
  Hive是Hadoop家族中一款数据仓库产品,Hive最大的特点就是提供了类SQL的语法,封装了底层的MapReduce过程,让有SQL基础的业务人员,也可以直接利用Hadoop进行大数据的操作。
  Sqoop
  Apache Sqoop(SQL-to-Hadoop) 项目旨在协助 RDBMS 与 Hadoop 之间进行高效的大数据交流。用户可以在 Sqoop 的帮助下,轻松地把关系型数据库的数据导入到 Hadoop 与其相关的系统 (如HBase和Hive)中;同时也可以把数据从 Hadoop 系统里抽取并导出到关系型数据库里。除了这些主要的功能外,Sqoop 也提供了一些诸如查看数据库表等实用的小工具。
  HBase
  HBase建立在HDFS之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。它介于NoSQL和RDBMS之间,仅能通过行键(row key)和行键序列来检索数据,仅支持单行事务(可通过Hive支持来实现多表联合等复杂操作)。主要用来存储非结构化和半结构化的松散数据。与Hadoop一样,HBase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。
  Spark
  Spark是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行计算框架,Spark基于map reduce算法实现的分布式计算,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出和结果可以保存在内存中,从而不再需要读写HDFS。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号