166 terms · 75/46/45
Threat № 054 · class: availability

Service Abuse

Service abuse uses legitimate functions of a system in an unforeseen way. The attacker does not have to find a classic vulnerability. It is enough to work out how a normal function can be automated, overloaded, or turned against the service and its users.

Term

description · examples · notes

Service abuse uses legitimate functions of a system in an unforeseen way. The attacker does not have to find a classic vulnerability. It is enough to work out how a normal function can be automated, overloaded, or turned against the service and its users.

Description

That can be mass account creation, abuse of a free plan, sending thousands of messages through a form, excessive API use, mining on somebody else's infrastructure, or using the password reset system as a spam mechanism. Every single request looks legitimate; the abuse shows in the volume, the intent and the pattern.

This threat is awkward because it often passes classic protection. There is no malicious file and not necessarily any forbidden request. There is a function you built yourself, and somebody is using it as a tool against you.

Examples

  • The attacker creates fake accounts in bulk and consumes the platform's resources.
  • The password reset function is used to send a large number of emails to one person or one domain.
  • The free tier of a cloud service is used for automated cryptocurrency mining or for processing somebody else's workloads.

Notes

  • A legitimate function without limits easily becomes a free tool for an attacker.
  • Service abuse is often invisible in one request and visible in a series. That is why quotas, reputation, anomalies and rate limiting matter more than the syntax of the request.
Composite
Wikipedia

Techniques

carried out with 3

Techniques used to carry it out. Select one to open its page.

Defenses

countered by 3

How it is defended against. Select one to open its page.