# :lock: awesome-serverless-security

A curated list of awesome serverless security resources such as (e)books, articles, whitepapers, blogs and research papers.

## Contents

- AWS Lambda Security
- Security Tools / Solutions
- Azure Functions Security
- Google Cloud Functions Security
- Serverless Risks / General
- Vulnerabilities, Weaknesses, CVEs
- General Application Security Articles, Books
- AWS Lambda (General)
- Other Interesting Articles / Web Pages ## AWS Lambda Security
- AWS Lambda Security Best-Practices eBook - PDF eBook covering all the basics such as: Serverless Top 10, IAM roles & permissions, CloudTrail, AWS Config, API Gateway security.
- Foundations of AWS Lambda Security - Webinar recording covering AWS Lambda security basics, IAM permissions, Scalability, Governance.
- AWS Lambda Security Quick-Start Guide - A quick start guide portraying security strategies for AWS Lambda applications.
- AWS Lambda Security - Design for Failure - Notes on the importance of IAM permissions for AWS Lambda.
- Attacking an AWS Account via a Lambda Function - An article from DarkReading, describing attackers and defenders side of a real serverless bounty hunt.
- Minimizing the attack surface in Serverless - Presentation covering the basics of serverless attack surfaces.
- Gone in 60 milliseconds: Offensive security in the serverless age - A presentation video showing attack vectors using cloud event sources, exploitabilities in common serverless patterns and frameworks.
- Security Best Practices for Serverless Applications - Basic best-practices for AWS Lambda.
- AWS IAM best practices - Early AWS materials on IAM best practices.
- The Many-Faced Threats to the Serverless World - An article covering most of the basic security risks.
- How to Encrypt Serverless Environment Variable Secrets with KMS - Fundamentals of secrets handling with AWS KMS.
- Sharing Secrets with AWS Lambda Using AWS Systems Manager Parameter Store - How to use parameter store for secrets.
- A Serverless Journey: AWS Lambda under the hood - Great talk on how Lambda works, introduction to Firecracker.
- Security Considerations for AWS Lambda Runtime API and Layers - A blog post on what to keep in mind when developing with Layers & Runtime API.
- The FireCracker Virtual Machine Monitor - An analysis of AWS Firecracker.
- AWS Lambda Serverless Security Workshop - Learn techniques to secure a serverless application built with AWS Lambda, Amazon API Gateway and RDS Aurora (Re:Invent 2018 workshop). ## Security Tools / Solutions
- PureSec Serverless Security Platform - The world’s first and most advanced end-to-end serverless security platform.
- PureSec FunctionShield - A free AWS Lambda security and Google Cloud Functions library for developers.
- Automated SQL Injection Testing of Serverless Functions - An open source proxy for using SQLMap to test AWS Lambda, natively.
- Auto-Generate Least Privileged IAM Roles for AWS Lambda - A Serverless framework plugin for automatically generating least privileged roles using static analysis.
- OWASP ServerlessGoat - A vulnerable AWS Lambda serverless application.
- Secure Serverless CI/CD with Codeship, PureSec, and AWS Lambda - A step by step guide for secure serverless CI/CD. ## Azure Functions Security
- Azure Functions & Serverless Platform Security - Some basics on Azure functions security.
- Run Your Azure Functions from a Package File - Deploying immutable Azure functions.
- Security in Azure App Service & Azure Functions - More basic concepts for Azure functions.
- Identity & Secure Resource Access in App Service & Azure Functions - Explores features in App Service or Azure functions which make working with identities simple (Build Conference).
- Secure Azure Functions with JWT access tokens - A blog post on how to use JWT access tokens with Azure functions. ## Google Cloud Functions Security
- Function Identity - Documentation for Google Cloud Functions IAM and per-function identity. ## Serverless Risks / General
- CSA: The 12 Most Critical Risks for Serverless Applications 2019 - The most extensive guide on the top risks for serverless applications (Cloud Security Alliance & PureSec).
- Securing serverless blog series - Blog series covering the main differences between security traditional applications and serverless.
- Securing Serverless: A Newbie’s Guide - A terrific newbie’s guide by Jeremy Daly.
- Serverless Security: What are we up against - A conference talk from ServerlessDays covering serverless security basics.
- Hacking Serverless Runtimes - Good early insights presentation from BlackHat conference 2017.
- Serverless Security and Things that Go Bump in the Night - QCon NYC presentation by Silvexis covering security basics for serverless.
- Securing Cloud via Serverless Design Patterns - Six serverless design patterns to build security services in the cloud.
- Peeking Behind the Curtains of Serverless Platforms - Provides insights into architectures, resource utilization, and the performance isolation efficiency of AWS Lambda, GCF and Azure Functions.
- Serverless Architectures - The best overview on serverless architectures. This article provides an in-depth look at serverless architectures. ## Vulnerabilities, Weaknesses, CVEs
- ReDoS in NPM package aws-lambda-multipart-parser - A ReDoS in an NPM package for AWS Lambda functions.
- Apache OpenWhisk Action Mutability Weakness - Two vulnerabilities discovered in Apache OpenWhisk.
- Serverless Cypto-Mining - Exploiting app layer vulnerabilities in serverless functions to abuse AWS Lambda for crypto-mining. ## General Application Security Articles, Books
- The Web Application Hacker’s Handbook - A classic book on web application security.
- Web Application Defender’s Cookbook - Another classic, covering ModSecurity protections.
- XSS (Cross Site Scripting) Attacks, Exploits & Defense - The XSS bible covering all aspects of XSS attacks and protections.
- Hacking Exposed - Web Applications - Another classic book on web application security.
- Securing DevOps - Tons of real world examples on DevOps and security. ## AWS Lambda (General)
- Serverless Architectures on AWS - This book teaches you how to build, secure and manage serverless architectures.
- Tips & Tricks for logging and monitoring AWS Lambda Functions - Tips to help you get the most out of your logging and monitoring infrastructure for your functions . ## Other Interesting Articles / Web Pages
- Google gVisor - GitHub repo for Google gVisor project.
- Google gVisor & Google Cloud Functions - A blog post covering Google gVisor and how it is used with Google Cloud Functions.
- IBM Cloud Functions - Platform Architecture - OpenWhisk & IBM Cloud Functions overview. ## License To the extent possible under law, PureSec has waived all copyright and related or neighboring rights to this work.

serverlesssecurity.md Github