首页
学习
活动
专区
圈层
工具
发布

云安全|云主机秘钥泄露及利用

云平台作为降低企业资源成本的工具,在当今各大公司系统部署场景内已经成为不可或缺的重要组成部分,并且由于各类应用程序需要与其他内外部服务或程序进行通讯而大量使用凭证或密钥,因此在漏洞挖掘过程中经常会遇到一类漏洞:云主机秘钥泄露...此篇文章围绕如何发现秘钥泄露、拿到秘钥后如何利用展开。...云平台作为降低企业资源成本的工具,在当今各大公司系统部署场景内已经成为不可或缺的重要组成部分,并且由于各类应用程序需要与其他内外部服务或程序进行通讯而大量使用凭证或密钥,因此在漏洞挖掘过程中经常会遇到一类漏洞:云主机秘钥泄露...此篇文章围绕如何发现秘钥泄露、拿到秘钥后如何利用展开。 0X01漏洞概述:(ak、sk拿到后的利用,阿里云、腾讯云。)...云主机接收到用户的请求后,系统将使用AK对应的相同的SK和同样的认证机制生成认证字符串,并与用户请求中包含的认证字符串进行比对。

3.2K40

生成SSH秘钥

免密登陆的 ssh key 存放在文件.ssh/authorized_keys里,如果.ssh 目录下没有 authorized_keys 文件可以自己创建该文件,多个授权的 ssh key 换行即可 生成...SSH key(默认)除了秘钥文件之外,known_hosts文件是后续自动生产的,config文件(用于多个 ssh)是后面的步骤中手动生产的 三次回车即可生成 ssh key, 这里的邮箱最好填和刚才一样的...ssh 1>生成 github.com 的私钥公钥 建 github 对应的 sshkey,命名为 id_rsa_github,密码 *123456 **(自行设置) ssh-keygen -t rsa...2.配置 gitee.com 的 ssh 1>生成 gitee.com 的私钥公钥 创建 gitee 对应的 sshkey,命名为id_rsa_gitee,密码 *123456 **(自行设置)。...当下次访问相同计算机时,SSH 会核对公钥。如果公钥不同,OpenSSH 会发出警告。

2.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    php中的公钥和私钥

    公钥私钥都可以进行加密解密,哪个加的密,就必须用这一套的另外一个钥进行解密.钥的加密实际就是一个规则 什么是公钥加密?### 假设一下,两个字母,一个是a,一个是b。...公钥和私钥是成对的,它们互相解密。 公钥加密,私钥解密。 私钥数字签名,公钥验证。 ?...这里写图片描述 下面贴上php中使用公钥私钥加密解密的代码以及其中需要注意的地方: 首先公钥和私钥存放的方式有文件和字符串的形式.不过作为小白要注意的是,公钥私钥无论是放在文件中还是字符串里面,千万要记得分行...,然后就是代码中需要用到的加密解密了,加签解签了.其中用到的函数可以直接在php手册加密中查看http://php.net/manual/zh/refs.crypto.php 首先是公钥加密:这里用到的函数是...openssl_public_encrypt(http://php.net/manual/zh/function.openssl-public-encrypt.php) public function

    2.3K40

    Git生成ssh公钥(ssh key)以及在GitLab配置ssh公钥

    下面我们来进行正文,如何使用Git生成ssh key以及如何在GitLab配置ssh公钥和后续的一些使用ssh协议进行提交和拉取git远程仓库的代码等。...一、使用Git生成ssh key 首先保证我们在本机安装了Git,右击鼠标–Git Bash Here 然后依次输入 cd ~/.ssh 点击回车 ls 点击回车 cat id_rsa.pub 奇迹出现了...,我们想要的ssh公钥就出来了,当然我们一定要复制下来,或者暂时不关闭这个窗口 所有操作步骤如下图: 二、 在GitLab配置ssh公钥 直接上图操作 进入GitLab 找到输入公钥的页面,...进行操作 GitLab配置公钥也齐活了 三、其他操作 1.从GitLab上拉下来项目 进入我们想要将项目保存的路径后,右击鼠标–Git Bash Here 出现窗口后输入 : git clone

    33.6K30

    面试中查考的Web安全问题

    如果在输入时进行了恶意的 SQL 拼装,那么最后生成的 SQL 就会有问题。...如果以上两步验证无误,那么客户端会先生成一个随机秘钥,利用刚刚拿到的公钥给自己要访问的 url+这个随机秘钥进行加密,把密文再次发往服务端。...此时,服务端要将真正的 html 网页文本发给你了,它会利用解密得到的随机秘钥对网页文本内容进行加密,将密文发给客户端。...客户端拿到真正的 html 报文之后,就用自己刚才生成的那个随机秘钥进行解密,然后就得到了跟普通 http 请求时一样的一个网页文本了,在这之后就像往常那样解析、渲染、加载更多资源…… 对于真正要传输的...html 文本,实际上是使用刚刚提到的这个随机秘钥进行了一次对称加密,因为上锁和开锁的钥匙实际上是一模一样的。

    82220

    康盛(discuz )牛逼的PHP加解密算法函数

    得出密文0100 1010,解密之需和密匙异或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 并没有什么高深的算法,密匙重要性很高,所以,关键在于怎么生成密匙...php 2 3 /** 4 * @param string $string 原文或者密文 5 * @param string $operation 操作(ENCODE | DECODE...keyb = md5(substr($key, 16, 16)); // 密匙b会用来做数据完整性验证 [keyb = md5 新key后16位] 29 // 密匙c用于变化生成的密文...30 // 加密:keyc = 当前时间毫秒做md5加密,截取末尾随机秘钥长度字符 31 // 解密:keyc = 截取传入的字符串string末尾随机秘钥长度字符...$keyc.str_replace('=', '', base64_encode($result)); 83 } 84 85 } 3、参考文献 1、《discuz 经典php

    2K30

    python3 rsa非对称加密与签名校验

    一个密钥对包含公钥和私钥,公钥是公开的,私钥由个人保存。公钥和私钥由n,e,d三个数字组成,公钥为(e,n),私钥为(d,n)....RSA的实际用途有两个: 加密,是希望密文只有接收方可以解密,也就只能由接收方用自己的私钥解密,所以发送方用接收方的公钥加密信息后发送给接收方。...代码 以下代码适配python3 不分块加密 import rsa key = rsa.newkeys(1024)#生成随机秘钥 privateKey = key[1]#私钥 publicKey = key...注意:需要在本地有一个公钥文件 import rsa import math def encrypt(data): # load公钥和密钥 with open('api_pub.key'...117] ret += rsa.encrypt(gzdata, pubkey) return ret 签名 import rsa key = rsa.newkeys(1024)#生成随机秘钥

    2.9K10

    Https之秘钥交换过程分析

    3.非对称加密 A生成公钥和私钥,私钥是自己用的保留在本地不再在网络上进行传输,公钥是分发给其他人用的,随便传输给其他人(一般是下发的证书中包含公钥然后返回给请求者),因为公钥私钥是一对,私钥加密的只有公钥才能够解密...数字签名:利用自己的私钥对上面生成的摘要进行加密,加密生成的结果被叫做数字签名。...客户端验证服务器是否合法,并生成一个随机数然后用协商好的加密算法加密生成随机秘钥,并用刚才从CA证书中拿到的公钥对其加密后发送给服务器。...,唯一一种情况攻击人有一个合法CA下发的证书,且客户端(一般为安卓设备)没有对CA下发的证书中的内容网站地址和当前请求地址做对比校验),就算攻击者有公钥,因为不知道协商协议,所以做不出来随机秘钥,顶多就是在传输过程中将报文拦截下来...最关键的一步就是在客户端采用 RSA 或 Diffie-Hellman 等加密算法生成 Pre-master,这个随机秘钥是用来计算最终的对称秘钥的,用公钥加密之后攻击人是不知道这个这个随机秘钥的,只有服务器才能解的开

    1.1K20

    开源工具 DotnetRSA 快速生成和转换RSA秘钥

    一.简介 DotnetRSA 是一个利用 .NET Core 2.1 开发的 .NET Global Tool,是可以想npm全局安装一样,安装在你的系统中,只需敲一行命令便可以快速生成RSA加密算法所需的秘钥...三.使用 1.生成秘钥 生成秘钥使用命令 dontetrsa gen,加入 -h 获取帮助: Generate xml, pkcs1, pkcs8 keys....-f 或者 --format:指需要生成的格式,可以为 xml、pkcs1、pkcs8 -s 或者 --size :指需要生成的秘钥长度,默认为2048 --pem :只是否带有pem格式,值为 true...或者 false,默认为 false -o 或者 --output :指秘钥保存的路径,默认保存在当前文件夹 生成一个长度为2048的xml格式的秘钥示例: dotnetrsa gen -s 2048...的私钥转换为pkcs1,示例: dotnetrsa convert c:\xml_private.key -f xml -t pkcs1 -k pri 四.参考资料 DotnetRSA 生成和转换秘钥使用了开源项目

    1.1K20

    python之ssh连接

    ,compress) 参数含义: Hostname  str :主机ip Port  int :端口 Username  str:用户名 Password  str :密码 Pkey  pkey: 秘钥...Timeout  float: 超时时间 Allow_agent  boool :当为flase时,禁用连到ssh代理 Look_for_keys  bool : flase时,禁用在~/.ssh中搜索秘钥文件...连接主机没有本地主机秘钥或者HostKeys对象时策略,目前支持三种:AutoAddPolicy,RejectPolicy,WarningPolicy AutoAddPolicy:自动添加主机名以及主机秘钥...RejectPolicy(默认):自动拒绝未知的主机名和秘钥 WarningPolicy: 用于记录一个未知主机秘钥的Python警告 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy...print(stdout.read().decode()) # 关闭连接 ssh.close() 以上需要确保被访问的服务器对应用户.ssh目录下有authorized_keys文件,也就是将服务器上生成的公钥文件保存为

    3.3K10

    Coze 扣子 | 用插件打造 "匠心千刃" 工具

    如下所示,批量生成指定长度、个数的随机秘钥: 3. 插件带来的前后端分离 这样的视角下,就可以有一个很有趣现象。插件是提供数据的服务,相当于 服务端接口 。...import Input, Output def handler(args: Args[Input])->Output: return {"message": """ 文字处理 随机秘钥...输入: [日期] 或者 [date] 查看当前日期 输入: [时间戳] 转换 Unix 时间戳 搜索: 搜索 github 仓库 调用方式,命令+参数: 例: 日期 例: 随机秘钥...这里拿 随机数生成器 来说,输入秘钥长度和生成的个数: def handler(args: Args[Input])->Output: len = args.input.length count...[] 中是盛放输入关键字 你需要严格调用 [匠心千刃] 插件 工具应该严格输出插件接口的输出内容,禁止更改 - 输入 [指南] 时, 调用 help 接口,输出内容 - 输入 [随机秘钥] 调用

    1.8K10
    领券