spi-project
The course project for Communication Systems Design 2019 at KTH. The project is prepared by SPI team.
Team members: Akzharkyn Duisembiyeva Ahmed Beder Adika Bintang Sulaeman Abhishek Mishra Bruno Duarte Coscia Timur Kartaev
Logs format
All logs collected during running of the whole project have the same format:
YYYY-MM-DD HH:mm:SS INFO log_type time_difference
The logs can be found in root folder. These logs are collected from data collector (datacollector.log), client (client.log), group manager (groupmanager.log) .
Log types:
- VERIFY_GS ->DC: this is for experiment to compare the verification speed of GS vs HY;
- VERIFY_HY ->DC: this is for experiment to compare the verification speed of GS vs HY;
- REGISTER -> client: time spent to register on GM
- REGISTER_CLIENT_GM ->client: time to spent to register on GM
- REGISTER_LTCA -> bootstrapper: time to spent to register on NSS-PKI
- SIGN_GS ->client: this is for experiment to compare the signing speed of GS vs HY;
- SIGN_HY ->client: this is for experiment to compare the signing speed of GS vs HY;
- N_CLIENTS -> GM: this is an expermient related to increasing/descreasing of number of clients;
- CHECKSCHEME_HY ->GM: to log how fast the searching of hybrid scheme works
- UPDATE_DB -> DC: the experiment on how fast the locations are added to the database
Data plotting
The logs are parsed into CSV file using Fluent Bit. The data plotting will be done using plotspi.py.
F.A.Q.
- Why not mTLS for mutual authentication?
Because the return x509 from NSS-PKI does not allow for TLS client authentication. Example error log:
sun.security.validator.ValidatorException: Extended key usage does not permit use for TLS client authentication
See this openssl issue: openssl/openssl#1418
- ...