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

No.4 笔记 | 探索网络安全:揭开Web世界的隐秘防线

在这个数字时代,网络安全无处不在。了解Web安全的基本知识,不仅能保护我们自己,也能帮助我们在技术上更进一步。让我们一起深入探索Web安全的世界,掌握那些必备的安全知识!


1. 客户端与WEB应用安全

  • 前端漏洞

    • 定义:用户直接接触的部分,易受攻击。
    • 例子:XSS(跨站脚本攻击)、点击劫持。
    • 防范:输入验证、输出编码。
  • 后端漏洞

    • 定义:服务器处理数据的部分。
    • 例子:SQL注入、命令注入。
    • 防范:使用参数化查询、ORM框架。

2. Cookie与Session机制

  • Cookie

    • 存储位置:客户端。
    • 用途:跟踪会话状态。
    • 限制:大小限制(一般不超过4KB)。
  • Session

    • 存储位置:服务器。
    • 用途:存储用户敏感信息,如登录状态。
    • 优点:安全性高,避免敏感数据暴露。

3. 同源策略

  • 定义:协议、域名、端口相同才能交互。
  • 重要性:防止跨域攻击,保护用户数据。
  • 例外:CORS(跨域资源共享)允许安全的跨域请求。

4. 浏览器安全技术

  • 沙箱技术

    • 功能:限制不受信任代码的执行环境。
    • 目的:保护系统不受恶意代码影响。
  • 恶意网站拦截

    • 机制:通过黑名单阻止访问已知恶意网站。

5. OWASP TOP 10

漏洞类型描述防范措施
访问控制崩溃用户越权访问敏感信息。严格权限管理。
敏感数据暴露未加密的数据被窃取。使用强加密算法。
SQL注入攻击者插入恶意SQL语句。参数化查询、ORM框架。

6. 不安全的设计

  • 漏洞产生原因
    • 忽视关键安全设计。
    • 业务逻辑漏洞(如支付逻辑漏洞)。
  • 防范措施
    • 在设计阶段考虑安全性。
    • 进行代码审查和测试。

7. 安全配置不当

  • 常见错误
    • 使用默认配置、未更新软件。
  • 案例分析
    • 在某些实际案例中,企业由于未修改Tomcat的默认配置,导致攻击者成功入侵服务器。这些攻击通常包括:

      • 使用默认凭据访问管理界面,上传恶意的Web应用程序。
      • 通过示例应用程序的已知漏洞获取服务器权限。
      • 利用未受保护的管理接口进行配置更改,导致服务中断或数据泄露。

8. 使用含有已知漏洞的组件

  • 风险
    • 使用过时组件可能导致被攻击。
  • 防范措施
    • 定期检查和更新组件,使用安全库。

9. 认证崩溃

  • 常见问题
    • 弱密码、会话ID暴露。
  • 防范措施
    • 实施多因素认证,限制登录尝试次数。

10. 软件和数据完整性失败

  • 概念
    • 不受信任的组件可能导致完整性问题。
  • 防护措施
    • 使用数字签名验证软件来源。

11. 不足的日志记录和监控

  • 问题
    • 缺乏有效的监控,难以发现攻击。
  • 改进措施
    • 记录所有重要事件,使用日志分析工具。

12. 服务端请求伪造(SSRF)

  • 成因
    • 服务器未对目标地址进行验证。
  • 危害
    • 可进行端口扫描、读取敏感数据。
  • 防范措施
    • 限制请求的目标地址范围。

相关文章:

No.4 笔记 | 探索网络安全:揭开Web世界的隐秘防线

在这个数字时代,网络安全无处不在。了解Web安全的基本知识,不仅能保护我们自己,也能帮助我们在技术上更进一步。让我们一起深入探索Web安全的世界,掌握那些必备的安全知识! 1. 客户端与WEB应用安全 前端漏洞&#xff1…...

spring揭秘24-springmvc02-5个重要组件

文章目录 【README】【1】HanderMapping-处理器映射容器【1.1】HanderMapping实现类【1.1.1】SimpleUrlHandlerMapping 【2】Controller(二级控制器)【2.1】AbstractController抽象控制器(控制器基类) 【3】ModelAndView(模型与视…...

关键字:register

1.铺垫 1.1 计算集中具有存储能力的硬件:cpu中的寄存器、cache,内存,硬盘等 1.2离cpu越近的存储硬件,效率越高,单价成本越贵;离cpu越远的存储硬件,效率越低,单价成本越便宜&#x…...

力扣 简单 110.平衡二叉树

文章目录 题目介绍解法 题目介绍 解法 平衡二叉树:任意节点的左子树和右子树的高度之差的绝对值不超过 1 //利用递归方法自顶向下判断以每个节点为根节点的左右子树的最大深度是否大于1 class Solution {public boolean isBalanced(TreeNode root) {if(root null){return tr…...

基于深度学习的代码优化

基于深度学习的代码优化是一种使用深度学习技术来提升编程代码性能、减少运行时间或资源消耗的方式。通过模型学习大量代码的特征和结构,深度学习可以帮助自动化地识别和应用优化策略。以下是一些关键应用领域: 编译器优化:深度学习模型可以用…...

汽车电气系统中KL30、KL15、KL50、KLR、KL31、KL87、KL75的作用

目录 1、KL30 (Battery Positive Terminal) 2、KL15 (Ignition Switch, Positive) 3、KL50 (Starter Motor Terminal) 4、KLR (Ignition-Off Draw) 5、KL31 (Ground) 6、KL87 (Relay Output) 7、KL75 (Accessory) 在汽车电气系统中,KL系列的术语起源于德国&a…...

随笔(四)——代码优化

文章目录 前言1.原本代码2.新增逻辑3.优化逻辑 前言 原逻辑:后端data数据中返回数组,数组中有两个对象,一个是属性指标,一个是应用指标,根据这两个指标展示不同的多选框 1.原本代码 getIndicatorRange(indexReportLi…...

安装管理K8S的开源项目KubeClipper介绍

安装管理K8S的开源项目KubeClipper介绍 1. 概述 KubeClipper是九州云开源的一个图形化界面 Kubernetes 多集群管理工具,旨在提供易使用、易运维、极轻量、生产级的 Kubernetes 多集群全生命周期管理服务。让运维工程师从繁复的配置和晦涩的命令行中解放出来&#…...

北交大研究突破:塑料光纤赋能低成本无摄像头AR/VR眼动追踪技术

北交大研究:探索无摄像头低成本AR/VR眼动追踪新路径 在AR/VR技术领域,眼动追踪作为一项关键技术,对于提升用户体验、优化渲染效率具有重要意义。然而,传统的眼动追踪方案多依赖于高成本的摄像头,这不仅增加了设备的制造…...

算法题总结(七)——哈希表

当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法 242、有效地字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t…...

PS批量执行动作,ps批量修改图片大小,并修改文件的类型

PS批量执行动作,ps批量修改图片大小,并修改文件的类型 修改格式,文件类型为:jpg,psd,tiff,并修改大小 打开文件(也可以不打开,) 点击文件>脚本>文件…...

CentOS 替换 yum源 经验分享

视频教程在bilibili:CentOS 替换 yum源 经验分享_哔哩哔哩_bilibili问题原因 解决方法 1. 进入镜像目录 [rootlocalhost ~]# cd /etc/yum.repos.d/ 2.备份文件 [rootlocalhost yum.repos.d]# rename repo bak * 3.寻找阿里镜像源复制 https://developer.aliyun.com/mirror/ …...

Elasticsearch基础_2.数据类型

文章目录 一、基本的数据类型1.1、keyword1.2、text1.3、数值类型1.4、布尔类型1.5、时间类型 二、复杂的数据类型三、字段映射 一、基本的数据类型 1.1、keyword keyword类型是不进行切分的字符串类型。这里的“不进行切分”指的是:在索引时,对keyword…...

docker快速安装ELK

一、创建elk目录 创建/elk/elasticsearch/data/目录 mkdir -p /usr/local/share/elk/elasticsearch/data/ 创建/elk/logstash/pipeline/目录 mkdir -p /usr/local/share/elk/logstash/pipeline/ 创建/elk/kibana/conf/目录 mkdir -p /usr/local/share/elk/kibana/conf/ 二、创建…...

GS-SLAM论文阅读笔记-CaRtGS

前言 这篇文章看起来有点像Photo-slam的续作,行文格式和图片类型很接近,而且貌似是出自同一所学校的,所以推测可能是Photo-slam的优化与改进方法,接下来具体看看改进了哪些地方。 文章目录 前言1.背景介绍GS-SLAM方法总结 2.关键…...

15分钟学 Python 第36天 :Python 爬虫入门(二)

Python 爬虫入门:环境准备 在进行Python爬虫的学习和实践之前,首先需要准备好合适的开发环境。本节将详细介绍Python环境的安装、必要库的配置、以及常用工具的使用,为后续的爬虫编写奠定坚实的基础。 1. 环境准备概述 1.1 为什么环境准备…...

Spring:强制登陆与拦截器

1.只使用session验证 (1)第一步:用户登陆时存储session ApiOperation("用户登陆") PostMapping("/login") public AppResult login(HttpServletRequest request,RequestParam("username") ApiParam("用…...

MySQL-数据库约束

1.约束类型 类型说明NOT NULL非空约束 指定非空约束的列不能存储NULL值 DEFAULT默认约束当没有给列赋值时使用的默认值UNIQUE唯一约束指定唯一约束的列每行数据必须有唯一的值PRIMARY KEY主键约束NOT NULL和UNIQUE的结合,可以指定一个列霍多个列,有助于…...

线性表三——队列queue

#include<bits/stdc.h> using namespace std; int n,m; queue<int> q;int main(){cin>>n>>m;for(int i1;i<n;i) q.push(i);int k0;while(!q.empty()){k;if(k<m)//从队头出来&#xff0c;再次回到队尾{int idq.front();//记录出去的编号 q.pop();…...

算法笔记(十)——队列+宽搜

文章目录 N 叉数的层序遍历二叉树的锯齿形层序遍历二叉树最大宽度在每个树行中找最大值 BFS是图上最基础、最重要的搜索算法之一&#xff1b; 每次都尝试访问同一层的节点如果同一层都访问完了&#xff0c;再访问下一层 BFS基本框架 void bfs(起始点) {将起始点放入队列中;标记…...

IGBT开关波形实测分析:用示波器抓取米勒平台与拖尾电流,优化你的驱动参数

IGBT开关波形实战解析&#xff1a;从示波器捕获到驱动参数优化 当你在实验室里面对一块IGBT电路板&#xff0c;示波器屏幕上跳动的波形往往藏着关键的设计秘密。那些看似平常的米勒平台、拖尾电流和电压尖峰&#xff0c;实际上是功率器件在向你诉说它的工作状态。本文将带你深入…...

LLaMA论文里的三个关键技术点:SwiGLU、RoPE和RMSNorm,到底在解决什么问题?

LLaMA架构三大核心技术解析&#xff1a;SwiGLU、RoPE与RMSNorm的工程智慧 当ChatGPT掀起大模型浪潮时&#xff0c;Meta开源的LLaMA系列却以更小的参数量展现出惊人性能。这背后离不开三个关键技术点的精妙设计&#xff1a;SwiGLU激活函数、旋转位置编码(RoPE)和RMSNorm层归一化…...

电池级硫酸锂粉碎工艺与设备选型全解析

一、硫酸锂粉碎核心需求与特性 1. 硫酸锂基础物性&#xff08;决定粉碎工艺边界&#xff09; 形态与硬度&#xff1a;白色结晶 / 颗粒&#xff08;无水 / 一水&#xff09;&#xff0c;莫氏硬度约 2–3&#xff0c;质地脆、易结块、吸湿性强。 纯度要求&#xff1a;工业级≥99.…...

OntoFlow - AI本体智能应用开发平台 正式版(一个可以覆盖Palantir平台及底层能力的平台) 一种颠覆性的软件开发新模式

万物互联、数据感知、数字孪生、智能决策&#xff1a;本体智能OntoFlow’产品定位&#xff1a;AI本体智能应用开发平台 | 非本体建模设计平台可落地 可运行 可发布 | 非知识图谱 非设计软件 非Demo1人业务1人开发 模式 | 非传统软件开发模式半人工半AI开发 -> 未来全AI…...

实测测评|零注册AI PDF翻译工具:保留排版\+OCR无损翻译,替代DeepL/谷歌翻译

在日常开发、学术科研、外文文献研读场景中&#xff0c;PDF翻译一直是高频刚需痛点。市面上主流的翻译工具普遍存在排版错乱、OCR收费、文件大小受限、强制登录注册等问题&#xff0c;尤其是学术论文、带表格/公式的技术手册、扫描版外文资料&#xff0c;翻译后的可用性极差。 …...

从Harness走向Coordination,openJiuwen社区发布JiuwenSwarm,引领多智能体协作新范式

刚刚&#xff0c;华为支持的开源 AI Agent 平台社区 openJiuwen 发布并开源了 JiuwenSwarm。 这是一个面向多智能体协作的蜂群智能体。让多个 AI 智能体像蜂群一样高效协作、自主演进&#xff0c;正式按下 "群体智能" 的加速键&#xff0c;开启 AI 时代的 "养蜂…...

2026年AI求职必看:掌握这3类岗位核心技能,年薪百万不是梦!收藏备用

本文分析了AI行业招聘市场的两极分化现象&#xff0c;并深入拆解了算法工程师、大模型应用开发、AI产品经理三类热门岗位的真实招聘要求和面试准备重点。文章指出&#xff0c;企业对AI人才的要求已从"会调模型"转向"能落地产品"&#xff0c;复合型人才需求…...

【开源首发】双脑 AI 工作流:强制模型隔离 + 省 60% Token,完美替代 CrewAI,支持本地 Ollama 免费跑

前言 大家好&#xff0c;我是一名大一的生物医药数据科学专业学生。最近半年一直在用 AI 做各种自动化工具&#xff0c;前前后后踩了 LangChain 和 CrewAI 的无数坑。 我发现所有主流 AI Agent 框架都有一个致命的设计盲区&#xff1a;它们默认相信 AI 能自己监督自己。但实际…...

检索增强生成RAG基础架构与手动模拟

检索增强生成RAG基础 什么是RAG? 检索增强生成(RAG)是指对大型语言模型输出进行优化&#xff0c;使其能够在生成响应之前引用训练数据来源之外的权威知识库。大型语言模型(LLM)用海量数据进行训练&#xff0c;使用数十亿个参数为回答问题、翻译语言和完成句子等任务生成原始输…...

异构多核处理器如何实现安卓、Linux与RTOS的原生融合?

1. 项目概述&#xff1a;一颗“三栖”处理器的诞生最近在嵌入式圈子和一些硬件开发者社区里&#xff0c;一个话题的热度悄然攀升&#xff1a;一颗号称能同时原生运行安卓、Linux和RTOS的国产CPU。这听起来有点像是“瑞士军刀”式的处理器&#xff0c;试图用一个硬件平台覆盖从消…...