Profile
This commit is contained in:
parent
f005d68e50
commit
0335dac6d4
4 changed files with 378 additions and 157 deletions
55
README.md
55
README.md
|
|
@ -107,6 +107,11 @@ Most of the implementations can be used through RusTLS.
|
|||
|
||||
However RusTLS clients won't enable to force TLS1.2 if 1.3 is available.
|
||||
|
||||
* séparer conso crypto / trafic
|
||||
* mesure avec debugger : quelles fonctions consomment
|
||||
* mesure mémoire
|
||||
* mesure overhead
|
||||
|
||||
### WolfSSL
|
||||
|
||||
```bash
|
||||
|
|
@ -146,6 +151,13 @@ sudo make install
|
|||
* https://github.com/MarcT0K/privacy-carbon-experiments
|
||||
* https://davidtnaylor.com/CostOfTheS.pdf
|
||||
* 2014
|
||||
* https://www.researchgate.net/publication/359906722_Performance_Analysis_of_SSLTLS_Crypto_Libraries_Based_on_Operating_Platform
|
||||
* 2022
|
||||
* throughput & cpu
|
||||
* OpenSSL, GnuTLS, Boring, S2n, NSS, Cryptlib
|
||||
* https://www.haproxy.com/blog/state-of-ssl-stacks
|
||||
* 2025
|
||||
* OpenSSL
|
||||
|
||||
## Sources
|
||||
|
||||
|
|
@ -203,6 +215,8 @@ Just browse. Any traffic to and from the selected names will be recorded. Termin
|
|||
|
||||
### Measure
|
||||
|
||||
Measure resource cost on a different machine.
|
||||
|
||||
Add p2 the `/etc/hosts`:
|
||||
|
||||
```
|
||||
|
|
@ -217,14 +231,49 @@ sudo chmod +s /sbin/sa
|
|||
```
|
||||
|
||||
```bash
|
||||
python exp.py make -c
|
||||
python exp.py send
|
||||
python exp.py make pi -c
|
||||
python exp.py send pi
|
||||
python exp.py update-certs # also do this command on p2
|
||||
python exp.py run --idle
|
||||
python exp.py run pi --idle
|
||||
```
|
||||
|
||||
On Debian, update-certs says 0 certs added even if it has actually updated some certs. This step is still needed.
|
||||
|
||||
### Profile
|
||||
|
||||
Profile code execution on the local machine.
|
||||
|
||||
Add the domains the `/etc/hosts`:
|
||||
|
||||
```
|
||||
127.0.0.1 google.com.localhost
|
||||
127.0.0.1 www.google.com.localhost
|
||||
# etc.
|
||||
```
|
||||
|
||||
Install sa:
|
||||
|
||||
```bash
|
||||
sudo apt install acct
|
||||
sudo chmod +s /sbin/sa
|
||||
```
|
||||
|
||||
Install OpenSSL with debug symbols:
|
||||
|
||||
```bash
|
||||
./Configure --release -g
|
||||
```
|
||||
|
||||
Backup your system's `libcrypto.so` and `libssl.so` and replace them with the new ones.
|
||||
It would be simpler with `LD_PRELOAD` but Rust loads dynamic libraries in a particuliar way so it doesn't work.
|
||||
|
||||
```bash
|
||||
python exp.py make local -c
|
||||
python exp.py send local
|
||||
python exp.py update-certs
|
||||
python exp.py run local
|
||||
```
|
||||
|
||||
## Problems
|
||||
|
||||
### Youtube gives 502 bad gateway.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue