{"id":13566682,"url":"https://github.com/llsoftsec/llsoftsecbook","last_synced_at":"2025-04-04T00:32:01.626Z","repository":{"id":39490181,"uuid":"363063124","full_name":"llsoftsec/llsoftsecbook","owner":"llsoftsec","description":"Low-Level Software Security for Compiler Developers","archived":false,"fork":false,"pushed_at":"2024-07-19T07:42:33.000Z","size":16790,"stargazers_count":502,"open_issues_count":55,"forks_count":50,"subscribers_count":20,"default_branch":"main","last_synced_at":"2024-08-01T13:36:50.028Z","etag":null,"topics":["book","compiler","compiler-development","security"],"latest_commit_sha":null,"homepage":"https://llsoftsec.github.io/llsoftsecbook/","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/llsoftsec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-30T07:33:53.000Z","updated_at":"2024-07-19T07:40:41.000Z","dependencies_parsed_at":"2024-01-12T00:19:55.944Z","dependency_job_id":"3eb52ed9-5f8a-48ee-b32b-1bd09aebfceb","html_url":"https://github.com/llsoftsec/llsoftsecbook","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/llsoftsec%2Fllsoftsecbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/llsoftsec%2Fllsoftsecbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/llsoftsec%2Fllsoftsecbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/llsoftsec%2Fllsoftsecbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/llsoftsec","download_url":"https://codeload.github.com/llsoftsec/llsoftsecbook/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223075368,"owners_count":17083506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["book","compiler","compiler-development","security"],"created_at":"2024-08-01T13:02:14.611Z","updated_at":"2025-04-04T00:32:01.620Z","avatar_url":"https://github.com/llsoftsec.png","language":"TeX","readme":"# LLSoftSecBook: a book on Low-Level Software Security for Compiler Developers\n\n[![License: CC BY 4.0](https://img.shields.io/badge/License-CC_BY_4.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/)\n[![Build book with docker container CI](https://github.com/llsoftsec/llsoftsecbook/actions/workflows/main.yml/badge.svg)](https://github.com/llsoftsec/llsoftsecbook/actions/workflows/main.yml)\n[![Discord chat](https://img.shields.io/discord/1073537588234829845?logo=discord)](https://discord.gg/Bm55Z9Ppgn)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-26-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\nThis book aims to provide a structured, broad overview of all attacks and\nsecurity hardening techniques relevant for code generation tools.\n\n## Purpose\n\nCompilers, assemblers and similar tools generate all the binary code that\nprocessors execute. Therefore, they play a crucial role in hardening binaries\nagainst security threats.\n\nThe variety of attacks and hardening techniques has been rising sharply, and it\nis becoming difficult to maintain a good broad basic understanding of all of\nthem.\n\nThe purpose of this book is to help every compiler developer that needs to learn\nabout software security relevant to compilers. It aims to achieve that by\nproviding a description of all relevant high-level aspects of attacks,\nvulnerabilities, mitigations and hardening techniques. For further details, this\nbook provides pointers to material on specific techniques.\n\nEven though the focus is on compiler developers, we expect that this book will\nalso be useful to other people working on low-level software.\n\n## Why an open source book?\n\nThe idea for this book emerged out of a frustration of not finding a good\noverview on this topic. Kristof Beyls and Georgia Kouveli, compiler engineers\nworking on security features from time to time, wished a book like this would\nexist. After not finding such a book, we decided to try and write one ourselves.\nWe immediately realized that we do not have all necessary expertise ourselves to\ncomplete such a daunting task. So we decided to try and create this book in an\nopen source style, seeking contributions from many experts.\n\nAs you read this, the book remains unfinished. This book may well never be\nfinished, as new vulnerabilities continue to be discovered regularly. Our hope\nis that developing the book as an open source project will allow it to continue\nto evolve and improve. It being open source increases the likelihood that it\nremains relevant as new vulnerabilities and mitigations emerge.\n\nKristof and Georgia are far from experts on all possible vulnerabilities. So\nwhat is the plan to get high quality content to cover all relevant topics? It is\ntwo-fold.\n\nFirst, by studying specific topics, we hope to gain enough knowledge to write\nup a good summary for this book.\n\nSecond, we very much invite and welcome contributions. If you're interested\nin potentially contributing content, please let us know.\n\nAs a reader, you can also contribute to making this book better. We highly\nencourage feedback, both positive and constructive criticisms. You can share\nyour feedback by raising a GitHub\n[Issue](https://github.com/llsoftsec/llsoftsecbook/issues), starting a GitHub\n[Discussion](https://github.com/llsoftsec/llsoftsecbook/discussions), or by\nsharing your thoughts on our [Discord server](https://discord.gg/Bm55Z9Ppgn).\n\n\n## Live version\n\nA live top-of-main version of the book is available as a webpage at\n\u003chttps://llsoftsec.github.io/llsoftsecbook\u003e. A\n[PDF](https://llsoftsec.github.io/llsoftsecbook/book.pdf) is also available.\n\n\n## Build instructions\n\nYou can build the book by running\n\n```console\n$ make all\n```\n\nThis requires pandoc, latex and necessary latex packages to be installed. The\neasiest way to make sure you build the book with the right versions of those\ntools is to use the script build_with_docker.sh:\n\n```console\n$ ./build_with_docker.sh\n```\n\nThis builds a docker container with the exact versions of pandoc, latex and\nnecessary extra packages; and builds the book using that container.\n\nYou'll find the PDF and HTML versions of the book in build/book.pdf and\nbuild/book.html if the build finishes successfully.\n\n## Contributing\n\nPlease find contribution guidelines in \u003chttps://github.com/llsoftsec/llsoftsecbook/blob/main/contributing.md\u003e.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kbeyls\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19591946?v=4?s=100\" width=\"100px;\" alt=\"Kristof Beyls\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKristof Beyls\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=kbeyls\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=kbeyls\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-kbeyls\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=kbeyls\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-kbeyls\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#infra-kbeyls\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/pulls?q=is%3Apr+reviewed-by%3Akbeyls\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://tubafranz.me/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25690309?v=4?s=100\" width=\"100px;\" alt=\"Francesco Petrogalli\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrancesco Petrogalli\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/pulls?q=is%3Apr+reviewed-by%3Afpetrogalli\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=fpetrogalli\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-fpetrogalli\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/g-kouv\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6901396?v=4?s=100\" width=\"100px;\" alt=\"g-kouv\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eg-kouv\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/pulls?q=is%3Apr+reviewed-by%3Ag-kouv\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#ideas-g-kouv\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=g-kouv\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-g-kouv\" title=\"Content\"\u003e🖋\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/statham-arm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/54840944?v=4?s=100\" width=\"100px;\" alt=\"Simon Tatham\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSimon Tatham\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/pulls?q=is%3Apr+reviewed-by%3Astatham-arm\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#ideas-statham-arm\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=statham-arm\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-statham-arm\" title=\"Content\"\u003e🖋\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sam-ellis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6695726?v=4?s=100\" width=\"100px;\" alt=\"Sam Ellis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSam Ellis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=sam-ellis\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-sam-ellis\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3Asam-ellis\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-sam-ellis\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/pulls?q=is%3Apr+reviewed-by%3Asam-ellis\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.lyndonfawcett.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5150703?v=4?s=100\" width=\"100px;\" alt=\"Lyndon Fawcett\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLyndon Fawcett\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3Alyndon160\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-lyndon160\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/JLouisKaplan-Arm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/90251161?v=4?s=100\" width=\"100px;\" alt=\"Jonathan Louis Kaplan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonathan Louis Kaplan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3AJLouisKaplan-Arm\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-JLouisKaplan-Arm\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=JLouisKaplan-Arm\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/pulls?q=is%3Apr+reviewed-by%3AJLouisKaplan-Arm\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jacobbramley\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5206553?v=4?s=100\" width=\"100px;\" alt=\"Jacob Bramley\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJacob Bramley\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-jacobbramley\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=jacobbramley\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/joseph-yiu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/77114984?v=4?s=100\" width=\"100px;\" alt=\"Joseph Yiu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoseph Yiu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=joseph-yiu\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-joseph-yiu\" title=\"Content\"\u003e🖋\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Arnaud-de-Grandmaison-ARM\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/24225823?v=4?s=100\" width=\"100px;\" alt=\"Arnaud de Grandmaison\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArnaud de Grandmaison\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/pulls?q=is%3Apr+reviewed-by%3AArnaud-de-Grandmaison-ARM\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Fare9\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13202760?v=4?s=100\" width=\"100px;\" alt=\"Fare9\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFare9\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-Fare9\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://homepages.dcc.ufmg.br/~fernando/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/367846?v=4?s=100\" width=\"100px;\" alt=\"Fernando Magno Quintão Pereira\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFernando Magno Quintão Pereira\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3Apronesto\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/pulls?q=is%3Apr+reviewed-by%3Apronesto\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rurban\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/41809?v=4?s=100\" width=\"100px;\" alt=\"Reini Urban\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eReini Urban\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-rurban\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3Arurban\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://saagarjha.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13786931?v=4?s=100\" width=\"100px;\" alt=\"Saagar Jha\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSaagar Jha\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3Asaagarjha\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-saagarjha\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/bwendling\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5993918?v=4?s=100\" width=\"100px;\" alt=\"Bill Wendling\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBill Wendling\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=bwendling\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/acoplan-arm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/86676934?v=4?s=100\" width=\"100px;\" alt=\"acoplan-arm\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eacoplan-arm\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=acoplan-arm\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lucic71\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44677774?v=4?s=100\" width=\"100px;\" alt=\"Lucian Popescu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLucian Popescu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3Alucic71\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-lucic71\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=lucic71\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-lucic71\" title=\"Content\"\u003e🖋\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MattPD\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/130135?v=4?s=100\" width=\"100px;\" alt=\"Matt\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatt\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3AMattPD\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/pulls?q=is%3Apr+reviewed-by%3AMattPD\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kawcco.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25624882?v=4?s=100\" width=\"100px;\" alt=\"Kyle Anthony Williams\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKyle Anthony Williams\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3ASuperSonicHub1\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-SuperSonicHub1\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/swarnpriya\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50599825?v=4?s=100\" width=\"100px;\" alt=\"Swarn Priya\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSwarn Priya\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3Aswarnpriya\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-swarnpriya\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://fosstodon.org/@kees\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1110841?v=4?s=100\" width=\"100px;\" alt=\"Kees Cook\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKees Cook\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=kees\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rommelDB\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/39778106?v=4?s=100\" width=\"100px;\" alt=\"Rommel Quintanilla\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRommel Quintanilla\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=rommelDB\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/wanders\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1566016?v=4?s=100\" width=\"100px;\" alt=\"Anders Waldenborg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnders Waldenborg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3Awanders\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-wanders\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=wanders\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Flakebi\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6499211?v=4?s=100\" width=\"100px;\" alt=\"Sebastian Neubauer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSebastian Neubauer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/issues?q=author%3AFlakebi\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#ideas-Flakebi\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/koutheir\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1145849?v=4?s=100\" width=\"100px;\" alt=\"Koutheir Attouchi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKoutheir Attouchi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=koutheir\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/BetaRays\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26482956?v=4?s=100\" width=\"100px;\" alt=\"BetaRays\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBetaRays\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/llsoftsec/llsoftsecbook/commits?author=BetaRays\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eThis book is licensed under a \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003eCreative Commons Attribution 4.0 International License\u003c/a\u003e.\n","funding_links":[],"categories":["TeX"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllsoftsec%2Fllsoftsecbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fllsoftsec%2Fllsoftsecbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllsoftsec%2Fllsoftsecbook/lists"}