├── .github └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── csharp ├── README.md ├── RocaTest.sln └── RocaTest │ ├── App.config │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── RocaTest.cs │ ├── RocaTest.csproj │ ├── data │ ├── cert01.pem │ ├── cert02.pem │ ├── cert03.pem │ ├── cert04.pem │ ├── cert05.pem │ └── cert06.pem │ └── packages.config ├── docs ├── .gitignore ├── _config.yml ├── index.md └── roca_impact.png ├── java ├── BrokenKey.java └── README.md ├── roca ├── __init__.py ├── detect.py ├── detect_tls.py ├── generate.sage └── tests │ ├── README.md │ ├── __init__.py │ ├── data │ ├── cert01.pem │ ├── cert02.pem │ ├── cert03.pem │ ├── cert04.pem │ ├── cert05.pem │ ├── cert06.pem │ ├── csr03.pem │ ├── csr05.pem │ ├── key01.pgp │ ├── key02.pgp │ ├── key03.pgp │ ├── key04.pgp │ ├── mod01.txt │ ├── mod02.txt │ ├── mod03.txt │ ├── mod04.txt │ ├── mod05.txt │ ├── mod06.txt │ ├── mod07.txt │ ├── mod08.txt │ ├── mod09.txt │ ├── pkcs701.p7s │ ├── privkey03.pem │ ├── privkey04.pem │ ├── privkey05.pem │ ├── pubkey01.pem │ ├── pubkey02.pem │ ├── pubkey03.pem │ ├── ssh01.pub │ ├── ssh02.pub │ ├── ssh03.pub │ ├── ssh04.pub │ ├── ssh05.pub │ └── ssh06.pub │ ├── test_fingerprint.py │ └── test_tls.py ├── setup.cfg ├── setup.py ├── test-travis.sh └── test.sh /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.pyc 3 | Virtualenv 4 | dist/ 5 | build/ 6 | roca_detect.egg-info/ 7 | .env 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/README.md -------------------------------------------------------------------------------- /csharp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/README.md -------------------------------------------------------------------------------- /csharp/RocaTest.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest.sln -------------------------------------------------------------------------------- /csharp/RocaTest/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/App.config -------------------------------------------------------------------------------- /csharp/RocaTest/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/Program.cs -------------------------------------------------------------------------------- /csharp/RocaTest/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /csharp/RocaTest/RocaTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/RocaTest.cs -------------------------------------------------------------------------------- /csharp/RocaTest/RocaTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/RocaTest.csproj -------------------------------------------------------------------------------- /csharp/RocaTest/data/cert01.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/data/cert01.pem -------------------------------------------------------------------------------- /csharp/RocaTest/data/cert02.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/data/cert02.pem -------------------------------------------------------------------------------- /csharp/RocaTest/data/cert03.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/data/cert03.pem -------------------------------------------------------------------------------- /csharp/RocaTest/data/cert04.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/data/cert04.pem -------------------------------------------------------------------------------- /csharp/RocaTest/data/cert05.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/data/cert05.pem -------------------------------------------------------------------------------- /csharp/RocaTest/data/cert06.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/data/cert06.pem -------------------------------------------------------------------------------- /csharp/RocaTest/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/csharp/RocaTest/packages.config -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/roca_impact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/docs/roca_impact.png -------------------------------------------------------------------------------- /java/BrokenKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/java/BrokenKey.java -------------------------------------------------------------------------------- /java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/java/README.md -------------------------------------------------------------------------------- /roca/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /roca/detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/detect.py -------------------------------------------------------------------------------- /roca/detect_tls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/detect_tls.py -------------------------------------------------------------------------------- /roca/generate.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/generate.sage -------------------------------------------------------------------------------- /roca/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/README.md -------------------------------------------------------------------------------- /roca/tests/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'dusanklinec' 2 | -------------------------------------------------------------------------------- /roca/tests/data/cert01.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/cert01.pem -------------------------------------------------------------------------------- /roca/tests/data/cert02.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/cert02.pem -------------------------------------------------------------------------------- /roca/tests/data/cert03.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/cert03.pem -------------------------------------------------------------------------------- /roca/tests/data/cert04.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/cert04.pem -------------------------------------------------------------------------------- /roca/tests/data/cert05.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/cert05.pem -------------------------------------------------------------------------------- /roca/tests/data/cert06.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/cert06.pem -------------------------------------------------------------------------------- /roca/tests/data/csr03.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/csr03.pem -------------------------------------------------------------------------------- /roca/tests/data/csr05.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/csr05.pem -------------------------------------------------------------------------------- /roca/tests/data/key01.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/key01.pgp -------------------------------------------------------------------------------- /roca/tests/data/key02.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/key02.pgp -------------------------------------------------------------------------------- /roca/tests/data/key03.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/key03.pgp -------------------------------------------------------------------------------- /roca/tests/data/key04.pgp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/key04.pgp -------------------------------------------------------------------------------- /roca/tests/data/mod01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/mod01.txt -------------------------------------------------------------------------------- /roca/tests/data/mod02.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/mod02.txt -------------------------------------------------------------------------------- /roca/tests/data/mod03.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/mod03.txt -------------------------------------------------------------------------------- /roca/tests/data/mod04.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/mod04.txt -------------------------------------------------------------------------------- /roca/tests/data/mod05.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/mod05.txt -------------------------------------------------------------------------------- /roca/tests/data/mod06.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/mod06.txt -------------------------------------------------------------------------------- /roca/tests/data/mod07.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/mod07.txt -------------------------------------------------------------------------------- /roca/tests/data/mod08.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/mod08.txt -------------------------------------------------------------------------------- /roca/tests/data/mod09.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/mod09.txt -------------------------------------------------------------------------------- /roca/tests/data/pkcs701.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/pkcs701.p7s -------------------------------------------------------------------------------- /roca/tests/data/privkey03.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/privkey03.pem -------------------------------------------------------------------------------- /roca/tests/data/privkey04.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/privkey04.pem -------------------------------------------------------------------------------- /roca/tests/data/privkey05.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/privkey05.pem -------------------------------------------------------------------------------- /roca/tests/data/pubkey01.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/pubkey01.pem -------------------------------------------------------------------------------- /roca/tests/data/pubkey02.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/pubkey02.pem -------------------------------------------------------------------------------- /roca/tests/data/pubkey03.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/pubkey03.pem -------------------------------------------------------------------------------- /roca/tests/data/ssh01.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/ssh01.pub -------------------------------------------------------------------------------- /roca/tests/data/ssh02.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/ssh02.pub -------------------------------------------------------------------------------- /roca/tests/data/ssh03.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/ssh03.pub -------------------------------------------------------------------------------- /roca/tests/data/ssh04.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/ssh04.pub -------------------------------------------------------------------------------- /roca/tests/data/ssh05.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/ssh05.pub -------------------------------------------------------------------------------- /roca/tests/data/ssh06.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/data/ssh06.pub -------------------------------------------------------------------------------- /roca/tests/test_fingerprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/test_fingerprint.py -------------------------------------------------------------------------------- /roca/tests/test_tls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/roca/tests/test_tls.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | universal = 1 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crocs-muni/roca/HEAD/setup.py -------------------------------------------------------------------------------- /test-travis.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | python -m unittest discover $* 3 | -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | python -m unittest discover $* 3 | --------------------------------------------------------------------------------