hardening best practices