mirror of
https://github.com/github/codeql.git
synced 2026-03-23 07:56:54 +01:00
Python: Move query tests to reflect new file layout
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
| weak_crypto.py:67:1:67:30 | ControlFlowNode for dsa_gen_key() | Creation of an DSA key uses $@ bits, which is below 2048 and considered breakable. | weak_crypto.py:12:12:12:15 | ControlFlowNode for IntegerLiteral | 1024 |
|
||||
| weak_crypto.py:68:1:68:28 | ControlFlowNode for ec_gen_key() | Creation of an ECC key uses $@ bits, which is below 224 and considered breakable. | weak_crypto.py:21:11:21:33 | ControlFlowNode for FakeWeakEllipticCurve() | 160 |
|
||||
| weak_crypto.py:69:1:69:37 | ControlFlowNode for rsa_gen_key() | Creation of an RSA key uses $@ bits, which is below 2048 and considered breakable. | weak_crypto.py:12:12:12:15 | ControlFlowNode for IntegerLiteral | 1024 |
|
||||
| weak_crypto.py:71:1:71:39 | ControlFlowNode for dsa_gen_key() | Creation of an DSA key uses $@ bits, which is below 2048 and considered breakable. | weak_crypto.py:12:12:12:15 | ControlFlowNode for IntegerLiteral | 1024 |
|
||||
| weak_crypto.py:72:1:72:34 | ControlFlowNode for ec_gen_key() | Creation of an ECC key uses $@ bits, which is below 224 and considered breakable. | weak_crypto.py:21:11:21:33 | ControlFlowNode for FakeWeakEllipticCurve() | 160 |
|
||||
| weak_crypto.py:73:1:73:46 | ControlFlowNode for rsa_gen_key() | Creation of an RSA key uses $@ bits, which is below 2048 and considered breakable. | weak_crypto.py:12:12:12:15 | ControlFlowNode for IntegerLiteral | 1024 |
|
||||
| weak_crypto.py:75:1:75:22 | ControlFlowNode for Attribute() | Creation of an DSA key uses $@ bits, which is below 2048 and considered breakable. | weak_crypto.py:12:12:12:15 | ControlFlowNode for IntegerLiteral | 1024 |
|
||||
| weak_crypto.py:76:1:76:22 | ControlFlowNode for Attribute() | Creation of an RSA key uses $@ bits, which is below 2048 and considered breakable. | weak_crypto.py:12:12:12:15 | ControlFlowNode for IntegerLiteral | 1024 |
|
||||
@@ -0,0 +1 @@
|
||||
Security/Crypto/WeakCryptoKey/WeakCryptoKey.ql
|
||||
@@ -0,0 +1 @@
|
||||
semmle-extractor-options: -p ../../lib --max-import-depth=3
|
||||
@@ -0,0 +1,76 @@
|
||||
from cryptography.hazmat import backends
|
||||
from cryptography.hazmat.primitives.asymmetric import ec, dsa, rsa
|
||||
|
||||
#Crypto and Cryptodome have same API
|
||||
if random():
|
||||
from Crypto.PublicKey import DSA
|
||||
from Crypto.PublicKey import RSA
|
||||
else:
|
||||
from Cryptodome.PublicKey import DSA
|
||||
from Cryptodome.PublicKey import RSA
|
||||
|
||||
RSA_WEAK = 1024
|
||||
RSA_OK = 2048
|
||||
RSA_STRONG = 3076
|
||||
BIG = 10000
|
||||
|
||||
class FakeWeakEllipticCurve:
|
||||
name = "fake"
|
||||
key_size = 160
|
||||
|
||||
EC_WEAK = FakeWeakEllipticCurve()
|
||||
EC_OK = ec.SECP224R1()
|
||||
EC_STRONG = ec.SECP384R1()
|
||||
EC_BIG = ec.SECT571R1()
|
||||
|
||||
dsa_gen_key = dsa.generate_private_key
|
||||
ec_gen_key = ec.generate_private_key
|
||||
rsa_gen_key = rsa.generate_private_key
|
||||
|
||||
default = backends.default_backend()
|
||||
|
||||
#Strong and OK keys.
|
||||
|
||||
dsa_gen_key(key_size=RSA_OK, backend=default)
|
||||
dsa_gen_key(key_size=RSA_STRONG, backend=default)
|
||||
dsa_gen_key(key_size=BIG, backend=default)
|
||||
ec_gen_key(curve=EC_OK, backend=default)
|
||||
ec_gen_key(curve=EC_STRONG, backend=default)
|
||||
ec_gen_key(curve=EC_BIG, backend=default)
|
||||
rsa_gen_key(public_exponent=65537, key_size=RSA_OK, backend=default)
|
||||
rsa_gen_key(public_exponent=65537, key_size=RSA_STRONG, backend=default)
|
||||
rsa_gen_key(public_exponent=65537, key_size=BIG, backend=default)
|
||||
|
||||
DSA.generate(bits=RSA_OK)
|
||||
DSA.generate(bits=RSA_STRONG)
|
||||
RSA.generate(bits=RSA_OK)
|
||||
RSA.generate(bits=RSA_STRONG)
|
||||
|
||||
dsa_gen_key(RSA_OK, default)
|
||||
dsa_gen_key(RSA_STRONG, default)
|
||||
dsa_gen_key(BIG, default)
|
||||
ec_gen_key(EC_OK, default)
|
||||
ec_gen_key(EC_STRONG, default)
|
||||
ec_gen_key(EC_BIG, default)
|
||||
rsa_gen_key(65537, RSA_OK, default)
|
||||
rsa_gen_key(65537, RSA_STRONG, default)
|
||||
rsa_gen_key(65537, BIG, default)
|
||||
|
||||
DSA.generate(RSA_OK)
|
||||
DSA.generate(RSA_STRONG)
|
||||
RSA.generate(RSA_OK)
|
||||
RSA.generate(RSA_STRONG)
|
||||
|
||||
|
||||
# Weak keys
|
||||
|
||||
dsa_gen_key(RSA_WEAK, default)
|
||||
ec_gen_key(EC_WEAK, default)
|
||||
rsa_gen_key(65537, RSA_WEAK, default)
|
||||
|
||||
dsa_gen_key(key_size=RSA_WEAK, default)
|
||||
ec_gen_key(curve=EC_WEAK, default)
|
||||
rsa_gen_key(65537, key_size=RSA_WEAK, default)
|
||||
|
||||
DSA.generate(RSA_WEAK)
|
||||
RSA.generate(RSA_WEAK)
|
||||
Reference in New Issue
Block a user