首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

1.9K40

生成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 会发出警告。

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

    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

    1.4K40

    面试中查考的Web安全问题

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

    55420

    康盛(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

    1.6K30

    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.4K10

    Https之秘交换过程分析

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

    48920

    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文件,也就是将服务器上生成的公文件保存为

    2.6K10

    开源工具 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 生成和转换秘使用了开源项目

    77620

    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 接口,输出内容 - 输入 [随机秘] 调用

    26010

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券