Software Engineer Carnegie Mellon University Software Engineering Institute, United States
Modern Application Programming Interface (API) testing plays a critical role in securing applications against evolving cyber threats. This presentation explores two paradigms for API testing: APIs as software components subject to unit, integration and application-level testing, and assessing APIs through the lens of the Confidentiality, Integrity and Availability (CIA) triad. Specific techniques developers can use to test APIs are discussed, as well as adversarial usage patterns as a foundation for tests.
Learning Objectives:
At the end of this session participants will be able to describe how APIs are implemented in modern applications and the ramifications of design choices.
At the end of this session participants will be able to identify common API weaknesses and attack patterns.
At the end of this session participants will be able to demonstrate how specific testing techniques help to mitigate the risk of an exposed API.