libraries/suid_blacklist.rb
# frozen_string_literal: true

# author: Christoph Hartmann

class SUIDBlacklist < Inspec.resource(1)
  name 'suid_blacklist'
  desc 'The suid_blacklist resource returns the default suid blacklist'

  def default
    [
      # blacklist as provided by NSA
      '/usr/bin/rcp', '/usr/bin/rlogin', '/usr/bin/rsh',
      # sshd must not use host-based authentication (see ssh cookbook)
      '/usr/libexec/openssh/ssh-keysign',
      '/usr/lib/openssh/ssh-keysign',
      # misc others
      '/sbin/netreport',                                            # not normally required for user
      '/usr/sbin/usernetctl',                                       # modify interfaces via functional accounts
      # connecting to ...
      '/usr/sbin/userisdnctl',                                      # no isdn...
      '/usr/sbin/pppd',                                             # no ppp / dsl ...
      # lockfile
      '/usr/bin/lockfile',
      '/usr/bin/mail-lock',
      '/usr/bin/mail-unlock',
      '/usr/bin/mail-touchlock',
      '/usr/bin/dotlockfile',
      # need more investigation, blacklist for now
      '/usr/bin/arping',
      '/usr/sbin/arping',
      '/usr/sbin/uuidd',
      '/usr/bin/mtr',                                               # investigate current state...
      '/usr/lib/evolution/camel-lock-helper-1.2',                   # investigate current state...
      '/usr/lib/pt_chown',                                          # pseudo-tty, needed?
      '/usr/lib/eject/dmcrypt-get-device',
      '/usr/lib/mc/cons.saver' # midnight commander screensaver
      # from Ubuntu xenial, need to investigate
      # '/sbin/unix_chkpwd',
      # '/sbin/pam_extrausers_chkpwd',
      # '/usr/lib/x86_64-linux-gnu/utempter/utempter',
      # '/usr/sbin/postdrop',
      # '/usr/sbin/postqueue',
      # '/usr/bin/ssh-agent',
      # '/usr/bin/mlocate',
      # '/usr/bin/crontab',
      # '/usr/bin/screen',
      # '/usr/bin/expiry',
      # '/usr/bin/wall',
      # '/usr/bin/chage',
      # '/usr/bin/bsd-write'
    ]
  end
end
