Skip to content

SKF

SKF logo

The Security Knowledge Framework (SKF) is a system that draws on material in various open source projects to a context for development teams and security architects when building secure applications.

Having been an OWASP flagship project for many years the SKF is now no longer an OWASP project; it continues to be referenced in the OWASP Wayfinder and other OWASP projects because it is a flagship project for any organization.

What is the Security Knowledge Framework?

The SKF is a web application that provides context and training to help security architects identity security requirements. As their website puts it: "Training and guidance for doing AppSec right!"

The SKF provides guidance for application security requirements using the SKF Organizer.

The SKF builds on the OWASP Application Security Verification Standard (ASVS) to help developers in both pre-development and post-development phases and create applications that are secure by design.

Note that SKF is in a process of migrating to a new repository so the download links may change.

Why use the SKF for requirements?

The SKF organizes security requirements into various categories that provides a good starting point for application security.

  • API and Web Service
  • Access Control
  • Architecture Design and Threat Modeling
  • Authentication
  • Business Logic
  • Communication
  • Configuration
  • Data Protection
  • Error Handling and Logging
  • Files and Resources
  • Malicious Code
  • Session Management
  • Stored Cryptography
  • Validation Sanitization and Encoding

How to use the SKF for requirements

The demo version of SKF can be useful for exploring the multiple perspectives of the SKF, access the latest demo from the main SKF site.

Follow the documentation on installing and using the SKF.

Visit the requirements tool website and select the relevant requirements from the various categories. Export the selection to the format of your choice (Markdown, spreadsheet CSV or plain text) and use this as a starting point for the application security requirements.

The OWASP Spotlight series provides an overview of the SKF: 'Project 7 - Security Knowledge Framework (SKF)'.

References


The OWASP Developer Guide is a community effort; if there is something that needs changing then submit an issue or edit on GitHub.