Project Icon

awesome-api-security

API安全工具和资源精选集 - 开发者必备指南

awesome-apisec是一个全面的API安全资源集合,涵盖工具、书籍、清单和培训材料。该项目着重收录开源资源,涉及API安全的设计、开发、测试和防御等各个方面。对于开发人员和安全专家而言,这是提升API安全知识和技能的重要参考。资源内容丰富多样,既适合API安全初学者,也能满足经验丰富的专业人士需求。

awesome-apisec

A collection of awesome API Security tools and resources.

AboutAPI Keys: Find and validateBooksCheatsheetsChecklistConferences
Deliberately vulnerable APIsDesign, Architecture, DevelopmentEncyclopedias, Projects, Wikis and GitBooks
Enumeration, Scanning and exploration stepsFirewallsFuzzing, SecLists, WordlistsHTTP 101Mind maps
NewslettersOther resourcesPlaylistsPodcastsPresentations, VideosProjects
Security APIsSpecificationsToolsTraining, Workshops, LabsTwitter
Contributions


About

The awesome-api-security (aka awesome-apisec) repository is collection of awesome API Security tools and resources.
The focus goes to open-source tools and resources that benefit all the community.

Please read the contributions section before opening a pull request.

API Keys: Find and validate

NameDescription
API GuesserSimple website to guess API Key / OAuth Token by Muhammad Daffa
API Key Leaks: Tools and exploitsAn API key is a unique identifier that is used to authenticate requests associated with your project. Some developers might hardcode them or leave it on public shares.
Key-CheckerGo scripts for checking API key / access token validity.
KeyhacksKeyhacks is a repository which shows quick ways in which API keys leaked by a bug bounty program can be checked to see if they're valid.
Private key usage verification Driftwood is a tool that can enable you to lookup whether a private key is used for things like TLS or as a GitHub SSH key for a user.
MantraA tool used to hunt down API key leaks in JS files and pages

Books

AuthorPublisherNameDescription
Colin DomoneyPackt PublishingDefending APIsFocused on helping developers produce secure APIs
Confidence StaveleyPackt PublishingAPI Security for White Hat HackersUncover offensive defense strategies and get up to speed with secure API implementation
Corey BallNo Starch PressHacking APIsBreaking Web Application Programming Interfaces.
Dolev Farhi and Nick AleksNo Starch PressBlack Hat GraphQLBlack Hat GraphQL.
Emily FreemanData Theorem Special EditionAPI Security for dummiesThis book is a high-level introduction to the key concepts of API security and DevSecOps.
Justing Richer and Antonio SansoManningUnderstanding API SecuritySeveral chapters from several Manning books that give you some context for how API security works in the real world.
Neil MaddenManningAPI Security in ActionAPI Security in Action teaches you how to create secure APIs for any situation.

Cheatsheets

NameDescription
GraphQL Cheat SheetGraphQL - OWASP Cheat Sheet Series
JSON Web Token Security Cheat SheetPentesterLab - JSON Web Token Security Cheat Sheet
Injection Prevention Cheat SheetInjection - OWASP Cheat Sheet Series
Microservices Security Cheat SheetMicroservices - OWASP Security Cheat Sheet
OWASP API Security Top 1042Crunch - OWASP API Security Top 10
REST Assessment Cheat SheetREST Assessment - OWASP Cheat Sheet Series
REST Security Cheat SheetREST Security - OWASP Cheat Sheet Series

Checklist

AuthorNameDescription
HolyBugxanother API Security checklistHolyTips: API security checklist
APIOps CyclesAPI audit checklistAPI Audit checklist.
ShieldfyAPI-Security-ChecklistChecklist of the most important security countermeasures when designing, testing, and releasing your API.
API Mike, @api_secAPI penetration testing checklistCommon steps to include in any API penetration testing process.
Latish DanawaleAPI Testing ChecklistAPI Testing Checklist.
Inon Shkedy31 days of API Security TipsThis challenge is Inon Shkedy's 31 days API Security Tips.
Binary BrotherhoodOAuth2: Security checklistOAuth 2.0 Threat Model Pentesting Checklist
ApolloGraphQL API — GraphQL Security Checklist9 Ways To Secure your GraphQL API — GraphQL Security Checklist
LeapGraphGraphQL API - The Complete Vulnerability ChecklistHow to Secure a GraphQL API - The Complete Vulnerability Checklist
Lokesh GuptaREST API Security EssentialsREST API Tutorial blog entry.

Conferences

NameDescription
APIsecureThe world's first conference dedicated to API threat management; bringing together breakers, defenders, and solutions in API security.

Deliberately vulnerable APIs

NameAuthorDescription
APISandboxAPISecurity CommunityPre-Built Vulnerable Multiple API Scenarios Environments Based on Docker-Compose.
BookstoresidchnTryHackMe room - A Beginner level box with basic web enumeration and REST API Fuzzing.
crAPIOWASPcompletely ridiculous API (crAPI)
Damn Vulnerable GraphQL ApplicationdolevfDamn Vulnerable GraphQL Application is intentionally vulnerable implementation of Facebook's GraphQL technology to learn and practice GraphQL Security.
Damn Vulnerable Micro Servicesne0zThis is a vulnerable microservice written in many languages to demonstrating OWASP API Top Security Risk (under development).
Damn Vulnerable RESTaurant API GametheowniDamn Vulnerable Restaurant is an intentionally vulnerable Web API game for learning and training purposes dedicated to developers, ethical hackers and security engineers.
Damn Vulnerable Web ServicessnoopysecurityDamn Vulnerable Web Services is a vulnerable web service/API/application that we can use to learn webservices/API vulnerabilities.
Generic-UniversityInsiderPhDVulnerable API with Laravel App
node-api-goatlayro01A simple Express.JS REST API application that exposes endpoints with code that contains vulnerabilities.
PixiDevSlopThe Pixi module is a MEAN Stack web app with wildly insecure APIs!
poc-graphqlrighettodResearch on GraphQL from an AppSec point of view.
REST API GoatoptivThis is a "Goat" project so you can get familiar with REST API testing.
VAmPIerev0sVulnerable REST API with OWASP top 10 vulnerabilities for APIs
vAPIroottuskvAPI is Vulnerable Adversely Programmed Interface which is Self-Hostable API that mimics OWASP API Top 10 scenarios through Exercises.
vulnapitkisasonIntentionaly very vulnerable API with bonus bad coding practices.
vulnerable-graphql-apiCarveSystemsA very vulnerable implementation of a GraphQL API.
WebsheepmarmicodeWebsheep is an app based on a willingly vulnerable ReSTful APIs.
VulnerableApp4APISecurityErdemstarThis repository was developed using .NET 7.0 API technology based on findings listed in the OWASP 2019 API Security Top 10.

Design, Architecture, Development

NameDescription
The API Specification ToolboxThis Toolbox goal is to try and map out all of the different API specifications in use, as well as the services, tooling, extensions, and other supporting elements.
Understanding gRPC, OpenAPI and RESTgRPC vs REST: Understanding gRPC, OpenAPI and REST and when to use them in API design
API security design best practicesAPI security design best practices for enterprise and public cloud.
REST API Design GuideThis design guide or style guide contains best practices suitable for most REST APIs.
How to design a REST APIHow to design a REST API? - Full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.
Awesome RESTA collaborative list of great resources about RESTful API architecture, development, test, and performance. Feel free to contribute to this ongoing list.
Collect API RequirementsCollecting Requirements for your API with APIOps Cycles.
API AuditAPI Audit is a method to ensure APIs are matching the API Design guidelines. It also helps check for usability, security and API management platform compatibility.

Encyclopedias, Projects, Wikis and GitBooks

AuthorNameDescription
@six2dezAPIs Pentest BookAPIs Pentest Book
@csbygbAPI Pentest tipsCSbyGB's Pentips
cyprosecurityAPI Security EmpireThe API Security Empire Project aims to present unique attack & defense methods in the API Security field
@APIsecurity.ioAPI Security EncyclopediaAPI Security Encyclopedia
@carlospolopWeb API PentestingHackTricks - Web API Pentesting
@carlospolopGraphQLHackTricks - GraphQL

Enumeration, Scanning and exploration steps

NameDescription
Burp API enumerationUsing Burp to Enumerate a REST API
ZAP scanningScanning APIs with ZAP
ZAP exploringExploring APIs with ZAP
w3af scanningScan REST APIs with w3af

Firewalls

NameDescription
Wallarm Free API FirewallFast and light-weight API proxy firewall for request and response validation by OpenAPI specs.

Fuzzing, SecLists, Wordlists

NameDescription
API names wordlistA wordlist of API names for web application assessments
API HTTP requests methodsHTTP requests methods wordlist by @danielmiessler
[API Routes
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号