Skip to content

Releases: bytedance/vArmor

release v0.6.2

27 Dec 12:10
Compare
Choose a tag to compare

What's Changed

  • Added child's mnt ns id into monitor list if it's in a new mnt namespace during behavior modeling.
  • Return directly when the behavior data is too large.
  • Added a debug flag to control whether to generate the debug files for behavior modeling.
  • Added the disallow-load-all-bpf-prog rule for Seccomp enforcer to prohibit loading any types of eBPF programs.
  • Fixed: Create varmor-classifier-svc service in the namespace where varmor is installed

Full Changelog: v0.6.1...v0.6.2

release v0.6.1

20 Dec 09:03
Compare
Choose a tag to compare

What's Changed

  • fixed: Always render the agent environment variables
  • Upgrade the net package to fix CVE-2024-45338

Full Changelog: v0.6.0...v0.6.1

release v0.6.0

18 Dec 02:28
Compare
Choose a tag to compare

What's Changed

  • feat: Adapt AppArmor enforcer for K8s v1.30 and above
  • feat: Add monitoring metrics and support integration with Prometheus and Grafana
  • feat: Support violation auditing feature for BPF enforcer
  • feat: Enrich the violation audit logs of the BPF enforcer to include container and pod information
  • feat: Integrate the violation auditing features of AppArmor and BPF enforcer
  • feat: Unify the audit event format of AppArmor and BPF enforcers, and save the audit events into /var/log/varmor/violations.log
  • feat: Support enforcing access control on socket creation for BPF enforcer.
  • feat: Support wildcard for all bpf permissions and flags.
  • feat: Add new networking built-in rules for BPF and AppArmor enforcer
  • feat: Run agent in an unprivileged container
  • feat: Allow running the agent in host's network namespace
  • refactor: Abstract the processtracer and auditor modules to collect events for behavior modeling and violation auditing features
  • refactor: Refactor behavior modeling and violation auditing features, no longer dependent on syslog or auditd, and no manual configuration required.
  • refactor: Change fields in CRD from objects to pointers
  • refactor: Integrate the logic of updating policy objects
  • Auto adjust GOMAXPROCS for container limit
  • Pass node name and readiness port to agent via environment variable
  • Standardize the name of UserAgent
  • Added version flag
  • Added helm configuration options for new features
  • fixed: Remove the finalizers of zombie ArmorProfile object
  • fixed: Always retry for object updates if a conflict occurs
  • fixed: The child profile should inherit rules from parent without attack protection rules
  • fixed: Output error information when the agent service start fails
  • docs: Further improve the repo documentation
  • website: Official website launched (https://varmor.org)

New Contributors

Full Changelog: v0.5.11...v0.6.0

release v0.6.0-rc1

12 Dec 07:23
Compare
Choose a tag to compare
release v0.6.0-rc1 Pre-release
Pre-release
Upgrade golang.org/x/crypto

release v0.6.0-alpha1

06 Dec 08:36
Compare
Choose a tag to compare
release v0.6.0-alpha1 Pre-release
Pre-release
Upgrade path-to-regexp package

release v0.5.11

09 Jul 06:29
Compare
Choose a tag to compare

What's Changed

  • Retry removal of ArmorProfile's finalizers upon conflict
  • Gin logger now logs only unsuccessful requests
  • Fixed: Load BPF profile when container starts
  • Fixed: Return an error when the service response unauthorized

Full Changelog: v0.5.10...v0.5.11

release v0.5.10

25 Jun 01:54
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.9...v0.5.10

release v0.5.9

15 Jun 02:12
Compare
Choose a tag to compare

What's Changed

  • Added a disable-chmod-s-bit built-in rule for Seccomp enforcer.
  • Refactor Seccomp enforcer, and merge rules as much as possible.
  • Added AlwaysAllow and RuntimeDefault mode for Seccomp enforcer.
  • Synchronized the upstream rules from the containerd to the AppArmor profile templates.
  • Merge the same child profiles for the AppArmor enforcer.
  • Introduced a violations audit feature to the AppArmor enforcer.
  • Support modifying existing policies and dynamically adding enforcers.
  • Optimized the status of VarmorClusterPolicy/VarmorPolicy CR to display more error information.
  • Added ownerReference and finalizers to the ArmorProfile CR to prevent unintended deletion.
  • The Policy Advisor can now generate policy templates with behavior model data.
  • Updated docs.
  • Fixed: CI workflow login use docker/login-action
  • Fixed: Ignore the privileged option of enhanceProtect for Seccomp enforcer.
  • Fixed: Ensure the cleanup logic of CR is properly executed.
  • Fixed: Update chart template to generate fixed full name for the k8s resources.
  • Fixed: Update ArmorProfileModel CR when modeling is completed.

Full Changelog: v0.5.8...v0.5.9

release v0.5.9-rc4

06 Jun 14:49
4a181d5
Compare
Choose a tag to compare
release v0.5.9-rc4 Pre-release
Pre-release
Merge pull request #86 from bytedance/use-template-to-generate-fullname

fix: Use template to generate fullname instead of using fixed resourc…

release v0.5.9-rc3

03 Jun 14:48
5047149
Compare
Choose a tag to compare
release v0.5.9-rc3 Pre-release
Pre-release
Merge pull request #82 from bytedance/add-owner-reference

Add owner reference