## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-JULIOSUAS-COPYFAIL-GUARD
# CopyFail Guard
    
root@kitploit:~
______ ______ _ __ ______ __
/ ____/___ ____ __ _/ ____/___ _(_) / / ____/_ ______ __________/ /
/ / / __ \/ __ \/ / / / /_ / __ `/ / / / / __/ / / / __ `/ ___/ __ /
/ /___/ /_/ / /_/ / /_/ / __/ / /_/ / / / / /_/ / /_/ / /_/ / / / /_/ /
\____/\____/ .___/\__, /_/ \__,_/_/_/ \____/\__,_/\__,_/_/ \__,_/
/_/ /____/
**CVE-2026-31431 "Copy Fail" рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝, рдСрдбрд┐рдЯреЗрдмрд▓ Linux рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдЖрдХрд▓рди рдФрд░ рд╢рдорди, рдЬрдм рддрдХ рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред**
CopyFail Guard Linux sysadmins, DevSecOps рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреАрдореЛрдВ рдФрд░ рдЖрдкрд╛рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рдХреНрд╖рд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ Linux `algif_aead` / `AF_ALG` рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЛрдВ рд╕реЗ:
* рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдирд╛
* рджреЗрдЦрдирд╛ рдХрд┐ рдХреНрдпрд╛ `algif_aead` рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЛрдбреЗрдб рд╣реИ, рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реИ рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдмреНрд▓реЙрдХ рд╣реИ
* рдПрдХ рд╕реНрдерд╛рдпреА `modprobe.d` рдмреНрд▓реЙрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдирд╛
* Docker, Podman рдФрд░ Kubernetes seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ AF_ALG-рдЕрд╕реНрд╡реАрдХрд╛рд░ рдирд┐рдпрдо рдЬреЛрдбрд╝рдирд╛
* рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЛрдб рднреЗрдЬреЗ рдмрд┐рдирд╛ AF_ALG рдкрд╣реБрдВрдЪ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛
> рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди: рдЕрдкрдиреЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред
> рдпрд╣ рдЙрдкрдХрд░рдг рдкреНрд░рдХрдЯреАрдХрд░рдг рдФрд░ рдкреВрд░реНрдг рдлреНрд▓реАрдЯ рдкреИрдЪрд┐рдВрдЧ рдХреЗ рдмреАрдЪ рдХреЗ рдкрд░рд┐рдЪрд╛рд▓рди рдЕрдВрддрд░ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред
## рдСрдкрд░реЗрдЯрд░ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
* **рдХреЛрдИ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЛрдб рдирд╣реАрдВ:** рдкреЗрдЬ-рдХреИрд╢ рд░рд╛рдЗрдЯ, `splice`, setuid рдкрд░рд┐рд╡рд░реНрддрди, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдпрд╛ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдЬрд╛рдВрдЪ рдХреЗ рдмрд┐рдирд╛ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдФрд░ AF_ALG рдкрд╣реБрдВрдЪ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред
* **рдСрдбрд┐рдЯреЗрдмрд▓ рд╣реЛрд╕реНрдЯ рдкрд░рд┐рд╡рд░реНрддрди:** рд╣реЛрд╕реНрдЯ рдорд┐рдЯрд┐рдЧреЗрд╢рди рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрддрд╛ рд╣реИ, `/etc/modprobe.d/99-copyfail-guard.conf`, рдФрд░ рд░реЛрд▓рдмреИрдХ рдХреЗрд╡рд▓ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред
* **рдмреЗрд╕рд▓рд╛рдЗрди-рд╕рдВрд░рдХреНрд╖рдг seccomp:** `seccomp-patch` рдЖрдкрдХреЗ рд░рдирдЯрд╛рдЗрдо рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореМрдЬреВрджрд╛ Docker/Podman/Kubernetes seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ AF_ALG рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
* **рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░:** `assess --json` рдФрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд┐рдХрд╛рд╕ рдХреЛрдб рдлреНрд▓реАрдЯ рд╕реНрдХреИрди, SIEM рдХреИрдкреНрдЪрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди-рдкреНрд░рдмрдВрдзрди рдкреНрд░рдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
* **CI рдХрд╡рд░:** рд╢реЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕, seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг, JSON рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╕реНрдореЛрдХ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдорд╛рдиреНрдп Linux distro рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред
## 30-рд╕реЗрдХрдВрдб рдкрде
рдпрджрд┐ рдЖрдк Linux рд╣реЛрд╕реНрдЯ рдкрд░ рд╣реИрдВ рдФрд░ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
root@kitploit:~
git clone --depth 1 https://github.com/juliosuas/copyfail-guard.git
cd copyfail-guard
sudo ./bin/copyfail-guard.sh doctor
sudo ./bin/copyfail-guard.sh assess
рдпрджрд┐ рдирд┐рд░реНрдгрдп рдПрдХреНрд╕рдкреЛрдЬрд╝реНрдб рд╣реИ рдФрд░ `algif_aead` рдореЙрдбреНрдпреВрд▓рд░ рд╣реИ:
root@kitploit:~
sudo ./bin/copyfail-guard.sh mitigate --yes
sudo ./bin/copyfail-guard.sh verify
рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдЯреИрдЧ рдкрд┐рди рдХрд░реЗрдВ:
root@kitploit:~
git clone --branch v0.3.0 --depth 1 https://github.com/juliosuas/copyfail-guard.git
рдЬрдм рдирдП рд░рд┐рд▓реАрдЬрд╝ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВ рддреЛ `v0.3.0` рдХреЛ рдирд╡реАрдирддрдо рдЯреИрдЧ рдХрд┐рдП рдЧрдП рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдмрджрд▓реЗрдВред
## рдХреНрдпрд╛ рдореИрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдБ?
рдкрд╣рд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдЬрд╛рдВрдЪ рдЪрд▓рд╛рдПрдБ:
root@kitploit:~
sudo ./bin/copyfail-guard.sh assess
рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдкрдврд╝реЗрдВ:
рдпрджрд┐ рдЖрдк рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрдВрдЯреЗрдирд░, CI рдЬреЙрдм, рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдпрд╛ рдмрд╣реБ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдХрд▓реЛрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрд╕ рд░рдирдЯрд╛рдЗрдо рдХреЗ рдЕрдВрджрд░ AF_ALG рд╕реЙрдХреЗрдЯ рдирд┐рд░реНрдорд╛рдг рдЕрд╡рд░реБрджреНрдз рд╣реИ:
root@kitploit:~
python3 tools/afalg-socket-test.py
`PERMITTED` рд╕рдлрд▓ рд╢реЛрд╖рдг рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдпреВрдЬрд╝рд░рд╕реНрдкреЗрд╕ рдХреНрд░рд┐рдкреНрдЯреЛ API рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИред рд░рдХреНрд╖рд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╢рдорди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░рдг рд╣реИ рдЬрдм рддрдХ рдЖрдк рдкреИрдЪ рдХрд┐рдП рдЧрдП рдХрд░реНрдиреЗрд▓ рд░реЛрд▓рдЖрдЙрдЯ рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░рддреЗред
## рдХреНрдпрд╛ рдпрд╣ рднреЗрджреНрдпрддрд╛ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ?
рдХреЛрдИ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдкреНрд░реВрдл рдСрдл рдХреЙрдиреНрд╕реЗрдкреНрдЯ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдХрдореА рдирд╣реАрдВред
рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Copy Fail рд╢реЛрд╖рдг рдкреНрд░реВрдл рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдореЗрдореЛрд░реА/рдкреЗрдЬ-рдХреИрд╢ рдкреНрд░рднрд╛рд╡ рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢рдорди рд░реЗрдкреЛ рдореЗрдВ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрдо рддреИрдирд╛рддреА рдпреЛрдЧреНрдп рд╣реЛ рдЬрд╛рдПрдЧреАред
CopyFail Guard рдЙрди рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ рдСрдкрд░реЗрдЯрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
* рдХреНрдпрд╛ рдЬреЛрдЦрд┐рдордкреВрд░реНрдг рдШрдЯрдХ рдЙрдкрд▓рдмреНрдз, рд▓реЛрдбреЗрдб, рдмрд┐рд▓реНрдЯ-рдЗрди рдпрд╛ рдмреНрд▓реЙрдХ рд╣реИ
* рдХреНрдпрд╛ рд▓рдХреНрд╖реНрдп рд░рдирдЯрд╛рдЗрдо рдореЗрдВ AF_ALG рд╕реЙрдХреЗрдЯ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ
* рдХреНрдпрд╛ рд╣реЛрд╕реНрдЯ рдкрд░ рдЕрдВрддрд░рд┐рдо рд╢рдорди рд╕рдХреНрд░рд┐рдп рд╣реИ
* рдХреНрдпрд╛ рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЕрдирд▓реЛрдб, рд░рд┐рдмреВрдЯ, seccomp рдпрд╛ рд╡рд┐рдХреНрд░реЗрддрд╛ рдкреИрдЪрд┐рдВрдЧ рд╣реИ
рдЕрдВрддрд┐рдо рднреЗрджреНрдпрддрд╛ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рд▓рд╛рд╣/рдкреИрдХреЗрдЬ рдЗрдиреНрд╡реЗрдВрдЯрд░реА рдФрд░ рд░рд┐рдмреВрдЯ рдкреНрд░рдорд╛рдг рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
## рд╕рдорд╛рдзрд╛рди рдореЙрдбрд▓
CopyFail Guard **рд╢рдорди рд╣реИ, рдЗрд▓рд╛рдЬ рдирд╣реАрдВ** ред рдпрд╣ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд░рд┐рдо рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдерд╛рдпреА рд╕реБрдзрд╛рд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд░реНрдиреЗрд▓ рдФрд░ рд░рд┐рдмреВрдЯ рд╣реИред
рдпрд╣ рдЙрдкрдХрд░рдг рдЬрд╛рдирдмреВрдЭрдХрд░ рдХреНрд▓реЛрди-рдПрдВрдб-рд░рди рдХреЗ рд▓рд┐рдП рдЖрдкрд╛рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ: рдХреЛрдИ рдХрдВрдкрд╛рдЗрд▓рд░, рдХрд░реНрдиреЗрд▓ рд╣реЗрдбрд░, рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЛрдб рдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЛрд░ рд╣реЛрд╕реНрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред `--json` рдЖрдЙрдЯрдкреБрдЯ, `seccomp-patch` рдФрд░ рдЧреИрд░-рд╢реЛрд╖рдг AF_ALG рд╕реЙрдХреЗрдЯ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП `python3` рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
## рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд░рдВрдн
рдХреНрд▓реЛрди-рдПрдВрдб-рд░рди:
root@kitploit:~
git clone https://github.com/juliosuas/copyfail-guard.git
cd copyfail-guard
chmod +x bin/copyfail-guard.sh
sudo ./bin/copyfail-guard.sh doctor
sudo ./bin/copyfail-guard.sh assess
sudo ./bin/copyfail-guard.sh mitigate --yes
sudo ./bin/copyfail-guard.sh verify
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрдирд╛:
root@kitploit:~
git clone https://github.com/juliosuas/copyfail-guard.git
cd copyfail-guard
sudo ./scripts/install.sh
sudo copyfail-guard status
рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рд░реЛрд▓рдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдФрд░ рдЧрдВрддрд╡реНрдп рдкрд┐рдирд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
root@kitploit:~
sudo env COPYFAIL_GUARD_REF=v0.3.0 ./scripts/install.sh
рдЬрдм рдирдП рд░рд┐рд▓реАрдЬрд╝ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВ, рддреЛ `COPYFAIL_GUARD_REF` рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд░рд┐рд▓реАрдЬрд╝ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдХрдВрдЯреЗрдирд░ / CI рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ:
root@kitploit:~
./bin/copyfail-guard.sh seccomp-patch docker-default.json copyfail-seccomp.json
docker run --security-opt seccomp=./copyfail-seccomp.json IMAGE
рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ AF_ALG рдЕрд╡рд░реБрджреНрдз рд╣реИ:
root@kitploit:~
docker run --rm \
--security-opt seccomp=./copyfail-seccomp.json \
-v "$PWD/tools:/tools:ro" \
python:3.12-alpine \
python /tools/afalg-socket-test.py
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рдВрд░рдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо:
root@kitploit:~
BLOCKED: socket(AF_ALG) denied by policy (...)
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд░реНрдбрд┐рдХреНрдЯ, JSON рдЖрдХрд╛рд░ рдФрд░ рдХрдВрдЯреЗрдирд░ рд╕рддреНрдпрд╛рдкрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреЗрдВред
## рдпрд╣ рдХреНрдпреЛрдВ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ
Copy Fail AF_ALG рдпреВрдЬрд╝рд░рд╕реНрдкреЗрд╕ рдХреНрд░рд┐рдкреНрдЯреЛ API рдХреЗ `algif_aead` рдШрдЯрдХ рдореЗрдВ Linux рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдПрдХ рдкреЗрдЬ-рдХреИрд╢ рд░рд╛рдЗрдЯ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╛рдЭрд╛-рдХрд░реНрдиреЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЦрддрд░рдирд╛рдХ рд╣реИ: Kubernetes рдиреЛрдбреНрд╕, CI/CD рд░рдирд░, рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рд╣реЛрд╕реНрдЯ, рдПрдЬреЗрдВрдЯ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдмреЙрдХреНрд╕ред
рд╕рд╣реА рд╕реБрдзрд╛рд░ рдПрдХ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд░рд┐рд╡рд░реНрдЯ/рдлрд┐рдХреНрд╕ рдФрд░ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд░рд┐рдмреВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред CopyFail Guard рдлреНрд▓реАрдЯ рдореЗрдВ рд░рд┐рдмреВрдЯ рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рдЦрд┐рдбрд╝рдХреА рдХреЗ рд▓рд┐рдП рдПрдХ рд░рдХреНрд╖рд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди рд╕рд╣рд╛рдпрдХ рд╣реИред
## рдЙрдкрдХрд░рдг рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
## рд╕реНрдерд╛рдкрдирд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ
рдХреЛрд░ рд╣реЛрд╕реНрдЯ рдХрдорд╛рдВрдб:
* Linux
* `bash`
* kmod рдЙрдкрдХрд░рдг: `modinfo`, `modprobe`, `lsmod`, `rmmod` рдЬрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВ
* `grep`, `awk`, `mktemp`, `install`
рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╢реНрдпрддрд╛ рдЙрдкрдХрд░рдг:
* AF_ALG рдЙрдкрднреЛрдХреНрддрд╛ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП `lsof` рдпрд╛ `ss`
Seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреИрдЪрд┐рдВрдЧ:
* `--json`, `seccomp-patch` рдФрд░ `tools/afalg-socket-test.py` рдХреЗ рд▓рд┐рдП `python3` рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдХреЛрдИ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЛрдб, рдХрдВрдкрд╛рдЗрд▓рд░, рдХрд░реНрдиреЗрд▓ рд╣реЗрдбрд░ рдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреИрдХреЗрдЬ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
## рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрдХрд▓рди рдмрдирд╛рдо рдкреНрд░реВрдл рдСрдл рдХреЙрдиреНрд╕реЗрдкреНрдЯ
CopyFail Guard рдореЗрдВ **рдПрдХ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдкреНрд░реВрдл рдСрдл рдХреЙрдиреНрд╕реЗрдкреНрдЯ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ** рд╣реИред рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рднреЗрджреНрдпрддрд╛ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ? рджреЗрдЦреЗрдВред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, `assess` рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░рд┐рдЪрд╛рд▓рди рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ:
* рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ `algif_aead` рдЙрдкрд▓рдмреНрдз, рд▓реЛрдбреЗрдб, рдмрд┐рд▓реНрдЯ-рдЗрди рдпрд╛ рдмреНрд▓реЙрдХ рд╣реИ
* "рдЕрдВрддрд░рд┐рдо рд╢рдорди" рдФрд░ "рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд▓" рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рддрд╛ рд╣реИ
* рд╣реЛрд╕реНрдЯ рд╢рдорди, seccomp рдпрд╛ рдкреИрдЪ/рд░рд┐рдмреВрдЯ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
* рдлреНрд▓реАрдЯ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдирд┐рдХрд╛рд╕ рдХреЛрдб рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдСрдЯреЛрдореЗрд╢рди JSON:
root@kitploit:~
sudo ./bin/copyfail-guard.sh assess --json
./bin/copyfail-guard.sh doctor --json
рдирд┐рдХрд╛рд╕ рдХреЛрдб:
## рд╣реЛрд╕реНрдЯ рд╢рдорди рд╡рд┐рд╡рд░рдг
`mitigate` рд▓рд┐рдЦрддрд╛ рд╣реИ:
root@kitploit:~
/etc/modprobe.d/99-copyfail-guard.conf
рд╕рд╛рде:
root@kitploit:~
# Managed by CopyFail Guard for CVE-2026-31431
install algif_aead /bin/false
blacklist algif_aead
рдлрд┐рд░ рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ:
root@kitploit:~
sudo rmmod algif_aead
рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ, рддреЛ `rmmod` рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдпреА рдмреНрд▓реЙрдХ рд╕реНрдерд╛рдкрд┐рдд рд░рд╣рддрд╛ рд╣реИ; рд╢рдорди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж AF_ALG рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рд░реЛрдХреЗрдВ рдпрд╛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдиреЗ рдкреНрд░рдмрдВрдзрд┐рдд modprobe рдкрде рдкрд░ рд╕рд┐рдорд▓рд┐рдВрдХ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд░рдорд╛рдгреБ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрддреА рд╣реИред
## рдХрдВрдЯреЗрдирд░ рдФрд░ CI рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ
рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП, рд╣реЛрд╕реНрдЯ рдкреИрдЪ рдХрд░рддреЗ рд╕рдордп рднреА seccomp рдХреЗ рд╕рд╛рде AF_ALG рд╕реЙрдХреЗрдЯ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред
рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкрде: рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рд░рдирдЯрд╛рдЗрдо seccomp рдмреЗрд╕рд▓рд╛рдЗрди рдХреЛ рдкреИрдЪ рдХрд░реЗрдВ:
root@kitploit:~
./bin/copyfail-guard.sh seccomp-patch docker-default.json copyfail-seccomp.json
Docker рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
root@kitploit:~
docker run --security-opt seccomp=./copyfail-seccomp.json IMAGE
Podman рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
root@kitploit:~
podman run --security-opt seccomp=./copyfail-seccomp.json IMAGE
рдЖрдкрд╛рддрдХрд╛рд▓реАрди-рдХреЗрд╡рд▓ рдкрде рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреЗрд╕рд▓рд╛рдЗрди рдкреНрд░реЛрдлрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ:
root@kitploit:~
./bin/copyfail-guard.sh seccomp-docker ./copyfail-afalg-seccomp.json
рдЙрддреНрдкрдиреНрди рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдкреНрд░реЛрдлрд╛рдЗрд▓ AF_ALG рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ syscalls рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕реЗ рдПрдХ рд▓рдХреНрд╖рд┐рдд рдЕрдВрддрд░рд┐рдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ, Docker рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ seccomp рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВред
Kubernetes рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ kubelet seccomp рд░реВрдЯ рдХреЗ рддрд╣рдд рд░рдЦреЗрдВ, рдЖрдорддреМрд░ рдкрд░:
root@kitploit:~
/var/lib/kubelet/seccomp/profiles/copyfail-seccomp.json
рдлрд┐рд░ рдЗрд╕рдХрд╛ рд╕рдВрджрд░реНрдн рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреЗрдВ:
root@kitploit:~
securityContext:
seccompProfile:
type: Localhost
localhostProfile: profiles/copyfail-seccomp.json
`examples/kubernetes-seccomp-pod.yaml` рджреЗрдЦреЗрдВред
## рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рддреНрдпрд╛рдкрди
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЧреИрд░-рд╢реЛрд╖рдг AF_ALG рдкрд╣реБрдВрдЪ рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реИ:
root@kitploit:~
python3 tools/afalg-socket-test.py
рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ `AF_ALG` рд╕реЙрдХреЗрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреНрд░рд┐рдкреНрдЯреЛ рдСрдкрд░реЗрд╢рди рдмрд╛рдЗрдВрдб рдирд╣реАрдВ рдХрд░рддрд╛, `splice` рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛, setuid рдмрд╛рдЗрдирд░реА рдХреЛ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддрд╛, рдкреЗрдЬ рдХреИрд╢ рдХреЛ рджреВрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ред
рдкрд░рд┐рдгрд╛рдо:
* `BLOCKED` рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдиреАрддрд┐ рдиреЗ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП AF_ALG рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред
* `PERMITTED` рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ AF_ALG рд╕реЙрдХреЗрдЯ рдирд┐рд░реНрдорд╛рдг рдЕрднреА рднреА рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╣реИред
* `UNSUPPORTED` рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрд╕ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ AF_ALG рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИред
## рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рддреНрдпрд╛рдкрди
CopyFail Guard рдХреЛ Linux рд╣реЛрд╕реНрдЯ, рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо, CI рд░рдирд░ рдФрд░ Kubernetes рдиреЛрдбреНрд╕ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓рддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝реНрдб `doctor`, `assess --json`, `verify` рдпрд╛ AF_ALG рд╕реЙрдХреЗрдЯ-рдЯреЗрд╕реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде **рдЕрдиреБрдХреВрд▓рддрд╛ рд░рд┐рдкреЛрд░реНрдЯ** рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред
рдЙрдкрдпреЛрдЧреА рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрддрд░ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВ:
* рдХреМрди рд╕реЗ distro/рдХрд░реНрдиреЗрд▓/рд░рдирдЯрд╛рдЗрдо рд╕рдВрдпреЛрдЬрди рд╢рдорди рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИрдВ
* рдЬрд╣рд╛рдБ `algif_aead` рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдкреИрдЪ/рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
* рдХрд┐рди seccomp рдмреЗрд╕рд▓рд╛рдЗрди рдХреЛ рд░рдирдЯрд╛рдЗрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЛрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
* рдХреНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЖрдкрд╛рдд-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ
рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред
## рдХрдорд╛рдВрдб
root@kitploit:~
copyfail-guard assess рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдЖрдХрд▓рди, рдХреЛрдИ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ
copyfail-guard status рд╣реЛрд╕реНрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рд╕рдВрдХреЗрддрдХреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
copyfail-guard doctor рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдФрд░ рд░рдирдЯрд╛рдЗрдо рддреИрдпрд╛рд░реА рдЬрд╛рдБрдЪреЗрдВ
copyfail-guard mitigate algif_aead рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЕрдирд▓реЛрдб рдХрд░реЗрдВ
copyfail-guard verify рд╣реЛрд╕реНрдЯ рд╢рдорди рд╕рдХреНрд░рд┐рдп рд╣реИ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ
copyfail-guard rollback CopyFail Guard рдХрд╛ modprobe рд╢рдорди рд╣рдЯрд╛рдПрдБ
copyfail-guard seccomp-docker [FILE] рдЖрдкрд╛рддрдХрд╛рд▓реАрди AF_ALG-рдЕрд╕реНрд╡реАрдХрд╛рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ
copyfail-guard seccomp-patch BASE OUT рдореМрдЬреВрджрд╛ seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреИрдЪ рдХрд░реЗрдВ
copyfail-guard k8s-example Kubernetes seccomp рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдлрд╝реНрд▓реИрдЧ рдХреЛ рдХрдорд╛рдВрдб рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
root@kitploit:~
--dry-run рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦреЗ рдпрд╛ рдореЙрдбреНрдпреВрд▓ рдЕрдирд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рдпреЛрдЬрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рджрд┐рдЦрд╛рдПрдБ
--yes рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдкреБрд╖реНрдЯрд┐
--no-logo ASCII рдмреИрдирд░ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
--json рд╕рдорд░реНрдерд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП JSON рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ: assess, doctor
## рдХреНрдпрд╛ рдирд╣реАрдВ рдЯреВрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, `algif_aead` рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ:
* LUKS / dm-crypt
* SSH
* OpenSSL, GnuTLS, NSS рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд┐рд▓реНрдб
* kTLS / in-kernel TLS
* IPsec / XFRM
* рд╕рд╛рдорд╛рдиреНрдп in-kernel рдХреНрд░рд┐рдкреНрдЯреЛ рдЙрдкрднреЛрдХреНрддрд╛
рдпрд╣ AF_ALG рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ AF_ALG рд╕реЙрдХреЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдЬрд╛рдБрдЪреЗрдВ:
root@kitploit:~
sudo lsof | grep AF_ALG || true
ss -xa | grep -i alg || true
## рдСрдкрд░реЗрдЯрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг
* рдЖрдкрд╛рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░рдирдмреБрдХ
* рдлреНрд▓реАрдЯ рд░реЛрд▓рдЖрдЙрдЯ рдЧрд╛рдЗрдб
* рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдЧрд╛рдЗрдб
* рдирдореВрдирд╛ рдЖрдЙрдЯрдкреБрдЯ
* рд░рд┐рд▓реАрдЬрд╝ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ
* Seccomp рд╕рддреНрдпрд╛рдкрди рдиреЛрдЯреНрд╕
* рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрдХрд▓рди рдореЙрдбрд▓
* рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐
* рд╕рдорд░реНрдерди рдиреАрддрд┐
* рдпреЛрдЧрджрд╛рди рдЧрд╛рдЗрдб
* рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ
## рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рдкрдХреНрд╡рддрд╛
* рд╡рд░реНрддрдорд╛рди рджрд╛рдпрд░рд╛: рд░рдХреНрд╖рд╛рддреНрдордХ рдЖрдХрд▓рди, рдореЙрдбреНрдпреВрд▓рд░ `algif_aead` рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рд╢рдорди, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП seccomp рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдФрд░ рд░реЛрд▓рдмреИрдХред
* рд╕рдорд░реНрдерд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: Linux рд╣реЛрд╕реНрдЯ рдФрд░ рдХрдВрдЯреЗрдирд░ рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдСрдкрд░реЗрдЯрд░ред
* рд░рд┐рд▓реАрдЬрд╝ рд╢реИрд▓реА: рдЯреИрдЧ рдХрд┐рдП рдЧрдП рд░рд┐рд▓реАрдЬрд╝, рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ, GitHub Actions рд╕реНрдореЛрдХ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреБрдирд░реБрддреНрдкрд╛рджрдиреАрдп рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдореБрджреНрджрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯред
* рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрдХреЗрдд: рдЕрдиреБрдХреВрд▓рддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдмрд╕реЗ рдордЬрдмреВрдд рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рдВрдХреЗрдд рд╣реИрдВ; рдХреНрд╖реЗрддреНрд░ рдкреНрд░рдорд╛рдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЙрджрд╛рд╣рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред
* рд╕реНрдерд┐рд░рддрд╛ рд╡рд╛рджрд╛: рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдмрдЪреЗрдВ, рд╣реЛрд╕реНрдЯ рд░рд╛рдЗрдЯ рдХреЛ рд╕рдВрдХреАрд░реНрдг рд░рдЦреЗрдВ, рдирд┐рдХрд╛рд╕-рдХреЛрдб рдЕрд░реНрде рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд░реЗрдВ рдФрд░ рдореМрдЬреВрджрд╛ рд░рдирдЯрд╛рдЗрдо seccomp рдмреЗрд╕рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВред
## рд╕реАрдорд╛рдПрдБ
CopyFail Guard **рдирд╣реАрдВ** рдХрд░рддрд╛:
* рдЖрдкрдХреЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреИрдЪ рдХрд░рдирд╛
* рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдЖрдкрдХрд╛ рд╕рдЯреАрдХ рдХрд░реНрдиреЗрд▓ рдмрд┐рд▓реНрдб рд╢реЛрд╖рдг рдпреЛрдЧреНрдп рд╣реИ
* рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЛрдб рднреЗрдЬрдирд╛
* рдкрд╣рд▓реЗ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд░рдХреНрд╖рд╛ рдХрд░рдирд╛
* EDR, рдлреНрд▓реАрдЯ рдЗрдиреНрд╡реЗрдВрдЯрд░реА, рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рд▓рд╛рд╣ рдпрд╛ рд░рд┐рдмреВрдЯ рдпреЛрдЬрдирд╛ рдХреЛ рдмрджрд▓рдирд╛
рд╣реЛрд╕реНрдЯ рдореЙрдбреНрдпреВрд▓ рд╢рдорди рдореЙрдбреНрдпреВрд▓рд░ `algif_aead` рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ `algif_aead` рдЖрдкрдХреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реИ, рддреЛ `modprobe.d` рдФрд░ `rmmod` рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ; рдкреИрдЪ/рд░рд┐рдмреВрдЯ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ рдФрд░ рдкреИрдЪрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП seccomp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
Seccomp рдХреЗрд╡рд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рд╡рд░реНрдХрд▓реЛрдб рдХреА рд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдореМрдЬреВрджрд╛ рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдпрд╛ рдкреЙрдб рдХреЛ рд╣рд╛рд░реНрдбрди рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
## рд░реЛрд▓рдмреИрдХ
root@kitploit:~
sudo ./bin/copyfail-guard.sh rollback --yes
рд░реЛрд▓рдмреИрдХ рдХреЗрд╡рд▓ рдЗрд╕ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ред рдХреЗрд╡рд▓ рддрднреА рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ `modprobe algif_aead` рдХрд░реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдиреЗ рдЬреЛрдЦрд┐рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдпрд╛ рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред
## FAQ
### рдХреНрдпрд╛ рдпрд╣ рдкреИрдЪрд┐рдВрдЧ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ?
рдирд╣реАрдВред рдкреИрдЪ рдФрд░ рд░рд┐рдмреВрдЯ рдЕрдВрддрд┐рдо рд╕реБрдзрд╛рд░ рдмрдиреЗ рд╣реБрдП рд╣реИрдВред
### рдХреНрдпрд╛ рдпрд╣ рд╢реЛрд╖рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ?
рдирд╣реАрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╢реЛрд╖рдг рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдмрдЪрддреА рд╣реИред `tools/afalg-socket-test.py` рдХреЗрд╡рд▓ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ AF_ALG рд╕реЙрдХреЗрдЯ рдирд┐рд░реНрдорд╛рдг рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВред
### рд╣реЛрд╕реНрдЯ рд╢рдорди рдХреЗ рдмрд╛рдж рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ AF_ALG рдХреЛ рдХреНрдпреЛрдВ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ?
рд░рдХреНрд╖рд╛-рдЧрд╣рд░рд╛рдИред рдХрдВрдЯреЗрдирд░ рдФрд░ CI рд╡рд░реНрдХрд▓реЛрдб рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд╣рд╛рдБ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░реНрдиреЗрд▓ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред Seccomp рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╣рдорд▓реЗ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЛ рдЙрд╕ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд╛рдкреНрдп рдмрдирд╛рддрд╛ рд╣реИред
### рдирдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореМрдЬреВрджрд╛ seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдХреНрдпреЛрдВ рдкреИрдЪ рдХрд░реЗрдВ?
рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдирдЯрд╛рдЗрдо рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдХрдИ рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдирд┐рд░реНрдгрдп рд╣реЛрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдиреНрдпреВрдирддрдо рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реЗ рдмрджрд▓рдиреЗ рд╕реЗ рдЧрд▓рддреА рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╣рдЯ рд╕рдХрддреА рд╣реИред `seccomp-patch` рдЖрдкрдХреА рдмреЗрд╕рд▓рд╛рдЗрди рд░рдЦрддрд╛ рд╣реИ рдФрд░ AF_ALG рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
### рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлреНрд▓реАрдЯ рдореЗрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?
рд╣рд╛рдБред `doctor` рдФрд░ `assess --json` рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдПрдХ рдЫреЛрдЯреЗ Linux рдирдореВрдиреЗ рдкрд░ рд╢рдорди рдЪрд░рдгрдмрджреНрдз рдХрд░реЗрдВ, рдлрд┐рд░ рд╣реЛрд╕реНрдЯ рд╢рдорди рдФрд░ seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░реЗрдВред рдлреНрд▓реАрдЯ рд░реЛрд▓рдЖрдЙрдЯ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред
## рд╕рдВрджрд░реНрдн
* NVD: CVE-2026-31431
* CERT-EU рд╕рд▓рд╛рд╣: Linux рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЙрдЪреНрдЪ рднреЗрджреНрдпрддрд╛ ("Copy Fail")
* CISA рдЬреНрдЮрд╛рдд рд╢реЛрд╖рд┐рдд рднреЗрджреНрдпрддрд╛рдПрдБ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
* copy.fail рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрдХрдиреАрдХреА рд╕рд▓рд╛рд╣
* Linux рд╕реНрдерд┐рд░ рд╕реБрдзрд╛рд░: `crypto: algif_aead - Revert to operating out-of-place`
## рд▓реЗрдЦрдХ
**Julio C├йsar Su├бstegui Calder├│n** рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рддред
рд╕реБрд░рдХреНрд╖рд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ, Linux рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░рдХреНрд╖рд╛рддреНрдордХ рдСрдЯреЛрдореЗрд╢рдиред
## рд▓рд╛рдЗрд╕реЗрдВрд╕
MIT