Sploitus

Exploit for copyfail-guard

kitploit ┬╖ 2026-08-25

Exploit Code

MARKDOWN512 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-JULIOSUAS-COPYFAIL-GUARD
# CopyFail Guard

![CI](https://github.com/juliosuas/copyfail-guard/actions/workflows/ci.yml/badge.svg) ![License: MIT](https://img.shields.io/badge/License-MIT-green.svg) ![Platform](https://img.shields.io/badge/platform-Linux-blue) ![Shell](https://img.shields.io/badge/shell-bash-4EAA25) ![No exploit code](https://img.shields.io/badge/exploit%20code-not%20included-important)

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