import ports/security/badkeys, ok tb@

badkeys checks public keys in a variety of formats (including X.509
certificates, Certificate Signing Requests, SSH public keys and others)
for known vulnerabilities.
This commit is contained in:
sthen 2023-01-11 15:55:39 +00:00
parent 496b01d40c
commit 72df6e51c8
4 changed files with 147 additions and 0 deletions

28
security/badkeys/Makefile Normal file
View File

@ -0,0 +1,28 @@
COMMENT= check cryptographic keys for known weaknesses
MODPY_EGG_VERSION= 0.0.5
# standalone; no py- prefix/FLAVOR
DISTNAME= badkeys-${MODPY_EGG_VERSION}
CATEGORIES= security
HOMEPAGE= https://badkeys.info/
# MIT
PERMIT_PACKAGE= Yes
MODULES= lang/python
MODPY_PI= Yes
MODPY_PYBUILD= setuptools
PORTHOME= ${WRKSRC}
RUN_DEPENDS= math/py-gmpy2${MODPY_FLAVOR} \
security/py-cryptography${MODPY_FLAVOR} \
security/py-paramiko${MODPY_FLAVOR}
# requires net
pre-test:
cd ${WRKSRC}; HOME=${PORTHOME} ${MODPY_BIN} badkeys-cli --update-bl
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (badkeys-0.0.5.tar.gz) = tPDovA/KaFdGoe86Iyn5dvq9eAY1iWx/fCluPFLIa1Y=
SIZE (badkeys-0.0.5.tar.gz) = 370857

View File

@ -0,0 +1,3 @@
badkeys checks public keys in a variety of formats (including X.509
certificates, Certificate Signing Requests, SSH public keys and others)
for known vulnerabilities.

114
security/badkeys/pkg/PLIST Normal file
View File

@ -0,0 +1,114 @@
bin/badkeys
lib/python${MODPY_VERSION}/site-packages/badkeys/
lib/python${MODPY_VERSION}/site-packages/badkeys-${MODPY_EGG_VERSION}.dist-info/
lib/python${MODPY_VERSION}/site-packages/badkeys-${MODPY_EGG_VERSION}.dist-info/LICENSE
lib/python${MODPY_VERSION}/site-packages/badkeys-${MODPY_EGG_VERSION}.dist-info/METADATA
lib/python${MODPY_VERSION}/site-packages/badkeys-${MODPY_EGG_VERSION}.dist-info/RECORD
lib/python${MODPY_VERSION}/site-packages/badkeys-${MODPY_EGG_VERSION}.dist-info/WHEEL
lib/python${MODPY_VERSION}/site-packages/badkeys-${MODPY_EGG_VERSION}.dist-info/entry_points.txt
lib/python${MODPY_VERSION}/site-packages/badkeys-${MODPY_EGG_VERSION}.dist-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/badkeys/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}checks.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}checks.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}runcli.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}runcli.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}scanssh.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}scanssh.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}scantls.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}scantls.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}update.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/${MODPY_PYCACHE}update.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/allkeys/
lib/python${MODPY_VERSION}/site-packages/badkeys/allkeys/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/badkeys/allkeys/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/badkeys/allkeys/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/allkeys/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/allkeys/${MODPY_PYCACHE}block.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/allkeys/${MODPY_PYCACHE}block.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/allkeys/block.py
lib/python${MODPY_VERSION}/site-packages/badkeys/checks.py
lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/
lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/primes1024.dat
lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/primes2048.dat
lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/primes4096.dat
lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/primes512.dat
lib/python${MODPY_VERSION}/site-packages/badkeys/keydata/primes768.dat
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}fermat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}fermat.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}pattern.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}pattern.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}roca.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}roca.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}rsainvalid.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}rsainvalid.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}sharedprimes.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}sharedprimes.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}smallfactors.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/${MODPY_PYCACHE}smallfactors.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/fermat.py
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/pattern.py
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/roca.py
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/rsainvalid.py
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/sharedprimes.py
lib/python${MODPY_VERSION}/site-packages/badkeys/rsakeys/smallfactors.py
lib/python${MODPY_VERSION}/site-packages/badkeys/runcli.py
lib/python${MODPY_VERSION}/site-packages/badkeys/scanssh.py
lib/python${MODPY_VERSION}/site-packages/badkeys/scantls.py
lib/python${MODPY_VERSION}/site-packages/badkeys/update.py
lib/python${MODPY_VERSION}/site-packages/tests/
lib/python${MODPY_VERSION}/site-packages/tests/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_ecbl.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_ecbl.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_failures.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_failures.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_fermat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_fermat.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_pattern.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_pattern.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_roca.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_roca.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_rsabl.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_rsabl.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_rsainvalid.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_rsainvalid.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_smallprimes.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/tests/${MODPY_PYCACHE}test_smallprimes.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/tests/data/
lib/python${MODPY_VERSION}/site-packages/tests/data/ec-p256-rfc-example.key
lib/python${MODPY_VERSION}/site-packages/tests/data/ed25519-rfc-example.key
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-debianweak.key
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-e1.key
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-fermat-hexmodulus.txt
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-fermat-pkcs1.key
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-fermat-pkcs8.key
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-fermat.crt
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-fermat.csr
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-nprime.key
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-ok.key
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-pattern.key
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-roca.key
lib/python${MODPY_VERSION}/site-packages/tests/data/rsa-smallfactors.key
lib/python${MODPY_VERSION}/site-packages/tests/data/x448-ok.key
lib/python${MODPY_VERSION}/site-packages/tests/test_ecbl.py
lib/python${MODPY_VERSION}/site-packages/tests/test_failures.py
lib/python${MODPY_VERSION}/site-packages/tests/test_fermat.py
lib/python${MODPY_VERSION}/site-packages/tests/test_pattern.py
lib/python${MODPY_VERSION}/site-packages/tests/test_roca.py
lib/python${MODPY_VERSION}/site-packages/tests/test_rsabl.py
lib/python${MODPY_VERSION}/site-packages/tests/test_rsainvalid.py
lib/python${MODPY_VERSION}/site-packages/tests/test_smallprimes.py