|
| 1 | +# Third-party notices |
| 2 | + |
| 3 | +KASLD is licensed under the MIT License (see [LICENSE](LICENSE)). Most of the |
| 4 | +code is original. Some leak components adapt third-party proof-of-concept code, |
| 5 | +and some implement a technique first published by others; each such component |
| 6 | +credits its origin in its file header. This file collects those credits with |
| 7 | +the source and reuse basis for each. |
| 8 | + |
| 9 | +| Component | Original author(s) | Source | Basis for reuse | |
| 10 | +|---|---|---|---| |
| 11 | +| `kernelsnitch` | IAIK, Graz University of Technology | https://github.com/IAIK/KernelSnitch | Upstream is MIT — honored; attribution retained. | |
| 12 | +| `echoload` | Claudio Canella, Michael Schwarz, Martin Haubenwallner, Martin Schwarzl, Daniel Gruss | https://github.com/cc0x1f/store-to-leak-forwarding | Used with the authors' permission. | |
| 13 | +| `databounce` | Claudio Canella, Michael Schwarz, Martin Haubenwallner, Martin Schwarzl, Daniel Gruss | https://github.com/cc0x1f/store-to-leak-forwarding | Used with the authors' permission. | |
| 14 | +| `qemu_tcg_iret` | @_leave07 and @prosti | https://kqx.io/post/qemu-nday/ | Used with the authors' permission. | |
| 15 | +| `perf_event_open` | lizzie | https://blog.lizzie.io/kaslr-and-perf.html | Adapted with the author's knowledge; substantially reworked since. | |
| 16 | +| `entrybleed` | Will (William Liu) | https://www.willsroot.io/2022/12/entrybleed.html | Adapted with the author's knowledge (the EntryBleed paper references KASLD). | |
| 17 | +| `proc_kallsyms` | spender (Brad Spengler) | https://grsecurity.net/~spender/exploits/exploit.txt | Rewritten; used with the author's knowledge. | |
| 18 | +| `mincore` | Jann Horn | https://bugs.chromium.org/p/project-zero/issues/detail?id=1431 | Adapted from the author's minimal bug reproducer (CVE-2017-16994) and reimplemented. | |
| 19 | +| `bcm_msg_head_struct` | Norbert Slusarek | https://www.openwall.com/lists/oss-security/2021/06/15/1/2 | Adapted from the author's minimal bug reproducer (CVE-2021-34693) and reimplemented. | |
| 20 | +| `sysfs_kernel_notes_xen` | Nassim-Asrir (@p1k4l4) | https://github.com/Nassim-Asrir/ZDI-24-020 | Technique credit; reimplemented in KASLD's own code. | |
| 21 | +| `prefetch` | Daniel Gruss et al. (technique); Will (timing asm) | https://gruss.cc/files/prefetch.pdf ; EntryBleed | Implements the published technique; adapts the EntryBleed timing asm. | |
| 22 | +| `zombieload` | ZombieLoad authors (Michael Schwarz, Moritz Lipp, et al., IAIK) | https://github.com/IAIK/ZombieLoad | Implements the published technique in KASLD's own code (`src/include/sidechannel.h`). | |
| 23 | + |
| 24 | +Each component's full credit and reference URLs are in its file header under |
| 25 | +`src/components/`. Upstream licenses, where they exist, are honored; |
| 26 | +adaptations used with permission are noted above. |
0 commit comments