感谢您使用 OWASP ServerlessGoat! 此无服务器应用程序演示了《无服务器安全十大弱点指南》https://github.com/puresec/sas-top-10 中描述的常见无服务器安全缺陷。
创建 ServerlessGoat 旨在实现以下教育目的:
警告 1:此应用程序包含漏洞。仅可用于培训目的。
警告 2:此程序仅供教育目的使用。未经应用程序所有者的授权,请勿尝试这些技术。
注意:该应用程序在开发时已确保不会让您的 AWS 账户面临风险。所引入的漏洞仅限于此特定应用程序的范围之内。尽管如此,我们不鼓励用户在生产环境中部署该应用程序。
ServerlessGoat 是一个简单的 AWS Lambda 应用程序,充当将 MS-Word .doc 文件转换为纯文本的服务。它接收 .doc 文件的 URL 作为输入,并将文档内的文本返回给 API 调用者。 该应用程序已打包并通过 AWS Serverless Application Repository 发布,以供部署。 部署步骤:
课程(正在开发中)的完整演练可在 LESSONS.md 文件中找到
该应用程序存在以下安全问题:
document_url 参数值调用 API。例如 ; ls -LFdocument_url 未在 API 网关中被定义为“必需”参数,因此可以被省略node-uuidhttps://i92uw6vw73.execute-api.us-east-1.amazonaws.com/Prod/api/convert?document_url=https%3A%2F%2Fi92uw6vw73.execute-api.us-east-1.amazonaws.com%2FProd%2Fapi%2Fconvert%3Fdocument_url...
ServerlessGoat 最初由 Yuri Shapira 和 Ory Segal(PureSec)创建并贡献给 OWASP。