L
llvm-security
Expertise in LLVM security features including sanitizers, hardening techniques, exploit mitigations, and secure compilation. Use this skill when implementing security-focused compiler features, analyzing vulnerabilities, or hardening applications.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Expertise in LLVM security features including sanitizers, hardening techniques, exploit mitigations, and secure compilation. Use this skill when implementing security-focused compiler features, analyzing vulnerabilities, or hardening applications.
How to use
- Zainstaluj umiejętność w swoim środowisku Claude/Copilot, wskazując repozytorium gmh5225/awesome-llvm-security jako źródło. 2. Aby wykryć błędy pamięci (przepełnienia bufora, use-after-free), skompiluj program flagą -fsanitize=address -g, np. clang -fsanitize=address -g program.c -o program. 3. Do detekcji wyścigów danych w kodzie wielowątkowym użyj -fsanitize=thread, a do znalezienia niezainicjalizowanych odczytów pamięci -fsanitize=memory. 4. Dla niezdefiniowanego zachowania (integer overflow, null pointer) zastosuj -fsanitize=undefined lub konkretne sprawdzenia jak -fsanitize=signed-integer-overflow,null. 5. Wzmocnij stos programu poprzez -fstack-protector-strong, aby włączyć canary i ochronę przed stack clash. 6. Dla zaawansowanych przypadków pytaj umiejętność o implementację niestandardowych sanityzers, takich jak SecureAllocator z red zones, lub o integrację __asan_poison_memory_region do śledzenia alokacji.