README.md
Rendering markdown...
# 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