Emergent security
HTTP processing; rate limiting, buffering, other limits
The system should mitigate denial of service scenarios:
Rate limiting to prevent overloading the service
Request/response buffering to ease handling of slow clients
Header size limits.
Prevent caching for endpoints (Cache-Control: no-store unless explicitly allowed for an endpoint)
Set charset on endpoints (including application/json endpoints)
Some of these mitigations may be implemented in an additional gateway/proxy service and should be in place in production.
Exposed endpoint protection
Endpoints that are exposed to the Internet are a prime attack surface. One of the options to reduce the attack surface is to limit access to a specific port in the firewall only to authenticated systems, for a limited period of time (“port-knock” service). This has been investigated by the BDI https://bdinetwork.org/wp-content/uploads/2024/07/20240716-BDI-Port-Knocking-Security.pdf
Last updated