C
constant-time-testing
Constant-time testing detects timing side channels in cryptographic code. Use when auditing crypto implementations for timing vulnerabilities.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Constant-time testing detects timing side channels in cryptographic code. Use when auditing crypto implementations for timing vulnerabilities.
How to use
- Zainstaluj umiejętność constant-time-testing z repozytorium Trail of Bits jako część zestawu narzędzi do audytu kryptografii. 2. Przygotuj kod kryptograficzny, który chcesz przeanalizować — narzędzie pracuje z implementacjami w C i podobnych językach niskiego poziomu. 3. Uruchom analizę na wybranym kodzie, aby narzędzie przeskanowało cztery główne kategorie podatności: warunkowe instrukcje zależne od tajnych danych, dostępy do pamięci korelujące z sekretami, operacje arytmetyczne o zmiennym czasie wykonania oraz instrukcje CPU podatne na różnice w mikroarchitekturze. 4. Przejrzyj raport, który wskaże konkretne linie kodu, gdzie ścieżka wykonania lub czas działania zależy od danych tajnych. 5. Napraw zidentyfikowane miejsca, implementując warianty constant-time — operacje niezależne od wartości tajnych danych. 6. Ponownie uruchom narzędzie na poprawionym kodzie, aby potwierdzić eliminację luk czasowych.