常见基础漏洞

常见端口漏洞

端口  服务常见漏洞

 21          FTP             匿名访问,弱口令

22          SSH            弱口令登录

23          Telnet          弱口令登录

80          Web            常见Web漏洞或后台登录弱口令

161         SNMP         public弱口令

389         LDAP          匿名访问

443         openssl       心脏滴血等

445         smb            操作系统溢出漏洞

873         rsync          匿名访问,弱口令

1099       JAVArmi      命令执行

1433       MsSQL        弱口令

1521       Oracle         弱口令

2601       Zebra          默认密码zebra

3128       squid     匿名访问(可能内网漫游)

3306       MySQL         弱口令

3389       RDP             远程桌面弱口令

4440       Rundeck       弱口令admin

4848   GlassFish  弱口令admin/adminadmin

5432       PostGreSQL   弱口令爆破

6379       Redis            匿名访问

7001,7002   Weblogic    弱口令爆破

8080      Tomcat\Jboss  弱口令,Jboss匿名访问

8080-8090   常见Web端口

9043           WebSphere  弱口令爆破

27017         MongoDB     未授权访问

常见数据库漏洞

MySQL数据库

默认端口:3306

攻击方法:

    爆破:弱口令

    身份认证漏洞:CVE-2012-2122

    拒绝服务攻击

 Phpmyadmin万能密码绕过:用户名:‘localhost’@’@” 密码任意

    提权

参考:

https://www.seebug.org/appdir/MySQL

http://www.waitalone.cn/mysql-tiquan-summary.html?replytocom=390

https://xz.aliyun.com/t/1491

 

MSSQL数据库

默认端口:1433(Server 数据库服务)、1434(Monitor 数据库监控)

攻击方法:

        爆破:弱口令/使用系统用户

        注入

参考:

https://www.anquanke.com/post/id/86011

 

Oracle数据库

默认端口:1521(数据库端口)、1158(Oracle EMCTL端口)、8080(Oracle XDB数据库)、210(Oracle XDB FTP服务)

攻击方法:

    爆破:弱口令

    注入攻击;

    漏洞攻击;

参考:    

https://www.leiphone.com/news/201711/JjzXFp46zEPMvJod.html

 

PostgreSQL数据库

PostgreSQL是一种特性非常齐全的自由软件的对象–关系型数据库管理系统,可以说是目前世界上最先进,功能最强大的自由数据库管理系统。包括kali系统中msf也使用这个数据库;浅谈postgresql数据库攻击技术 大部分关于它的攻击依旧是sql注入,所以注入才是数据库不变的话题。

默认端口:5432

攻击方法:

    爆破:弱口令:postgres postgres

    缓冲区溢出:CVE-2014-2669

参考:

http://drops.xmd5.com/static/drops/tips-6449.html    https://www.secpulse.com/archives/69153.html

 

MongoDB数据库

MongoDB,NoSQL数据库;攻击方法与其他数据库类似》

默认端口:27017

攻击方法:

    爆破:弱口令

    未授权访问;github有攻击代码;请点击

参考:    

http://www.cnblogs.com/LittleHann/p/6252421.html

http://www.tiejiang.org/19157.html

 

Redis数据库

Redis是一个开源的使用c语言写的,支持网络、可基于内存亦可持久化的日志型、key-value数据库。关于这个数据库这两年还是很火的,暴露出来的问题也很多。特别是前段时间暴露的未授权访问。

 攻击方法:

         爆破:弱口令

         未授权访问+配合ssh key提权;

参考:

 http://www.alloyteam.com/2017/07/12910/

 

SysBase数据库

默认端口:服务端口5000;监听端口4100;备份端口:4200

攻击方法:

          爆破:弱口令

          命令注入:

 

DB2 数据库

默认端口:5000

攻击方法:

安全限制绕过:成功后可执行未授权操作(CVE-2015-1922)

参考: 

http://23.94.222.93/bug_detail.php?wybug_id=wooyun-2015-0113071

常见服务&协议漏洞

FTP 服务

FTP服务:ftp服务我分为两种情况,第一种是使用系统软件来配置,比如IIS中的FTP文件共享或Linux中的默认服务软件;第二种是通过第三方软件来配置,比如Serv-U还有一些网上写的简易ftp服务器等; 

默认端口:20(数据端口);21(控制端口);69(tftp小型文件传输协议)

攻击方式:

      爆破:ftp的爆破工具有很多,这里我推荐owasp的Bruter 以及msf中ftp爆破模块;

      匿名访问:用户名:anonymous 密码:为空或任意邮箱

      嗅探:ftp使用明文传输技术(但是嗅探给予局域网并需要欺骗或监听网关)

      后门 vsftp

      远程溢出

      跳转攻击

 

NFS 服务

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。如今NFS具备了防止被利用导出文件夹的功能,但遗留系统中的NFS服务配置不当,则仍可能遭到恶意攻击者的利用。

攻击方法

        未授权访问

参考 http://www.freebuf.com/articles/network/159468.html http://www.vuln.cn/6368

 

Samba服务

Samba是linux和unix系统上实现SMB/CIFS协议的一个免费软件,由服务器和客户端程序构成。而SMB是局域网支持共享文件和打印机的一种通信协议,为局域网内不同计算机之间提供文件及打印机等资源的共享服务。

攻击方法

        远程代码执行

        弱口令

        未授权访问(public)

参考 http://www.91ri.org/17114.html

 

SSH 服务

SSH 是协议,通常使用 OpenSSH 软件实现协议应用。SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其它网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

端口:22

攻击方法:

       爆破

       后门

       漏洞:28退格漏洞、OpenSSL漏洞

参考 https://cloud.tencent.com/developer/article/1078187

 

Telnet 服务

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在終端使用者的电脑上使用telnet程序,用它连接到服务器。終端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。

默认端口:23

攻击方法:爆破 嗅探

 

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)

攻击方式:

        爆破:弱口令

       未授权访问

 

POP3协议

默认端口:109(POP2)、110(POP3)、995(POP3S)

攻击方式:

        爆破;弱口令

       未授权访问;

 

DNS服务

默认端口:53

攻击方式:

        域传输漏洞

 

IMAP协议

默认端口:143(imap)、993(imaps)

攻击方式:

         爆破:弱口令

         配置不当

 

SNMP协议

默认端口:161

攻击方式:

         爆破:弱口令

 

DHCP服务

默认端口:67&68、546(DHCP Failover做双机热备的)

攻击方式:

         DHCP劫持;

常见web类漏洞

WEB中间件

Tomcat

Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。

端口号:8080

攻击方法:

*默认口令、弱口令,爆破,tomcat5 默认有两个角色:tomcat和role1。其中账号both、tomcat、role1的默认密码都是tomcat。弱口令一般存在5以下的版本中。

*在管理后台部署 war 后门文件

*远程代码执行漏洞

 参考:

*https://paper.seebug.org/399/

*http://www.freebuf.com/column/159200.html

*http://liehu.tass.com.cn/archives/836

*http://www.mottoin.com/87173.html

 

Jboss

是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的 J2EE 的一个Web 操作系统(operating system for web),它体现了 J2EE 规范中最新的技术。

端口:8080

攻击方法:

*弱口令,爆破

*管理后台部署 war 后门

*反序列化

*远程代码执行

参考:

*http://www.vuln.cn/6300

*http://mobile.www.cnblogs.com/Safe3/archive/2010/01/08/1642371.html

*https://www.zybuluo.com/websec007/note/838374

*https://blog.csdn.net/u011215939/article/details/79141624

 

WebLogic

WebLogic是美国Oracle公司出品的一个Application Server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

端口:7001,7002

攻击方法:

*弱口令、爆破,弱密码一般为weblogic/Oracle@123 or weblogic

*管理后台部署 war 后门

*SSRF

*反序列化漏洞

*weblogic_uac

参考:

*https://github.com/vulhub/vulhub/tree/master/weblogic/ssrf

*https://blog.gdssecurity.com/labs/2015/3/30/weblogic-ssrf-and-xss-cve-2014-4241-cve-2014-4210-cve-2014-4.html

*https://fuping.site/2017/06/05/Weblogic-Vulnerability-Verification/

*https://bbs.pediy.com/thread-224954.htm

 

WebSphere

IBM公司一套典型的电子商务应用开发工具及运行环境。

端口:默认端口:908*;第一个应用就是9080,第二个就是9081;控制台9090

攻击方法:

*控制台登录爆破

*很多内网 websphere 的控制台存在弱口令 / 默认口令,可以使用 admin/admin 以及 webshpere/webshpere 这种口令登录。通过该口令登录控制台后,可以部署 war 包,从而获取到 WEBSHELL 。

*反序列化

*任意文件泄露

参考:

*https://loudong.sjtu.edu.cn/?keyword=WebSphere&serverity=%E9%AB%98%E5%8D%B1

*http://www.fr1sh.com/wooyun_1/bug_detail.php?wybug_id=wooyun-2013-036803

*https://gist.github.com/metall0id/bb3e9bab2b7caee90cb7

 

Glassfish

GlassFish 是一款用于构建 Java EE的应用服务组件。

任意文件读取:

https://www.freebuf.com/vuls/93338.html

目录穿越:

https://www.anquanke.com/post/id/85948

 

WEB框架

Struts 2

Struts2是一个优雅的,可扩展的框架,用于创建企业准备的Java Web应用程序。出现的漏洞也着实的多每爆一个各大漏洞平台上就会被刷屏。

可利用漏洞

*S2-057 CVE-2018-11776 Apache Struts 2.3 – Struts 2.3.34、 Apache Struts 2.5 – Struts 2.5.16

*S2-046 CVE-2017-5638 Struts 2.3.5-2.3.31,Struts 2.5-2.5.10

*S2-045 CVE-2017-5638 Struts 2.3.5-2.3.31,Struts 2.5-2.5.10

*S2-037 CVE-2016-4438 Struts 2.3.20-2.3.28.1

*S2-032 CVE-2016-3081 Struts 2.3.18-2.3.28

*S2-020 CVE-2014-0094 Struts 2.0.0-2.3.16

*S2-019 CVE-2013-4316 Struts 2.0.0-2.3.15.1

*S2-016 CVE-2013-2251 Struts 2.0.0-2.3.15

*S2-013 CVE-2013-1966 Struts 2.0.0-2.3.14

*S2-009 CVE-2011-3923 Struts 2.0.0-2.3.1.1

*S2-005 CVE-2010-1870 Struts 2.0.0-2.1.8.1

参考:

*https://github.com/hktalent/myhktools

*https://github.com/Lucifer1993/struts-scan

*https://github.com/SecureSkyTechnology/study-struts2-s2-054_055-jackson-cve-2017-7525_cve-2017-15095

 

Spring框架

Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache License 2.0开源许可协议的形式发布,也有.NET平台上的移植版本。Spring Framework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。

可利用漏洞

CVE-2010-1622

CVE-2018-1274

CVE-2018-1270

CVE-2018-1273

反序列化

目录穿越

参考

*http://www.inbreak.net/archives/377

*https://www.secpulse.com/archives/71762.html

*http://www.open-open.com/news/view/1225d07

*https://xz.aliyun.com/t/2261

*https://xz.aliyun.com/t/2252

 

WEB服务器漏洞

IIS(Windows 的 WWW 服务器)

端口:80

攻击方法:

IIS,开启了 WebDAV,可以直接详服务器 PUT 文件

短文件名枚举漏洞

远程代码执行

提权漏洞

解析漏洞

参考:

*https://masterxsec.github.io/2017/06/07/IIS-write-%E6%BC%8F%E6%B4%9E%E5%88%A9%E7%94%A8/

*http://www.freebuf.com/articles/4908.html

*https://www.anquanke.com/post/id/85811

 

Apache

端口:80

攻击方法:

解析漏洞

目录遍历

 

Nginx

端口:80

攻击方法:

解析漏洞

目录遍历

CVE-2016-1247:需要获取主机操作权限,攻击者可通过软链接任意文件来替换日志文件,从而实现提权以获取服务器的root权限。

参考:

*https://www.seebug.org/vuldb/ssvid-92538

 

lighttpd

端口:80

攻击方法:

目录遍历

 

WEB应用

常见WEB应用有邮件应用、CMS 应用,在搜索引擎上查找对应的漏洞,利用已知漏洞进行攻击。

 

邮件系统

一部分是使用腾讯企业邮箱、阿里企业邮箱的,很难有可利用的漏洞,另外一种是能独立部署的邮件系统,政企常用的邮箱应用:

Coremail

亿邮

35互联

TurboMail

Exchange

IBM Lotus

 

CMS 应用

非常非常多

 

来源:安全加

编辑:Maryllb

(转载自一个公众号,原谅我没有找到原文链接......)

posted @ 2020-03-26 08:31  Ye'sBlog  阅读(1522)  评论(0编辑  收藏  举报