Fingerprinting

Fingerprints sollten vermieden werden. Nachfolgend einige Möglichkeiten:

Apache
ServerTokens Prod ServerSignature Off



Sensible Daten per HTTP
/** * @return string */ private function getConfigCryptoKey16() { return (string)basic\utility\config::get('brandbox', 'cryptoKey16'); } /** * @param string $encrypted * @return mixed */ private function decrypt($encrypted = '') { $decrypted = ''; if($encrypted != ''): $cryptoKey16 = $this->getConfigCryptoKey16(); $decrypted = openssl_decrypt($encrypted, 'aes-256-cbc', $cryptoKey16, 0, $cryptoKey16); endif; return $decrypted; } /** * @param $decrypted * @return mixed */ private function encrypt($decrypted) { $cryptoKey16 = $this->getConfigCryptoKey16(); return openssl_encrypt($decrypted, 'aes-256-cbc', $cryptoKey16, 0, $cryptoKey16); }

Fingerprinting von Assets

Es ist nicht möglich, Assets nicht zu fingerprinten. Wird bspw. eine Datei jquery.js ausgeliefert, liefern bereits die Meta-Daten Informationen über die eingesetzte Version. Im Fall von Assets ist es notwendig, regelmäßige Security-Fixes bereitzustellen.