[RESOLVED] Deployment of secrets on stations equipped with a WAPT agent
Published: March 31, 2022 - 12:48
Hello everyone,
Context:
Remote work without a VPN
WAPT version: 2.1 Enterprise
Server OS: Debian 11
Administration console OS: Win10pro
Package development workstation OS: Win10pro
We have a classic use case:
We would like to send or update a separate secret for each workstation managed using WAPT, while preserving the confidentiality of this secret between workstations (one workstation cannot acquire the secret of another).
One solution (1) would be to create a separate package for each workstation containing the secret to be deployed and associate it with the relevant workstation (taking care to secure the secret by following the guidelines at https://www.wapt.fr/fr/doc/wapt-create- ... pt-package ). However, this quickly becomes tedious when the number of workstations is large and the update frequency is high.
Another solution (2) would be to create a generic package that detects the relevant workstation and retrieves this secret from a protected location. But how can we access only the secret corresponding to the workstation without deploying another secret beforehand?
Another solution (3) would be to automate the creation and updating of packages for solution (1). This generation is performed on a workstation capable of signing packages (a WAPT development workstation outside the main workstation with a dedicated WAPT administration console).
Another solution (4) would be to push the secret to a given location on the workstation via an established bidirectional channel (websocket agent?) and then install a WAPT package that handles this secret directly on the workstation. But how do we push the secret to the target's file system via this channel?
Have you ever encountered this situation, and if so, how did you handle it?
Christophe
Context:
Remote work without a VPN
WAPT version: 2.1 Enterprise
Server OS: Debian 11
Administration console OS: Win10pro
Package development workstation OS: Win10pro
We have a classic use case:
We would like to send or update a separate secret for each workstation managed using WAPT, while preserving the confidentiality of this secret between workstations (one workstation cannot acquire the secret of another).
One solution (1) would be to create a separate package for each workstation containing the secret to be deployed and associate it with the relevant workstation (taking care to secure the secret by following the guidelines at https://www.wapt.fr/fr/doc/wapt-create- ... pt-package ). However, this quickly becomes tedious when the number of workstations is large and the update frequency is high.
Another solution (2) would be to create a generic package that detects the relevant workstation and retrieves this secret from a protected location. But how can we access only the secret corresponding to the workstation without deploying another secret beforehand?
Another solution (3) would be to automate the creation and updating of packages for solution (1). This generation is performed on a workstation capable of signing packages (a WAPT development workstation outside the main workstation with a dedicated WAPT administration console).
Another solution (4) would be to push the secret to a given location on the workstation via an established bidirectional channel (websocket agent?) and then install a WAPT package that handles this secret directly on the workstation. But how do we push the secret to the target's file system via this channel?
Have you ever encountered this situation, and if so, how did you handle it?
Christophe