Application programming interfaces (APIs) are software intermediaries that allow the transmission of data between two applications. Or, in other words, APIs are what allow applications to talk to each other in the background. Developers are increasingly using APIs to build new programmatic interactions, allowing them to quickly deliver a user response to a system and send the system’s response back to a user.
APIs are open-ended, which makes it easy for developers to interact with them. However, these connection points are easy targets for cyberattacks. APIs are often a direct pipeline into specific resources and actions, so they are an attractive vehicle for many types of bot attacks. Research shows that 10-15% of all API requests come from malicious sources.
It is harder to tell if an API call is legitimate or malicious than it is to detect a traditional browser attack. Although both types of attacks request the same information, traditional browser attacks carry information about the browser that can be used to identify the source. API attacks don’t provide this information, so they can fly under the radar.
APIs are frequently updated, sometimes as often as a few times per day. This creates an ever-changing environment where attackers and security teams are battling continually to get the upper hand. To stop these attacks, modern websites require additional security that is both agile and accurate. This includes robust behavioral analysis and real-time machine learning technology.