# Combined Covert Channel Makefile # CVE-2023-1206 + CVE-2024-49882 + CVE-2025-40040 (KSM) CC = gcc CFLAGS = -Wall -Wextra -O2 -g -D_GNU_SOURCE LDFLAGS = -lpthread TARGETS = covert_channel exploit_debug ksm_key_agreement covert_encrypted remote_key_agreement interleaved_key triple_cve_channel triple_cve_channel_v2 test_hugepage_leak all: $(TARGETS) exploit_debug: exploit_debug.c $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) ksm_key_agreement: ksm_key_agreement.c $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) covert_encrypted: covert_channel_encrypted.c $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) remote_key_agreement: remote_key_agreement.c $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) interleaved_key: interleaved_key_agreement.c $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) triple_cve_channel: triple_cve_channel.c $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) triple_cve_channel_v2: triple_cve_channel_v2.c $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) test_hugepage_leak: test_hugepage_leak.c $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) clean: rm -f $(TARGETS) *.o install: cp $(TARGETS) /usr/local/bin/ .PHONY: all clean install