rspec/rules/S1313/description.adoc
2020-12-21 15:38:52 +01:00

12 lines
1.2 KiB
Plaintext

Hardcoding IP addresses is security-sensitive. It has led in the past to the following vulnerabilities:
* http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5901[CVE-2006-5901]
* http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2005-3725[CVE-2005-3725]
Today's services have an ever-changing architecture due to their scaling and redundancy needs. It is a mistake to think that a service will always have the same IP address. When it does change, the hardcoded IP will have to be modified too. This will have an impact on the product development, delivery, and deployment:
* The developers will have to do a rapid fix every time this happens, instead of having an operation team change a configuration file.
* It misleads to use the same address in every environment (dev, sys, qa, prod).
Last but not least it has an effect on application security. Attackers might be able to decompile the code and thereby discover a potentially sensitive address. They can perform a Denial of Service attack on the service, try to get access to the system, or try to spoof the IP address to bypass security checks. Such attacks can always be possible, but in the case of a hardcoded IP address solving the issue will take more time, which will increase an attack's impact.