前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LambdaGuard:一款针对AWS无服务器环境安全的审计工具

LambdaGuard:一款针对AWS无服务器环境安全的审计工具

作者头像
FB客服
发布2023-03-30 19:48:54
3140
发布2023-03-30 19:48:54
举报
文章被收录于专栏:FreeBufFreeBuf

 关于LambdaGuard 

AWS Lambda是由Amazon Web Services提供的事件驱动的无服务器计算平台。它是一种计算服务,支持开发人员运行代码以响应各种事件,并自动管理代码所需的计算资源。

而LambdaGuard则是一款针对AWS Lambda的安全审计工具,该工具旨在创建资产可见性并提供可操作的结果。它可以从安全角度提供统计分析、AWS服务依赖性和配置检查方面的更有意义的安全态势概述。

 工具要求 

Python 3.6 + Java 11(可选,SonarQube需要使用)

 工具安装&配置 

PyPI安装

在本地设备上安装并配置好Python 3环境之后,我们可以使用pip3命令来安装LambdaGuard:

代码语言:javascript
复制
pip3 install lambdaguard

GitHub安装

除此之外,广大研究人员也可以使用下列命令将该项目源码克隆至本地,并完成代码安装:

代码语言:javascript
复制
git clone https://github.com/Skyscanner/lambdaguard
cd lambdaguard
sudo make install

AWS访问

工具安装完成之后,我们还需要相关的AWS访问密钥,以及运行LambdaGuard的权限:

代码语言:javascript
复制
make aws

然后在“~/.aws/credentials”路径下使用新创建的密钥来创建一个配置文件:

代码语言:javascript
复制
[LambdaGuardProfile]
aws_access_key_id = ...
aws_secret_access_key = ...

除此之外,你也可以直接在命令行界面中以参数的形式直接提供访问密钥,但不推荐这种使用方式。

 工具运行 

代码语言:javascript
复制
lambdaguard --help:查看工具帮助信息
lambdaguard --function arn:aws:lambda:function:需要测试的AWS Lambda
lambdaguard --input function-arns.txt:以文件列表的形式输入测试目标
lambdaguard --output /tmp/lambdaguard:输出结果文件路径
lambdaguard --profile LambdaGuardProfile:工具配置文件
lambdaguard --keys ACCESS_KEY_ID SECRET_ACCESS_KEY:AWS访问密钥
lambdaguard --region eu-west-1:设置AWS实例区域
lambdaguard --verbose:开启Verbose模式

SonarQube-静态代码分析

下载sonar-scanner-cli:

https://github.com/SonarSource/sonar-scanner-cli

构建SonarQube

代码语言:javascript
复制
make sonarqube

使用SonarQube

代码语言:javascript
复制
lambdaguard --sonarqube config.json

配置文件格式如下:

代码语言:javascript
复制
{
    "command": "sonar-scanner -X",
    "url": "http://localhost:9000",
    "login": "admin",
    "password": "admin"
}

 工具开发&代码贡献 

代码语言:javascript
复制
make -B clean
make dev
. dev/bin/activate
make install-dev
make test

许可证协议

本项目的开发与发布遵循Apache-2.0开源许可证协议。

项目地址

https://github.com/Skyscanner/LambdaGuard

精彩推荐

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  关于LambdaGuard 
  •  工具要求 
  •  工具安装&配置 
    • PyPI安装
      • GitHub安装
        • AWS访问
        •  工具运行 
        • SonarQube-静态代码分析
          • 构建SonarQube
            • 使用SonarQube
            •  工具开发&代码贡献 
            • 许可证协议
            • 项目地址
            相关产品与服务
            腾讯云代码分析
            腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档