0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于eBPF技术实现TLS加密的明文捕获

哆啦安全 来源:哆啦安全 作者:云天实验室 2022-11-21 11:40 次阅读

基于eBPF技术实现TLS加密的明文捕获,无需CA证书

eCapture支持tls、bash、mysqld、postgres等模块的信息提取与捕获

支持Linux系统内核4.15以上版本,支持Android系统内核5.4以上版本

不支持Windows、macOS系统

eCapture工作原理和系统架构

https://ecapture.cc/zh/guide/how-it-works.html

eBPF HOOK uprobe实现的各种用户态进程的数据捕获,无需改动原程序

(1).SSL/HTTPS数据导出功能,针对HTTPS的数据包抓取,不需要导入CA证书。

(2).bash的命令捕获,HIDS的bash命令监控解决方案。

(3).mysql query等数据库的数据库审计解决方案。

https://ecapture.cc/zh/guide/introduction.html
https://ecapture.cc/zh/guide/how-it-works.html
https://ecapture.cc/zh/examples/android.html
https://ecapture.cc/zh/examples/docker.html
https://ecapture.cc/zh/examples/index.html

Ubuntu20.04 arm64环境

Ubuntu20.04.2.0环境的安装与配置过程 Ubuntu环境Python3版本的更新升级使用方法 Ubuntu安装配置切换Python3版本的解决方法

https://ubuntu.com/#download
https://ubuntu.pkgs.org/20.04/ubuntu-updates-multiverse-arm64/
查看Linux内核版本
cat /proc/version
uname -r
uname -a

5ba20e9e-680d-11ed-8abf-dac502259ad0.png

配置eCapture源码编译环境

mkdir ~/env && cd ~/env
wget https://dl.google.com/go/go1.17.13.linux-amd64.tar.gz
tar xvf go1.17.13.linux-amd64.tar.gz
或
wget https://golang.google.cn/dl/go1.18.linux-arm64.tar.gz
tarxvfgo1.18.linux-arm64.tar.gz
vim ~/.bashrc
source ~/.bashrc

5bccb176-680d-11ed-8abf-dac502259ad0.png

5c1930f0-680d-11ed-8abf-dac502259ad0.png

sudo apt-get install --yes wget git golang build-essential pkgconf libelf-dev llvm-12 clang-12 linux-tools-generic linux-tools-common
wget https://golang.google.cn/dl/go1.18.linux-arm64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.18.linux-arm64.tar.gz

5c61eb56-680d-11ed-8abf-dac502259ad0.png

5cbb7b80-680d-11ed-8abf-dac502259ad0.png

for tool in "clang" "llc" "llvm-strip"
do
sudo rm -f /usr/bin/$tool
sudo ln -s /usr/bin/$tool-12 /usr/bin/$tool
done

5d1adabc-680d-11ed-8abf-dac502259ad0.png

vim ~/.bashrc
source ~/.bashrc

5d45e3ba-680d-11ed-8abf-dac502259ad0.png

5d88de36-680d-11ed-8abf-dac502259ad0.png

git clone https://github.com/ehids/ecapture.git

5dd1cbd2-680d-11ed-8abf-dac502259ad0.png

bpftool安装

sudo apt install linux-tools-5.15.0-53-generic
sudo apt install linux-tools-generic

eCapture源码的编译方法

cdecapture
make

5dfe04b8-680d-11ed-8abf-dac502259ad0.png

5ec1fb20-680d-11ed-8abf-dac502259ad0.png

60370c48-680d-11ed-8abf-dac502259ad0.png

(1).编译支持core版本的二进制程序

ANDROID=1 make

6072f35c-680d-11ed-8abf-dac502259ad0.png

60c48334-680d-11ed-8abf-dac502259ad0.png

(2).编译仅支持当前内核版本的二进制程序

ANDROID=1 make nocore

61c5ef5c-680d-11ed-8abf-dac502259ad0.png

620e8d20-680d-11ed-8abf-dac502259ad0.png

adb push ecapture /data/local/tmp/
adb root
adb remount
adb shell
cd /data/local/tmp
chmod 777 ecapture
./ecapture tls




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26913
  • LINUX内核
    +关注

    关注

    1

    文章

    311

    浏览量

    21389
  • macOS系统
    +关注

    关注

    0

    文章

    9

    浏览量

    1512
  • TLS
    TLS
    +关注

    关注

    0

    文章

    42

    浏览量

    4164

原文标题:eCapture|Android https明文抓包

文章出处:【微信号:哆啦安全,微信公众号:哆啦安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TLSclient如何与测试网站建立TLS连接并获取加密数据?

    该示例程序提供了一个简单的TLSclient,与测试网站建立TLS连接并获取加密数据。
    发表于 03-30 07:41

    软件加密技术和注册机制加密基础

    软件加密技术和注册机制加密基础 本文是一篇软件加密技术的基础性文章,简要介绍了软件加密的一些基本常识和一些加密产品,适用于国内软件开发商或者
    发表于 07-19 07:33

    mbed TLS的目标是什么

    前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码。这是双重许可与Apache许可证2.0版(与GPLv2许可也可)。网站上
    发表于 07-19 06:11

    STM32+FreeRTOS+LWIP+WolfSSL实现HTTPS

    STM32+FreeRTOS+LWIP+WolfSSL 实现 HTTPS(超详细):如今的物联网时代,需要追求数据通信的安全性,传统的 HTTP 是明文传输,需要使用 HTTPS 的加密机制才能
    发表于 08-24 08:20

    RT-Thread系统基于SAL接口的TLS实现

    Security,安全传输层),TLS是建立在传输层TCP协议之上的协议,服务于应用层,它的前身是SSL(Secure Socket Layer,安全套接字层),它实现了将应用层的报文进行加密后再交
    发表于 06-21 11:26

    mbedTLS软件包是怎样进行工作的呢

    工作原理mbedtls 软件包是对 SSL/TLS 协议的实现。SSL(安全套接层)和 TLS(传输安全层)均是为了保证传输过程中信息的安全,是在明文传输基础上进行的
    发表于 08-12 14:44

    openEuler 倡议建立 eBPF 软件发布标准

    eBPF 是一个能够在内核运行沙箱程序的技术,提供了一种在内核事件和用户程序事件发生时安全注入代码的机制,使得非内核开发人员也可以对内核进行控制。随着内核的发展,eBPF 逐步从最初的数据包过滤
    发表于 12-23 16:21

    一种超混沌图像加密算法的选择明文攻击

    超混沌图像加密明文攻击,密钥流,加密算法,安全性。
    发表于 05-17 09:49 7次下载

    基于明文编码加密方案研究

    对著名的最优非对称填充加密方案(RSA-OAEP)及其改进方案进行分析发现:(1)这些方案的明文填充机制均采用Hash函数来隐藏明文统计特性,然而Hash函数特有的属性导致RSA-OAEP及其改进
    发表于 01-02 14:18 0次下载
    基于<b class='flag-5'>明文</b>编码<b class='flag-5'>加密</b>方案研究

    基于明文长度的构建椭圆曲线密码密文的方法

    针对存储椭圆曲线密码加密生成的密文与明文相比需要的存储空间较多的问题,提出了一种基于明文长度的构建椭圆曲线密码密文的方法。首先,该方法通过分析椭圆曲线密码加密运算流程,推导出
    发表于 01-02 17:19 0次下载
    基于<b class='flag-5'>明文</b>长度的构建椭圆曲线密码密文的方法

    Firefox浏览器放弃支持加密协议TLS 1.1和以下版本

    Firefox浏览器自74.0版本开始,将完全放弃对加密协议TLS 1.0和TLS 1.1的支持。届时,浏览器将通过显示“安全连接失败”错误页面来阻止用户访问不支持TLS 1.2或更高
    的头像 发表于 01-11 09:54 2072次阅读

    eBPF是什么以及eBPF能干什么

    规则使用基于寄存器的虚拟机来描述包过滤的行为。比较常用的功能是通过过滤来统计流量,tcpdump工具就是基于BPF实现的。而eBPF对它进行了扩展来实现更多的功能。 主要区别如下: 1)允许使用C 语言编写
    的头像 发表于 07-05 15:17 9755次阅读
    <b class='flag-5'>eBPF</b>是什么以及<b class='flag-5'>eBPF</b>能干什么

    Linux内核观测技术eBPF中文入门指南

    eBPF(extened Berkeley Packet Filter)是一种内核技术,它允许开发人员在不修改内核代码的情况下运行特定的功能。eBPF 的概念源自于 Berkeley Packet Filter(BPF),后者是
    的头像 发表于 02-08 09:45 1278次阅读

    雅特力AT32 MCU基于mbed TLS的HTTPS服务器

    HTTPS概述HTTPS的安全性是基于TransportLayerSecurity(TLS),TLS是一种网络加密通信的方式,作为SecureSocketsLayer(SSL)的接续协议,TL
    的头像 发表于 01-06 08:14 165次阅读
    雅特力AT32 MCU基于mbed <b class='flag-5'>TLS</b>的HTTPS服务器

    什么是TLS加密TLS加密的功能特点

    的数据传输安全。它是SSL(Secure Sockets Layer)协议的后继者,继承并增强了SSL的安全特性,已经成为互联网上加密通信的事实标准。 TLS加密的核心功能和特点包括: 1、数据
    的头像 发表于 04-03 13:49 107次阅读