计算机科学与导论 第十六章 安全

news2024/11/20 11:27:20

文章预览:

  • 16.1引言
    • 16.1.1 安全目标
    • 16.1.2 攻击
  • 16.2机密性
    • 16.2.1 对称密钥密码术
    • 16.2.2 非对称密钥密码术

16.1引言

为了安全,信息需要避开未授权的使用(机密性),保护信息不受到未授权的篡改(完整性),并且对于得到授权的实体来说是需要时可用的(可用性)。

16.1.1 安全目标

1.机密性

机密性也许是信息安全中最通常的方面。我们需要保护机器的机密信息,需要一个组织来看护这些信息,以防那些危机信息机密性的恶意行为。
2.完整性
信息需要不停地变化,在一个银行中,当一个客户取钱或存钱时,他的账户余额需要改变。完整性的意思是变化只应该由授权的实体通过授权机制来完成。
3.可用性
得到授权的实体来说是需要时可用的

16.1.2 攻击

在这里插入图片描述
三个安全目标会受到安全攻击的威胁,这里我们分为三类。
1.威胁机密性的攻击
通常由俩种攻击威胁到信息的机密性:嗅探和流量分析
(1) 嗅探
嗅探是对数据的非授权访问或侦听。一个通过因特网传输的文件可能含有机密的信息。一个非授权的实体可能侦听到传输,并为了自己的利益使用其中的内容。
(2)流量分析
虽然通过加密技术使得数据对侦听者来说难以理解,但他们仍然可以通过在线流量监控收集其他类型的信息。例如能找到发送者或接收者的电子地址(如电子邮件),收集多对请求 和响应,帮助猜测交易的本质。
2.威胁完整性的攻击
数据的完整性会受到多种攻击的威胁:篡改,假冒,重放和抵赖
(1)篡改
倾听或访问信息后,攻击者篡改信息,使得信息有利于他们。例如,一个可能向银行发送一消息去完成一些交易。攻击者倾听到了信息,并未自己的利益篡改了交易的类型。
(2)假冒
当攻击者冒充其他人时,假冒或哄骗就发生了。例如,一个攻击者可能盗取银行卡和银行客户的PIN而假装是这个客户。
(3)重放
重放是另一种类型的攻击。攻击者得到用户发送的消息副本,过后设法重放它。例如一个客户向他的银行发送一条给攻击者付款的请求,攻击者侦听到这个消息,再次发送这条消息,想从银行得到另一次付款。
(4)抵赖
抵赖是一种不同于其他类型的攻击,因为它是由通信双方中的一个来进行:发送者或接收者。消息的发送者后来可能抵赖他发送消息;消息的接收者后来也可能抵赖他接受到消息。

3.威胁可用性的攻击
拒绝服务

拒绝服务(dos)攻击时非常常见的,它可能减慢或完全中断系统的服务。他们可能通过发送大量虚假请求是的系统非常忙碌而崩溃。

16.2机密性

机密性可以通过使用密码达到,密码术可以分成俩大类:对称密钥密码术和非对称密钥密码术。

16.2.1 对称密钥密码术

对称密钥密码术使用了同一个密钥进行加密和解密,并且这个密钥可以用来进行双向通信,这就是为什么它被称为是对称的。
在这里插入图片描述

Alice 通过一个不安全的通道向Bob发送一则消息,假设一个敌手Eve在通道上简单偷听,但她不能理解消息的内容。

为了从密文创建明文,Bob使用了一个解密算法和一个相同的密钥。我们把加密和解密算法称为密码。密钥是密码操作中的一组数字。
注意,对称密钥加密对加密和解密使用同一个密钥.此外加密算法和解密算法是互逆的,俩俩会抵消。需要强调的是,最好把加密和解密算法公开但是共享密钥保密

加法密钥是典型的对称加密,在加法密码中,明文和密文和密钥都是模26中的整数。
例 使用密钥为15的加法密码加密消息"hello"
明文h ->7 加密: (07+15)mod 26 密文:22->w
以下类似

解密的时候减15如果不够减先加一个26 但是也要对26取模
对称密钥加密例子 :凯撒密码(密钥为3的加法密码)

16.2.2 非对称密钥密码术

对称密钥密码术基于共享保密;非对称密钥密码术基于个人保密。
安全性在加密以外还有其他方面需要非对称密钥密码术,这些方面包括身份验证和数字签名。
与对称密钥密码术基于符号的替换和排列不同,非对称密钥密码术基于数学函数在数字上的应用。
在对称密钥密码中,明文和密文被看做符号的组合,加密和解密是对这些符号的排列或替换。在非对称密钥密码术中,明文和密文都是数字,加密和解密的过程是对数字应用数学函数并创造其他数字的过程。
在非对称密钥密码术中使用俩个分开的密钥:私钥和公钥。如果把加密和解密想象成是带有钥匙的挂锁的锁上和打开,那么公钥上的挂锁只能被相应的私钥打开。
在这里插入图片描述
1.主要思想
在这里插入图片描述
首先,它强调了密码系统的非对称性。提供安全的重担落在接受者的肩上,这里是Bob。Bob需要创建俩个密钥:一个私钥和一个公钥。他有义务把公钥发给团体。这可以通过公钥分发通道来完成。虽然此通道不需要保证安全,但它必须提供身份验证和数据完整性。

其次 ,非对称密钥密码术意味着Bob和 Alice在双向通信中不能使用同一组密钥。在通信的每个个体应该创建自己的私钥和公钥。上图显示了Alice使用了Bob的公钥发送加密信息给Bob。如果Bob需要回应,那么Alice就需要建立自己的公钥和密钥。

再次,非对称密钥密码术意味着Bob只需要一个私钥就能从团体中的任何人那里接受信息。但Alice需要n个公钥与团体的n个人进行通信,一个人一个公钥。总之Alice需要一个公钥环。
非对称密钥密码术通常用来加密和解密小段信息。
对称密钥密码术仍然用于对较长消息的加密
身份验证,数字签名和秘密密钥交换仍然用到非对称密钥密码术

2.RSA密码系统
虽然RSA可以用于对实际消息进行加密和解密,但如果消息很长加密的速度会很慢。因此RSA加密适用于短消息。RSA特定用于数字签名以及其他不需要使用对称密钥来对较短信息进行加密的密码。RSA也适用于身份验证。

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

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

相关文章

PSAvatar:一种基于点的可变形形状模型,用于3D高斯溅射的实时头部化身创建

PSAvatar: A Point-based Morphable Shape Model for Real-Time Head Avatar Creation with 3D Gaussian Splatting PSAvatar:一种基于点的可变形形状模型,用于3D高斯溅射的实时头部化身创建 Zhongyuan Zhao1,2, Zhenyu Bao1,2, Qing Li1, Guoping Qiu3,…

OpenWrt One/AP-24.XY 开源路由器发布,OpenWRT与Banana Pi社区合作

OpenWrt One/AP-24.XY 开源路由器 2024 年,OpenWrt 项目将迎来20 周年!OpenWrt 开源社区官方通过推出社区自己的第一个完全上游支持的硬件设计来庆祝这一周年纪念日。并与联发科,Banana Pi开源社区紧密合作,共同完成硬件的设计与…

运行django

确保app被注册 urls.py中编写url 视图对应关系 命令行启动 python manage.py runserver

图数据库Neo4J入门——Neo4J下载安装+Cypher基本操作+《西游记》人物关系图实例

这里写目录标题 一、效果图二、环境准备三、数据库设计3.1 人物节点设计3.2 关系设计 四、操作步骤4.1 下载、安装、启动Neo4J服务4.1.1 配置Neo4J环境变量4.1.2 启动Neo4J服务器4.1.3 启动Ne04J客户端 4.2 创建节点4.3 创建关系(从已有节点创建关系)4.4…

esp32 rst:0xf (BROWNOUT_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)

供电不足导致的 1、第1次出现 电脑usb电压不够,只有3.8V,给esp32s3供电,然后esp32带的模块太多,运行启动就一直报错 2、第2次出现 esp32带的模块单独电池供电,然后一运行MAX98357播放声音就重启 然后换模块单独充电…

月球地形数据介绍(LOLA)

月球地形数据介绍 LOLA介绍LOLA数据的处理与发布数据类型和格式投影坐标系SIMPLE CYLINDRICALPOLAR STEREOGRAPHIC 数据下载与浏览 LOLA介绍 目前最新的月球地形高程数据来源于美国2009年发射的LRO探测器。 “月球勘测轨道器”(Lunar Reconnaissance Orbiter,LRO)…

给一个新项目配置conda环境的完整流程,安装pytorch,dgl

创建环境,并指定python的版本,我这边指定为3.7: conda create --name [自定义的环境名] python3.7我这边假定我的环境名为grand: conda create --name grand python3.7创建成功后,初始化一下conda: source …

easyx库的介绍

前言 如果想要摆脱黑窗口的限制那么easyx图形库是一个好的选择 easyx的初认识 easyx是针对c的图形库,可以帮助c/c上手图形和游戏编程 所以要用easyx必须要用.cpp的后缀 1 easyx的原理 window的图形编程,最终都由window的底层API来实现 2 easyx的颜色 …

2010年认证杯SPSSPRO杯数学建模B题(第一阶段)交通拥堵问题全过程文档及程序

2010年认证杯SPSSPRO杯数学建模 交通拥堵问题 B题 Braess 悖论 原题再现: Dietrich Braess 在 1968 年的一篇文章中提出了道路交通体系当中的Braess 悖论。它的含义是:有时在一个交通网络上增加一条路段,或者提高某个路段的局部通行能力&a…

CRMEB PRO安装系统配置清单

统在安装完成之后,需要对系统进行一系列的配置,才能正常使用全部的功能,以下是官方整理的配置清单

组件安全(Solr、Shiro、Log4j、Jackson、FastJson、XStream)

Solr 主要基于HTTP和 Apache Lucene 实现的全文搜索服务器。 特征&#xff1a;图标识别 端口&#xff1a;8393 CVE-2019-0193&#xff08;远程命令执行漏洞&#xff09; 漏洞版本&#xff1a;Apache Solr < 8.2.0 利用条件&#xff1a; Apache Solr 的 DataImportHandler 启…

线上真实案例之执行一段逻辑后报错Communications link failure

1.问题发现 在开发某个项目的一个定时任务计算经销商返利的功能时&#xff0c;有一个返利监测的调度&#xff0c;如果某一天返利计算调度失败了&#xff0c;需要重新计算&#xff0c;这个监测的调度就会重新计算某天的数据。 在UAT测试通过&#xff0c;发布生产后&#xff0c…

【C++入门】类的6个默认成员函数、运算符重载、初始化列表、const成员、static成员

目录 引言 构造函数 引入构造函数 构造函数的特征 一些细节 析构函数 析构函数的特性 注意事项 拷贝构造函数 书写格式 使用细节 拷贝构造的典型应用场景 运算符重载 意义与格式 注意事项 赋值运算符重载 const成员 两个经典问题 再谈构造函数—初始化列…

『FPGA通信接口』汇总目录

Welcome 大家好&#xff0c;欢迎来到瑾芳玉洁的博客&#xff01; &#x1f611;励志开源分享诗和代码&#xff0c;三餐却无汤&#xff0c;顿顿都被噎。 &#x1f62d;有幸结识那个值得被认真、被珍惜、被捧在手掌心的女孩&#xff0c;不出意外被敷衍、被唾弃、被埋在了垃圾堆。…

使用http-parser解析http请求和响应数据

1 简介 http-parser是一个用C编写的HTTP消息解析器&#xff0c;专为高性能HTTP应用程序设计。它能够解析HTTP/1.0和HTTP/1.1的消息&#xff0c;包括头部、主体和连续行。当解析到特定的HTTP元素&#xff08;如请求行、头字段或消息体&#xff09;时&#xff0c;会触发相应的回调…

【前端面试3+1】15 CSS如隐藏元素、css块级元素和行内元素有哪些?两者有什么区别?、JavaScript中“==”与“===”的区别、【丢失的数字】

一、CSS如何隐藏元素&#xff1f; 1、使用 display: none; 这种方法会隐藏元素&#xff0c;并且不占据页面空间。元素会被完全移除&#xff0c;无法通过任何方式显示出来。 .hidden-element {display: none; }2、使用 visibility: hidden; 这种方法会隐藏元素&#xff0c;但仍然…

线段树汇总

线段树是一种二叉搜索树&#xff0c;与区间树相似&#xff0c;它将一个区间划分成一些单元区间&#xff0c;每个单元区间对应线段树中的一个叶结点。 使用线段树可以快速的查找某一个节点在若干条线段中出现的次数&#xff0c;时间复杂度为O(logN)。而未优化的空间复杂度为2N&a…

Office 2024安装教程(附免费安装包资源)

鼠标右击软件压缩包&#xff0c;选择“解压到Office 2024安装包”。 打开解压后的文件夹&#xff0c;鼠标右击“YAOCTRI_Installer”选择“以管理员身份运行”。 输入数字“1”自动开始安装。 软件正在安装&#xff0c;请耐心等待&#xff0c;谢谢。 安装完成&#xff0c;点击“…

浅析Redis④:字典dict实现

什么是dict&#xff1f; 在 Redis 中&#xff0c;dict 是指哈希表&#xff08;hash table&#xff09;的一种实现&#xff0c;用于存储键值对数据。dict 是 Redis 中非常常用的数据结构之一&#xff0c;用于实现 Redis 的键空间。 在 Redis 源码中&#xff0c;dict 是一个通用…

初学python记录:力扣39. 组合总和

题目&#xff1a; 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限…