Enterprise Security APIs
DEVELOPMENT IN SUPPORT OF APPLICATION SECURITY
Enterprise Security APIs
We can further improve application security by
developing reusable software that provides security
centric functionality, makes it easier to develop
secure software or both.
Vulnerability Management Lifecycle
Prevent
Detect
Remediate
Prevent
Best practices and testing
Detect
Discover, assess and rank
Remediate
Catalog, prioritize and fix
Application Security
•Policy enforcement and trainingPrevent
•Monitor, scan and reviewDetect
•Management and resourcingRemediate
Development happens
…AND SECURITY TOO
Authentication API
Loosen coupling to the system
Enforce policy
More control and granularity
Standardize across applications
Consistent user experience
Cryptography API
Ensure that best practices are followed
Standardize key management
Stop storing secrets in configuration
CSRF Encrypted Token
Detect and remediate as a separated concern
Use the Cryptography API
API backed Application Security
•Security built-in by expertsPrevent
•Purpose built monitoringDetect
•The fix is the APIRemediate
Creating an API
…THAT DEVELOPERS WANT TO USE (THAT’S THE HARD PART)
Getting started
Derive from existing use-cases
Get input from the application developers
Start with simple but extensible (SOLID)
Beware of anti-patterns!
Abstraction Inversion
Bullet-point engineering
Maintenance
Refactor for extensibility
Use Semantic Versioning
Support the developers who use it
Help developers proactively
Implement fixes and extensions quickly
Triage issues quickly
Other concerns
Use a façade to abstract third-party components
Simplify and constrain
Use open source
Modularity is key so choose and integrate carefully
Use OpenID Connect or SAML at the boundaries
What’s important
Ease of use
Developers have to want to use it
So make the developer’s life easier
Modularity and portability
Low barrier to integration
Remember to…
Create APIs to address application security concerns
Make them easy for developers to use
Make them easy to integrate
Thanks!
Adam Migus: www.migusgroup.com/adam
Email: adam@migusgroup.com
Twitter: @amigus
Links:
http://en.wikipedia.org/wiki/Solid_(object-oriented_design)
http://semver.org/
http://openid.net/connect/

Enterprise Security APIs