feature: Add signing (hmac-sha256) of audit entries (#1666)
This commit is contained in:
16 files changed
+344
-37
No files matched your search
@@ -24,6 +24,7 @@ import (
|
||||
"github.com/hashicorp/boundary/internal/servers/controller/common"
|
||||
"github.com/hashicorp/boundary/internal/session"
|
||||
"github.com/hashicorp/boundary/internal/target"
|
||||
"github.com/hashicorp/boundary/internal/types/scope"
|
||||
"github.com/hashicorp/go-hclog"
|
||||
"github.com/hashicorp/go-secure-stdlib/mlock"
|
||||
ua "go.uber.org/atomic"
|
||||
@@ -127,6 +128,16 @@ func New(ctx context.Context, conf *Config) (*Controller, error) {
|
||||
); err != nil {
|
||||
return nil, fmt.Errorf("error adding config keys to kms: %w", err)
|
||||
}
|
||||
// now that the kms is configured, we can get the audit wrapper and rotate
|
||||
// the eventer audit wrapper, so the emitted events can include encrypt and
|
||||
// hmac-sha256 data
|
||||
auditWrapper, err := c.kms.GetWrapper(ctx, scope.Global.String(), kms.KeyPurposeAudit)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error getting audit wrapper from kms: %w", err)
|
||||
}
|
||||
if c.conf.Eventer.RotateAuditWrapper(ctx, auditWrapper); err != nil {
|
||||
return nil, fmt.Errorf("error rotating eventer audit wrapper: %w", err)
|
||||
}
|
||||
jobRepoFn := func() (*job.Repository, error) {
|
||||
return job.NewRepository(dbase, dbase, c.kms)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user