A substring that spells an insecure cipher. Would your crypto-detector catch it?
4 new cases from 19 sources, 2019–2022
7 new ways to disguise a misuse
5 new industry tools, plus updated versions
30,236 new, from 15 new open-source apps
How a parameter gets its value: 13 of 14 detectors fail to resolve it.
new IvParameterSpec(
"12345678".getBytes(), 0, 8)char[] v = "DES".toCharArray();
getInstance(String.valueOf(v))getInstance(
"secureParamAES".substring(11))secure = notsecure; getInstance(secure)
String A() { return "D"; }
String B() { return "ES"; } A() + B()if (i == 0) { if (i == 0) { if (i == 0) { c = "AES"; } … } }
The flaws reach tools from the open-source community, industry, and research alike.