tis-cis-guide-disable-services icon

CIS Guide disable services

Paquet d'installation silencieuse pour CIS Guide disable services

12
Security
Security

tis-cis-guide-disable-services

Le paquet tis-cis-guide-disable-services désactive des services Windows en suivant les recommandations du Center for Internet Security, une organisation mondiale de sécurité informatique (presque un équivalent mondial à l'ANSSI française).

Le benchmark utilisé pour lister les services à désactiver est téléchargeable gratuitement via ce lien : https://learn.cisecurity.org/benchmarks Le benchmark utilisé est à "Operating Systems" > "MS Windows Desktop" > "CIS Microsoft Windows 11 Enterprise Benchmark v5.1.0" La section utilisée est section 5 "System Services", page 283.

liste des services à désactiver :

  • Bluetooth Audio Gateway Service (BTAGService)
  • Bluetooth Support Service (bthserv)
  • Downloaded Maps Manager (MapsBroker)
  • GameInput Service (GameInputSvc)
  • Geolocation Service (lfsvc)
  • IIS Admin Service (IISADMIN)
  • Infrared monitor service (irmon)
  • Link-Layer Topology Discovery Mapper (lltdsvc)
  • Microsoft FTP Service (FTPSVC)
  • Microsoft iSCSI Initiator Service (MSiSCSI)
  • OpenSSH SSH Server (sshd)
  • Peer Name Resolution Protocol (PNRPsvc)
  • Peer Networking Grouping (p2psvc)
  • Peer Networking Identity Manager (p2pimsvc)
  • PNRP Machine Name Publication Service (PNRPAutoReg)
  • Print Spooler (Spooler)
  • Problem Reports and Solutions Control Panel Support (wercplsupport)
  • Remote Access Auto Connection Manager (RasAuto)
  • Remote Desktop Configuration (SessionEnv)
  • Remote Desktop Services (TermService)
  • Remote Desktop Services UserMode Port Redirector (UmRdpService)
  • Remote Procedure Call (RPC) Locator (RpcLocator)
  • Remote Registry (RemoteRegistry)
  • Routing and Remote Access (RemoteAccess)
  • Server (LanmanServer)
  • Simple TCP/IP Services (simptcp)
  • SNMP Service (SNMP)
  • Special Administration Console Helper (sacsvr)
  • SSDP Discovery (SSDPSRV)
  • UPnP Device Host (upnphost)
  • Web Management Service (WMSvc)
  • Windows Error Reporting Service (WerSvc)
  • Windows Event Collector (Wecsvc)
  • Windows Media Player Network Sharing Service (WMPNetworkSvc)
  • Windows Mobile Hotspot Service (icssvc)
  • Windows Push Notifications System Service (WpnService)
  • Windows PushToInstall Service (PushToInstall)
  • Windows Remote Management (WS-Management) (WinRM)
  • World Wide Web Publishing Service (W3SVC)
  • Xbox Accessory Management Service (XboxGipSvc)
  • Xbox Live Auth Manager (XblAuthManager)
  • Xbox Live Game Save (XblGameSave)
  • Xbox Live Networking Service (XboxNetApiSvc)

  • package: tis-cis-guide-disable-services
  • name: CIS Guide disable services
  • version: 12
  • categories: Security
  • maintainer: WAPT Team, Tranquil IT, Kévin Guérineau
  • locale: all
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 9.64 Ko

package           : tis-cis-guide-disable-services
version           : 12
architecture      : all
section           : base
priority          : optional
name              : CIS Guide disable services
categories        : Security
maintainer        : WAPT Team, Tranquil IT, Kévin Guérineau
description       : Disable services in compliance with the CIS recommendations guide
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Désactiver les services selon le guide des recommandations du CIS
description_pl    : Wyłączenie usług zgodnie z przewodnikiem zaleceń CIS
description_de    : Deaktivierung von Diensten in Übereinstimmung mit den CIS-Empfehlungen
description_es    : Desactivar servicios de acuerdo con la guía de recomendaciones del CIS
description_pt    : Desativar serviços em conformidade com o guia de recomendações do CIS
description_it    : Disattivare i servizi in conformità con la guida alle raccomandazioni del CIS.
description_nl    : Services uitschakelen in overeenstemming met de CIS-aanbevelingsgids
description_ru    : Отключение служб в соответствии с руководством по рекомендациям CIS
audit_schedule    : 
editor            : 
keywords          : 
licence           : 
homepage          : 
package_uuid      : ab42a9c4-c13f-4353-a552-500364a689f8
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 9420721210f5d9c50c9e35c9fdbf0a088b30e165df8311c5f2176ce60e122475
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2026-08-04T16:40:38.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : KOb3ktzc3s1e8qcl1ft6HApjPpcyoVPFAThiZ3h5U2YYwhpLbGs2CybHh9mWAX9agNQtVjUE4HiAd8rnvdwqQhLgWG8mkp5xQNxwb5xPvih0/Kzv6xFdMg4PCA6IEJj8MCSrlk3ibSVEnTC4d8tYuYs8I6Z9UxwSnrkIMpXWI+mNlgQeGDAnqXwOkI+1xdIoQKAuXMKeAetxqbBbHBamqHqBU1j7uSVeXovlhY2614DeEfunHKYJKrZQId79/cVH7WW5vEUJP6Vmh1lgEw699m2rfe9Ots87eB7hjOzHHMCveSRixP84Vk9mgMKZ1ovFIbXfbaRkz2gaW32GyIkCMQ==

# -*- coding: utf-8 -*-
from setuphelpers import *

services_to_disabled = {
    "BTAGService":{"description":"Bluetooth Audio Gateway Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "bthserv":{"description":"Bluetooth Support Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    #"Browser":{"description":"Computer Browser","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "MapsBroker":{"description":"Downloaded Maps Manager","service_default_startup":"auto","service_recommended_startup":"Disabled","registry_default_value":2,"registry_recommended_value":4},
    "lfsvc":{"description":"Geolocation Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "IISADMIN":{"description":"IIS Admin Service","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    "irmon":{"description":"Infrared monitor service","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    # "SharedAccess":{"description":"Internet Connection Sharing (ICS)","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "lltdsvc":{"description":"Link-Layer Topology Discovery Mapper","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    # "LxssManager":{"description":"LxssManager","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    "FTPSVC":{"description":"Microsoft FTP Service","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    "MSiSCSI":{"description":"Microsoft iSCSI Initiator Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "sshd":{"description":"OpenSSH SSH Server","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    "PNRPsvc":{"description":"Peer Name Resolution Protocol","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "p2psvc":{"description":"Peer Networking Grouping","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "p2pimsvc":{"description":"Peer Networking Identity Manager","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "PNRPAutoReg":{"description":"PNRP Machine Name Publication Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "Spooler":{"description":"Print Spooler","service_default_startup":"auto","service_recommended_startup":"Disabled","registry_default_value":2,"registry_recommended_value":4},
    "wercplsupport":{"description":"Problem Reports and Solutions Control Panel Support","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "RasAuto":{"description":"Remote Access Auto Connection Manager","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "SessionEnv":{"description":"Remote Desktop Configuration","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "UmRdpService":{"description":"Remote Desktop Services UserMode Port Redirector","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "RpcLocator":{"description":"Remote Procedure Call (RPC) Locator","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "RemoteRegistry":{"description":"Remote Registry","service_default_startup":"Disabled","service_recommended_startup":"Disabled","registry_default_value":4,"registry_recommended_value":4},
    "RemoteAccess":{"description":"Routing and Remote Access","service_default_startup":"Disabled","service_recommended_startup":"Disabled","registry_default_value":4,"registry_recommended_value":4},
    "LanmanServer":{"description":"Server","service_default_startup":"auto","service_recommended_startup":"Disabled","registry_default_value":2,"registry_recommended_value":4},
    "simptcp":{"description":"Simple TCP/IP Services","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    "SNMP":{"description":"SNMP Service","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    "sacsvr":{"description":"Special Administration Console Helper","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    "SSDPSRV":{"description":"SSDP Discovery","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "upnphost":{"description":"UPnP Device Host","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "WMSvc":{"description":"Web Management Service","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    "WerSvc":{"description":"Windows Error Reporting Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "Wecsvc":{"description":"Windows Event Collector","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "WMPNetworkSvc":{"description":"Windows Media Player Network Sharing Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "icssvc":{"description":"Windows Mobile Hotspot Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "WpnService":{"description":"Windows Push Notifications System Service","service_default_startup":"auto","service_recommended_startup":"Disabled","registry_default_value":2,"registry_recommended_value":4},
    "PushToInstall":{"description":"Windows PushToInstall Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "WinRM":{"description":"Windows Remote Management (WS-Management)","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "W3SVC":{"description":"World Wide Web Publishing Service","service_default_startup":None,"service_recommended_startup":"Disabled","registry_default_value":None,"registry_recommended_value":4},
    "XboxGipSvc":{"description":"Xbox Accessory Management Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "XblAuthManager":{"description":"Xbox Live Auth Manager","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "XblGameSave":{"description":"XblGameSave","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "XboxNetApiSvc":{"description":"Xbox Live Networking Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "TermService":{"description":"Remote Desktop Services","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
    "GameInputSvc":{"description":"GameInput Service","service_default_startup":"demand","service_recommended_startup":"Disabled","registry_default_value":3,"registry_recommended_value":4},
}

def install():
    for service in services_to_disabled:
        if service_installed(service):                
            print(f"Disable {services_to_disabled[service]['description']} ({service})")
            if service_is_running(service):
                try:
                    service_stop(service)
                except:
                    print(f"Unable to stop {service}, please restart your computer")
            run(rf'sc config "{service}" start= {services_to_disabled[service]["service_recommended_startup"].lower()}')
            registry_set(HKEY_LOCAL_MACHINE,r'SYSTEM\CurrentControlSet\Services',service,services_to_disabled[service]['registry_recommended_value'])


def uninstall():
    for service in services_to_disabled:
        if service_installed(service):
            print(f"Set default value for {services_to_disabled[service]['description']} ({service})")
            if services_to_disabled[service]['service_default_startup'] is not None:
                run(rf'sc config "{service}" start= {services_to_disabled[service]["service_default_startup"].lower()}')
                registry_set(HKEY_LOCAL_MACHINE,r'SYSTEM\CurrentControlSet\Services',service,services_to_disabled[service]['registry_default_value'])


def audit():
    error = False
    service_in_fault = []
    for service in services_to_disabled:
        if service_installed(service):
            current_value = registry_readstring(HKEY_LOCAL_MACHINE,r'SYSTEM\CurrentControlSet\Services',service)
            expected_value = str(services_to_disabled[service]['registry_recommended_value'])
            if current_value != expected_value:
                print(f"Service {service} isn't in correct value : {current_value} expected {expected_value}")
                service_in_fault.append(service)
                error = True

    if error:
        WAPT.write_audit_data_if_changed("CIS disable services", 'Service in fault', parameter_in_fault, keep_days=365)
        return "ERROR"
    else:
        WAPT.write_audit_data_if_changed("CIS disable services", 'Service in fault', "OK", keep_days=365)
        return "OK"


# -*- coding: utf-8 -*-
from setuphelpers import *

def update_package():
    commit_count = params.get("commit_count",0)

    control.version = commit_count
    control.save_control_to_wapt()

7fa807b4628e27adce3ebd53349ffdd6bd25f1cc8b7b28f3b7c4a03712b700be : WAPT/README.md
12aa12207c16685de92c6b091485b49bc4faf9a0b956f3ab494ff5abc837a78e : WAPT/README_fr.md
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
ae33323ecbdfb605587af3f0e5a3f902e5eac9e2d8e485faba04aefefc5d6a69 : WAPT/control
9420721210f5d9c50c9e35c9fdbf0a088b30e165df8311c5f2176ce60e122475 : WAPT/icon.png
e0cdf4895cca220a589749a8aa3f762cb6d4020622c0ec176dd6afe62710c762 : luti.json
9657bfd98f29630fc75d36d468e27d01e9d9d60bd4fcc56b4073ad895da14dea : setup.py
0506431355ece6d296efc398fc457515203e9532b5caa24d3e4c3d28dd277059 : update_package.py