├── .github ├── dependabot.yml └── workflows │ └── cargo-audit.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE.md ├── README.md ├── SECURITY.md ├── application ├── Cargo.toml └── src │ ├── common │ ├── api │ │ ├── mod.rs │ │ ├── service.rs │ │ └── status.rs │ ├── crypto.rs │ ├── db.rs │ ├── hash │ │ ├── hashes │ │ │ ├── argon2id.rs │ │ │ ├── blake3.rs │ │ │ ├── sha3_256.rs │ │ │ └── sha3_512.rs │ │ └── mod.rs │ ├── mod.rs │ └── time.rs │ ├── main.rs │ └── platforms │ ├── linux │ └── mod.rs │ ├── macos │ └── mod.rs │ ├── mod.rs │ └── windows │ └── mod.rs ├── installer ├── Cargo.toml └── src │ ├── common │ ├── db.rs │ └── mod.rs │ ├── main.rs │ └── platforms │ ├── linux │ ├── mod.rs │ └── resources │ │ └── service.sh │ ├── macos │ └── mod.rs │ ├── mod.rs │ └── windows │ └── mod.rs └── library ├── Cargo.toml ├── src ├── common │ ├── action │ │ ├── actions │ │ │ ├── add_environment.rs │ │ │ ├── add_int.rs │ │ │ ├── canonicalize_path.rs │ │ │ ├── combine_directory.rs │ │ │ ├── consume_variadic.rs │ │ │ ├── exit_program.rs │ │ │ ├── filter_environment.rs │ │ │ ├── modify_int.rs │ │ │ ├── modify_string.rs │ │ │ ├── open_file_descriptor.rs │ │ │ ├── populate_template.rs │ │ │ ├── print_arguments.rs │ │ │ ├── redirect_function.rs │ │ │ ├── split_file_path.rs │ │ │ ├── verify_can_connect.rs │ │ │ ├── verify_can_execute.rs │ │ │ ├── verify_can_make_node.rs │ │ │ ├── verify_can_terminate.rs │ │ │ ├── verify_can_write.rs │ │ │ └── verify_file_hash.rs │ │ └── mod.rs │ ├── convert.rs │ ├── db.rs │ ├── event.rs │ ├── hash │ │ ├── hashes │ │ │ ├── argon2id.rs │ │ │ ├── blake3.rs │ │ │ ├── sha3_256.rs │ │ │ └── sha3_512.rs │ │ └── mod.rs │ ├── hook.rs │ ├── mod.rs │ └── time.rs ├── lib.rs └── platforms │ ├── linux │ ├── mod.rs │ └── support │ │ └── mod.rs │ ├── macos │ └── mod.rs │ ├── mod.rs │ └── windows │ └── mod.rs └── tests ├── common.rs ├── compatibility ├── test_00_initialization.rs ├── test_01_interposition.rs ├── test_02_action.rs └── test_03_hook_execution.rs ├── test_integration.rs └── vulnerability └── test_00_environment.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/cargo-audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/.github/workflows/cargo-audit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/SECURITY.md -------------------------------------------------------------------------------- /application/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/Cargo.toml -------------------------------------------------------------------------------- /application/src/common/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/api/mod.rs -------------------------------------------------------------------------------- /application/src/common/api/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/api/service.rs -------------------------------------------------------------------------------- /application/src/common/api/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/api/status.rs -------------------------------------------------------------------------------- /application/src/common/crypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/crypto.rs -------------------------------------------------------------------------------- /application/src/common/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/db.rs -------------------------------------------------------------------------------- /application/src/common/hash/hashes/argon2id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/hash/hashes/argon2id.rs -------------------------------------------------------------------------------- /application/src/common/hash/hashes/blake3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/hash/hashes/blake3.rs -------------------------------------------------------------------------------- /application/src/common/hash/hashes/sha3_256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/hash/hashes/sha3_256.rs -------------------------------------------------------------------------------- /application/src/common/hash/hashes/sha3_512.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/hash/hashes/sha3_512.rs -------------------------------------------------------------------------------- /application/src/common/hash/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/hash/mod.rs -------------------------------------------------------------------------------- /application/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/mod.rs -------------------------------------------------------------------------------- /application/src/common/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/common/time.rs -------------------------------------------------------------------------------- /application/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/main.rs -------------------------------------------------------------------------------- /application/src/platforms/linux/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/platforms/linux/mod.rs -------------------------------------------------------------------------------- /application/src/platforms/macos/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/platforms/macos/mod.rs -------------------------------------------------------------------------------- /application/src/platforms/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/platforms/mod.rs -------------------------------------------------------------------------------- /application/src/platforms/windows/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/application/src/platforms/windows/mod.rs -------------------------------------------------------------------------------- /installer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/installer/Cargo.toml -------------------------------------------------------------------------------- /installer/src/common/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/installer/src/common/db.rs -------------------------------------------------------------------------------- /installer/src/common/mod.rs: -------------------------------------------------------------------------------- 1 | // Database 2 | pub mod db; 3 | -------------------------------------------------------------------------------- /installer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/installer/src/main.rs -------------------------------------------------------------------------------- /installer/src/platforms/linux/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/installer/src/platforms/linux/mod.rs -------------------------------------------------------------------------------- /installer/src/platforms/linux/resources/service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/installer/src/platforms/linux/resources/service.sh -------------------------------------------------------------------------------- /installer/src/platforms/macos/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/installer/src/platforms/macos/mod.rs -------------------------------------------------------------------------------- /installer/src/platforms/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/installer/src/platforms/mod.rs -------------------------------------------------------------------------------- /installer/src/platforms/windows/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/installer/src/platforms/windows/mod.rs -------------------------------------------------------------------------------- /library/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/Cargo.toml -------------------------------------------------------------------------------- /library/src/common/action/actions/add_environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/add_environment.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/add_int.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/add_int.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/canonicalize_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/canonicalize_path.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/combine_directory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/combine_directory.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/consume_variadic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/consume_variadic.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/exit_program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/exit_program.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/filter_environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/filter_environment.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/modify_int.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/modify_int.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/modify_string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/modify_string.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/open_file_descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/open_file_descriptor.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/populate_template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/populate_template.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/print_arguments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/print_arguments.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/redirect_function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/redirect_function.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/split_file_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/split_file_path.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/verify_can_connect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/verify_can_connect.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/verify_can_execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/verify_can_execute.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/verify_can_make_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/verify_can_make_node.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/verify_can_terminate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/verify_can_terminate.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/verify_can_write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/verify_can_write.rs -------------------------------------------------------------------------------- /library/src/common/action/actions/verify_file_hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/actions/verify_file_hash.rs -------------------------------------------------------------------------------- /library/src/common/action/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/action/mod.rs -------------------------------------------------------------------------------- /library/src/common/convert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/convert.rs -------------------------------------------------------------------------------- /library/src/common/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/db.rs -------------------------------------------------------------------------------- /library/src/common/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/event.rs -------------------------------------------------------------------------------- /library/src/common/hash/hashes/argon2id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/hash/hashes/argon2id.rs -------------------------------------------------------------------------------- /library/src/common/hash/hashes/blake3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/hash/hashes/blake3.rs -------------------------------------------------------------------------------- /library/src/common/hash/hashes/sha3_256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/hash/hashes/sha3_256.rs -------------------------------------------------------------------------------- /library/src/common/hash/hashes/sha3_512.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/hash/hashes/sha3_512.rs -------------------------------------------------------------------------------- /library/src/common/hash/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/hash/mod.rs -------------------------------------------------------------------------------- /library/src/common/hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/hook.rs -------------------------------------------------------------------------------- /library/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/mod.rs -------------------------------------------------------------------------------- /library/src/common/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/common/time.rs -------------------------------------------------------------------------------- /library/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/lib.rs -------------------------------------------------------------------------------- /library/src/platforms/linux/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/platforms/linux/mod.rs -------------------------------------------------------------------------------- /library/src/platforms/linux/support/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/platforms/linux/support/mod.rs -------------------------------------------------------------------------------- /library/src/platforms/macos/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/platforms/macos/mod.rs -------------------------------------------------------------------------------- /library/src/platforms/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/platforms/mod.rs -------------------------------------------------------------------------------- /library/src/platforms/windows/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/src/platforms/windows/mod.rs -------------------------------------------------------------------------------- /library/tests/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/tests/common.rs -------------------------------------------------------------------------------- /library/tests/compatibility/test_00_initialization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/tests/compatibility/test_00_initialization.rs -------------------------------------------------------------------------------- /library/tests/compatibility/test_01_interposition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/tests/compatibility/test_01_interposition.rs -------------------------------------------------------------------------------- /library/tests/compatibility/test_02_action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/tests/compatibility/test_02_action.rs -------------------------------------------------------------------------------- /library/tests/compatibility/test_03_hook_execution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/tests/compatibility/test_03_hook_execution.rs -------------------------------------------------------------------------------- /library/tests/test_integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/tests/test_integration.rs -------------------------------------------------------------------------------- /library/tests/vulnerability/test_00_environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WhiteBeamSec/WhiteBeam/HEAD/library/tests/vulnerability/test_00_environment.rs --------------------------------------------------------------------------------