twosigma / twosigma/nsncd

Harden nsncd.service

Open
#156 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
78
Forks
22
Avg merge
2d 3h
Merged PRs (30d)
13

Description

Where the authors are probably most familiar with what access is required, it would be nice if the `nsncd.service` file was updated with a good and secure default hardening setup.

When the service is running on NixOS there is _some_ hardening applied, but the service still gets a rating of `8.2 EXPOSED 🙁` in `systemd-analyze security nscd.service`. The existing hardening [is available here](https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/system/nscd.nix#L138) ([here's another users config](https://github.com/rafaelsgirao/nixos-config/blob/main/modules/core/hardening.nix#L136)), and is obviously not very strict.

There is [an issue in the Nix repo](https://github.com/NixOS/nixpkgs/issues/377827) focused on hardening system services. While hopefully someone will pick up `nsncd` it would probably be better if the info was available here.

Contributor guide

Open the contributing guide

Research direction

Start with the nsncd.service file and compare its current setup with the NixOS nscd.nix hardening configuration and the linked user configuration. Review the related Nix issue for context, then use systemd-analyze security nscd.service to evaluate the hardened defaults. Done means the service includes a well-justified secure default hardening setup.

Written by the indexing model from the issue text.

Assessment

Tech stack
nixos
Domain
infrastructure, security
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.