介绍

Redaman是一种通过网络钓鱼攻击活动进行传播的银行恶意软件,主要目标用户为俄语用户。该恶意软件最早出现在2015年,当时该恶意软件被称为RTM银行木马,新版本的Redaman出现在2017年至2018年间。在2019年9月份,Check Point的安全研究人员又发现了一个更新的版本,该版本竟然将一个小型C&C服务器的IP地址隐藏在了比特币区块链之中。

实际上,我们此前已经看到很多其他的技术会利用比特币区块链来隐藏他们的C&C服务器IP地址,但是在这篇文章中,我们将跟大家分析一种新型的隐藏技术-“Chaining”。

感染链

攻击者如何在比特币区块链中隐藏C&C服务器?

在这个真实的分析样本中,攻击者想要隐藏的IP地址为“185.203.116.47”。

为了实现这个目标,攻击者需要使用一个钱包地址:1BkeGqpo8M5KNVYXW3obmQt1R58zXAqLBQ

1、攻击者需要将IP地址中的每一个八元位从十进制转换为十六进制:

185.203.116.47 => B9.CB.74.2F

2、攻击者获取前两个八元位,即B9和CB,然后将它们两个反向合并为:

B9.CB => CBB9

3、接下来,攻击者将它们从十六进制转回成十进制:

CBB9 ==> 52153

然后,攻击者需要进行首次交易操作,将0.00052153个比特币(约值4美元)交易到目标钱包地址:

1BkeGqpo8M5KNVYXW3obmQt1R58zXAqLBQ

4、攻击者获取最后两个八元位。74和2F,然后将它们两个反向合并为:

74.2F => 2F74

5、攻击者将它们从十六进制转回成十进制:

2F74==> 12148

然后,攻击者需要进行第二次交易操作,将0.00012148个比特币(约值1美元)交易到目标钱包地址:

1BkeGqpo8M5KNVYXW3obmQt1R58zXAqLBQ

Redaman恶意软件如何获取动态隐藏的C&C服务器IP地址?

Redaman会根据上述介绍的算法进行反向计算并获取到隐藏其中的IP地址。

1、Redaman首先会发送一个GET请求来获取硬编码比特币钱包地址1BkeGqpo8M5KNVYXW3obmQt1R58zXAqLBQ的最后十条交易记录,请求如下:

https://api.blockcypher.com/v1/btc/main/addrs/1BkeGqpo8M5KNVYXW3obmQt1R58zXAqLBQ?limit=10

2、攻击者会获取比特币钱包52153和12148的最后两条支付交易记录。

3、将交易的十进制值转换为十六进制:

52153==>CBB9和12148==>2F74

4、将十六进制值切分为高位字节和低位字节,修改字节顺序并转换回十进制:

B9==>185, CB==>203, 74==>116, 2F==>47

5、最后,将这些值合并为隐藏的C&C服务器IP地址:

185.203.116.47

总结

在这篇文章中,我们介绍了Redaman如何高效地将动态C&C服务器IP地址高效地隐藏在比特币区块链中。跟以往基于硬编码或静态编码IP地址来设置C&C服务器的方法相比,这种技术更加难以检测和防御。

入侵威胁指标IoC

C&C服务器地址

Redaman样本

cf9c74ed67a4fbe89ab77643f3acbd98b14d5568

c098dc7c06e0da8f6e2551f262375713ba87ca05

3933f8309824a9127dde97b9c0f5459b06fd6c13

817bd8fff5b026ba74852955eb5f84244a92e098

51c7a774a0616b4611966d6d4f783c1164c9fa50

44b6627acd5b2c601443c55d2e44ae4298381720

d9fb2504008345af97b0e400706cdaa406476314

bbdce69acc6101c1f61748c91010c579625ef758

3f2b758122c0d180ccfba03b74b593854f2b0e86

9d7b264367320da38c94be1f940c663375d67a2a

比特币钱包地址

1BkeGqpo8M5KNVYXW3obmQt1R58zXAqLBQ

分析隐藏在比特币区块链中的Pony CC服务器相关推荐

  1. 比特币区块链如何运作?

    区块链源自比特币,不过在这之前,已有多项跨领域技术,皆是构成区块链的关键技术:而现在的区块链技术与应用,也已经远超过比特币区块链.要追溯区块链(Blockchain)是怎么来的,不外乎先想到比特币(B ...

  2. 区块链中的共识机制以及共识算法

    什么是共识 共识,从字面上来看,是在某方面达成一致.打个比方,一个部门最近来了几位新同事,部门主管为了欢迎新同事的加入,以能让新同事融入到新环境,提议下班后聚个餐,对于聚餐了,大伙对此举双手赞成,毕竟 ...

  3. golang重写区块链——0.5 区块链中钱包、地址和签名的实现

    在上一章节中,我们把简单的用户定义的字节当做地址来使用,比如在上一 章我测试用到的zyj和dxn.在这一章节中我们要正真的去实现区块链中的地址. 大家应该还记得上一章中提到过区块链中的交易是地址与地址 ...

  4. 区块链100讲:区块链中的随机数

    2019独角兽企业重金招聘Python工程师标准>>> 我们生活的环境充满了随机性.一直以来,运气,概率和命运这些概念都与随机性紧紧联系在一起.所有人类无法理解或无法预测的事物往往都 ...

  5. 零知识证明应用到区块链中的技术挑战

    零知识证明应用到区块链中的技术挑战 李康1,2, 孙毅1,2, 张珺3, 李军4, 周继华5, 李忠诚1 1. 中国科学院计算技术研究所,北京 100190 2. 中国科学院大学,北京 100049 ...

  6. 从区块链中常见的攻击类型谈区块链的隐私与安全

    本文整理自Parity亚洲技术总监贾瑶琪先生在万向区块链蜂巢学院直播间进行的Web 3.0训练营公开课. 过去几年,从比特币到以太坊,区块链系统从最初的分布式账本功能,慢慢进化到现在类似于分布式计算机 ...

  7. 微软、苹果、谷歌、三星……这些区块链中的科技巨头原来已经做了这么多事!...

    作者 | Gareth Jenkinson 译者 | 火火酱 责编 | 徐威龙 出品 | 区块链大本营(blockchain_camp) 在过去几年中,全球最大的几家科技公司一直在共同努力,研究和集成 ...

  8. 区块链中的密码学(五)-零知识证明简述

    本篇是这个系列的最后一篇,尽管在区块链中还有很多的密码学应用,将来会必然会更多,然而笔者认为,就今天我们有限的学习时间来讲的话,任何人都应该对信息的获取做减法.思来想去,选择了"零知识证明& ...

  9. 零知识证明在区块链中的应用

    零知识证明在区块链中的应用 一.引言 二.相关理论 1. 区块链 2.零知识证明 三.区块链中零知识证明的应用 1.zk-SNARK 2.ZeroCash 四.总结 参考文献 一.引言 在国家重视和政 ...

最新文章

  1. 利用 Pandas 将数据集中的某列文本拆分为多行
  2. arch linux 同步时间,ArchLinux 设置系统时间
  3. android 图片缓存工具类,Android工具类系列-Glide图片缓存与圆角
  4. 值得收藏的Python小技巧:这17个骚操作你都OK吗?
  5. 专家称秦始皇遗体可能保存完好(图)
  6. java session 过期判断_session过期时间是多少?如何查看session是否过期?
  7. Assembler: 汇编语言程序结构
  8. 数学在计算机领域的应用,浅析数学在计算机领域中的重要性
  9. 机器学习笔记之R语言基础5(T,F检验)
  10. 电脑扬声器没有声音,插上耳机也检测不到
  11. 李开复写给女孩子们的
  12. 道创峰会2020:伯克利学生分享会|快来线下碰一碰
  13. 基于小波分析和机器学习的时间序列分析与识别
  14. cufft1d c2c
  15. Handler原理讲解及源码分析
  16. Python namedtuple ——具名元组
  17. 前端代码规范,vue 代码规范
  18. Structure of Heap
  19. 首届金融行业SD-WAN的应用与实践研讨会上海站
  20. 计算机考研数学一用哪些书,2019计算机考研数学:常见三类参考书的使用方法...

热门文章

  1. Go 语言编程 — 使用 delve 进行 DEBUG 调试
  2. VMware 虚拟化编程(11) — VMware 虚拟机的全量备份与增量备份方案
  3. java B2B2C Springcloud多租户电子商城系统-docker-feign-hystrix-ribbon(七)
  4. STM32串行通信USART解说笔记
  5. 高通转战服务器 能否撼动英特尔统治地位
  6. iOS开展——全球应对MotionEvent
  7. Python3.2 --- Print函数用法
  8. managedwifi.codeplex.com
  9. 轻松搭建博客平台-开源ASP.NET 博客Subtext 的安装
  10. iView 3.3.0 发布,基于 Vue.js 的企业级 UI 组件库