2024小迪安全基础入门第四课

news2024/11/23 17:31:36

目录

Web应用&蜜罐系统&堡垒机运维&API内外接口&第三方拓展架构&部署影响

堡垒机的核心功能

堡垒机的优势

API的结构


Web应用&蜜罐系统&堡垒机运维&API内外接口&第三方拓展架构&部署影响

蜜罐(Honeypot)是一种网络安全技术,通过模拟真实的网络或系统环境,引诱攻击者访问,以监控其、行为记录攻击技术、识别威胁来源,从而提升防御能力。蜜罐既可以用于研究攻击手法,也可以作为防御策略的一部分,帮助保护真实的网络资源。 攻击诱捕

  • 吸引攻击者,将他们引导至虚假的目标。

  • 减少对真实系统的威胁。

威胁情报

  • 收集攻击模式、工具和行为。

  • 提供恶意IP地址、域名等威胁指标。

安全分析

  • 帮助了解攻击者的目标和动机。

  • 研究零日漏洞的利用方式。

误导攻击者

  • 延缓攻击速度,争取响应时间。

  • 混淆攻击者,使其难以识别真实目标。

#蜜罐:反制溯源_欺骗防御_主动防御-HFish免费蜜罐平台

测试系统:Ubuntu 20.04

一键安装:bash <(curl -sS -L https://hfish.net/webinstall.sh)

有害影响:用来钓鱼或诱惑测试人员的防护系统

堡垒机(Jump Server或Bastion Host)是网络安全中的一种关键设备,主要用于集中管理和控制企业或组织的内部服务器、设备及用户访问行为。通过堡垒机,可以记录用户的操作日志,审计行为,并提供权限管理和双重认证,从而增强整体的安全性。

堡垒机的核心功能

  1. 集中管理

    • 集中管理企业内多台服务器、网络设备、数据库等资源。

    • 提供统一的登录入口,用户无需直接访问目标设备。

  2. 权限控制

    • 基于角色和用户定义不同的访问权限。

    • 控制用户对目标设备的命令操作权限。

  3. 身份认证

    • 支持多种身份认证方式,如用户名密码、双因素认证(2FA)、LDAP、AD等。

  4. 操作审计

    • 实时监控用户操作,记录所有访问行为,包括登录、命令执行等。

    • 提供回放功能,用于复现用户的操作步骤。

  5. 风险隔离

    • 隔离外部和内部网络,减少直接暴露的攻击面。

    • 限制高危命令和非授权访问。

  6. 双向代理

    • 提供中间代理功能,隐藏真实的服务器IP和端口,避免直接访问。

  7. 日志与报告

    • 自动生成访问日志和安全审计报告。

    • 可对异常行为设置告警规则。

堡垒机的优势

  1. 安全性

    • 通过统一登录和权限管理,减少暴露在互联网上的服务器数量。

    • 防止未授权的用户直接访问内部资源。

  2. 合规性

    • 通过操作记录和审计功能,帮助企业满足法规要求(如GDPR、ISO 27001等)。

  3. 易于管理

    • 集中化管理,简化对多台设备和用户的权限管理流程。

  4. 威胁响应

    • 提供实时告警和日志,快速定位异常行为。

#堡垒机:JumpServer - 开源堡垒机 - 官网

测试系统:Ubuntu 20.04

一键安装:curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh 1| bash

有利影响:Web应用或其他应用提供给测试人员一个能获取到价值信息的系统

API接口(Application Programming Interface,应用程序编程接口)是一种允许不同软件系统或组件之间相互通信的工具或协议。API接口通常定义了一组规则,开发者可以通过这些规则向应用程序发送请求并获取数据或执行某些功能。

API的结构

  • URL或端点(Endpoint):API的访问地址。

  • 方法(Method):

    常用HTTP方法:

    • GET:读取数据。

    • POST:创建数据。

    • PUT:更新数据。

    • DELETE:删除数据。

  • 参数(Parameters):

    • 路径参数:嵌在URL中,如/api/user/{id}

    • 查询参数:附加在URL后面,如?key=value

    • 请求体(Request Body):POST或PUT方法中传递的JSON、XML等数据。

  • 响应(Response):

    • 状态码(如200 OK404 Not Found)。

    • 返回数据(通常是JSON或XML格式)。

#API接口:是一个允许不同软件应用程序之间进行通信和数据交换的接口。API定义了一组规则和协议,软件开发者可以使用这些规则和协议来访问操作系统、库、服务或其他应用程序的功能。

/v1/api

/v2/api

查询用户信息

/api/userinfo

登录接口=爆破密码

用户信息=枚举其他用户信息

文件上传=上传后门

票据交易=泄露敏感数据

查询文件信息

/api/fileinfo

1、Web API:

通过HTTP协议进行通信的API,常用于Web服务和应用程序。

例如,RESTful API、GraphQL API。

2、库和框架API:

提供特定编程语言或框架功能的API,供开发者在应用程序中使用。

例如,Java API、Python标准库。

3、操作系统API:

提供操作系统功能访问的API。

例如,Windows API、POSIX API。

4、远程API:

允许在网络上远程访问服务的API。

例如,SOAP API、XML-RPC API。

例子:

内部API:比如我自己开发了一个收银系统,使用API接口可以查询到顾客数据,收入支付,销售提成等

外部API:比如我自己搭建了一个网站应用,功能需求有要借助到外部的资源,如地图,归属地,短信收发等

有利影响:

内部API:Web应用提供给测试人员一个能获取到价值信息的接口

外部API:可以借助提供的API获取到当前网站不想让你获取的信息

分析API的目录结构、接口命名规则、参数命名规则、功能和业务逻辑等,

根据这些信息可以进行接口枚举和参数枚举,进而可以进行相关的漏洞测试。

#拓展应用:防火墙 消息队列 分布式等

ActiveMQ Redis Memcache Jenkins等漏洞

WEB架构设计

有利影响:搭建越多应用即方便了运维也提供给测试人员更多机会

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2246148.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript 中 arguments、类数组与数组的深入解析

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: 前端 文章目录 &#x1f4af;前言&#x1f4af;什么是 arguments 对象2.1 arguments 的定义2.2 arguments 的特性2.3 使用场景 &#x1f4af;深入了解 arguments 的结构3.1 arguments 的内部结构arguments 的关键属性 3.2 类数组…

Kafka 工作流程解析:从 Broker 工作原理、节点的服役、退役、副本的生成到数据存储与读写优化

Kafka&#xff1a;分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析&#xff1a;从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…

数位之和c++

题目描述 小杨有 n个正整数&#xff0c;他认为一个正整数是美丽数字当且仅当该正整数每一位数字的总和是 7 的倍数。 小杨想请你编写一个程序判断 n 个正整数哪些是美丽数字。 输入 第一行包含一个正整数 n&#xff0c;代表正整数个数。 之后n 行&#xff0c;每行包含一个…

同三维T4000S系列高清SDI字符叠加器

同三维T4000S系列高清SDI字符叠加器 两个型号&#xff1a; 同三维T4000S-2U (2U机箱&#xff0c;可插1-16张叠加模块) 同三维T4000S1 &#xff08;单路&#xff09; 产品简介 “HD-SDI字符叠加器”可在HD-SDI视频图象信号上叠加日期、时间及中英文字符信息。广泛用于安防监…

重生之我在学环境变量

环境变量 基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数如&#xff1a;我们在编写C/C代码的时候&#xff0c;在链接的时候&#xff0c;从来不知道我们的所链接的动态静态库在哪里&#xff0c;但 是照样可以链接成功&#…

Flink学习连载文章4-flink中的各种转换操作

首先&#xff0c;先搞一个模板代码&#xff0c;方便后面的操作 #if (${PACKAGE_NAME} && ${PACKAGE_NAME} ! "")package ${PACKAGE_NAME};#end #parse("File Header.java") import org.apache.flink.streaming.api.environment.StreamExecutionEnv…

fastadmin实现站内通知功能

实现效果如下 application/admin/view/common/header.html <style>#notificationMenu {display: none;position: absolute;top: 40px;right: 0;background: #fff;border-radius: 6px;padding: 10px 0;width: 300px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);z-inde…

默语博主的推荐:探索技术世界的旅程

这是第一位推荐的博主默语 引言&#xff1a; CSDN中的默语博主是一个值得关注和学习的技术大拿。他的博客内容不仅涵盖了各种热门的技术领域&#xff0c;还能够帮助读者深入了解技术背后的原理和应用。在这篇类博客的内容中&#xff0c;我们将探索默语博主推荐的几篇博客&#…

【漏洞复现】|智互联SRM智联云采系统quickReceiptDetail SQL注入漏洞

漏洞描述 智互联(深圳)科技有限公司SRM智联云采系统针对企业供应链管理难题&#xff0c;及智能化转型升级需求&#xff0c;智联云采依托人工智能、物联网、大数据、云等技术&#xff0c;通过软硬件系统化方案&#xff0c;帮助企业实现供应商关系管理和采购线上化、移动化、智能…

【数据分析】认清、明确

1、什么是数据分析。 - 通过对大量的数据进行科学的分析。 - 得出结论&#xff0c;提出建议&#xff0c;辅助公司企业的决策。2、数据分析分为几步。 - 1.明确目的! - 2.收集数据!自己的数据! 自动化采集的数据! - 3.数据处理! - 4.数据分析!数据分析(业务)数据挖掘(代码算法…

前后端分离,解决vue+axios跨域和proxyTable不生效等问题

看到我这篇文章前可能你以前看过很多类似的文章。至少我是这样的&#xff0c;因为一直没有很好的解决问题。 正文 当我们通过webstorm等IDE开发工具启动项目的时候&#xff0c;通过命令控制台可以观察到启动项目的命令 如下&#xff1a; webpack-dev-server --inline --prog…

WPF中如何让Textbox显示为一条直线

由于Textbox直接使用是一条直线 设置如下代码 可以让Textbox变为直线输入 <Style TargetType"TextBox"x:Key"UsernameTextBoxStyle"><Setter Property"Template"><Setter.Value><ControlTemplate TargetType"{x:Typ…

TSmaster Measurement setup(测量设置)

文章目录 1、Measurement setup功能介绍2、数据流过滤3、Measurement Filter 测量过滤器3.1 插入过滤器3.2 设置过滤数据3.3 过滤条件的失能3.4 窗口缩放 1、Measurement setup功能介绍 Measurement setup 窗体主要包含三个功能&#xff1a; 提供一个面板&#xff0c;用户能够…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第二十集:制作专门渲染HUD的相机HUD Camera和画布HUD Canvas

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、制作HUD Camera以及让两个相机同时渲染屏幕二、制作HUD Canvas 1.制作法力条Soul Orb引入库2.制作生命条Health读入数据3.制作吉欧统计数Geo Counter4.制作…

万字长文解析Golang高性能内存缓存库BigCache

项目地址 BigCache 是一个快速&#xff0c;支持并发访问&#xff0c;自淘汰的内存型缓存&#xff0c;可以在存储大量元素时依然保持高性能。BigCache将元素保存在堆上却避免了GC的开销。 背景介绍 BigCache的作者在项目里遇到了如下的需求&#xff1a; 支持http协议支持 10…

vulfocus在线靶场:骑士cms_cve_2020_35339:latest 速通手册

目录 一、启动环境&#xff0c;访问页面&#xff0c;ip:端口号/index.php?madmin,进入后台管理页面&#xff0c;账号密码都是adminadmin 二、进入之后&#xff0c;根据图片所示&#xff0c;地址后追加一下代码&#xff0c;保存修改 ​三、新开标签页访问&#xff1a;①ip:端…

【数据结构】归并排序 —— 递归及非递归解决归并排序

归并排序 一、归并排序1、归并排序的思想2、归并排序代码实现&#xff08;递归&#xff09;<1> 归并排序的递归区间<2> 归并排序的稳定性<3> 拷贝 3、归并排序代码实现&#xff08;非递归&#xff09;<1> 循环区间溢出问题 二、总结 一、归并排序 1、…

Java技术复习提升 10异常

10 异常 10.1异常介绍及分类 异常捕获 选中后alttabt->选中try-catch 异常就是程序执行中不正常的情况 注意语法和逻辑错误并不是异常 异常分类有两种 error和exception error是错误 虚拟机无法解决的严重问题 exception是其他因为编程错误或者外在因素导致的一般性的问…

transformer.js(三):底层架构及性能优化指南

Transformer.js 是一个轻量级、功能强大的 JavaScript 库&#xff0c;专注于在浏览器中运行 Transformer 模型&#xff0c;为前端开发者提供了高效实现自然语言处理&#xff08;NLP&#xff09;任务的能力。本文将详细解析 Transformer.js 的底层架构&#xff0c;并提供实用的性…

HCIA笔记3--TCP-UDP-交换机工作原理

1. tcp协议 可靠的连接 1.1 报文格式 1.2 三次握手 1.3 四次挥手 为什么TIME_WAIT需要2MSL的等待时间&#xff1f; &#xff08;a&#xff09; 为了实现可靠的关闭 &#xff08;b&#xff09;为了让过期的报文在网络上消失 对于(a), 假设host发给server的last ack丢了。 ser…