MacSecCheck
Auditeur de posture de sécurité macOS — piloté par les baselines NIST mSCP.
MacSecCheck audite la configuration de sécurité d'un Mac et la compare aux référentiels officiels du NIST macOS Security Compliance Project (mSCP) — CIS, DISA STIG, NIST 800-53, CMMC, CNSSI-1253. 478 règles embarquées, interface graphique native, rapport JSON signé SHA-256. Compagnon macOS de WinCheckSec.
Aperçu de l'application
17 baselines NIST mSCP embarquées
Le NIST macOS Security Compliance Project (mSCP) est la référence officielle pour le durcissement macOS en environnement gouvernemental et entreprise. MacSecCheck embarque les 17 profils les plus utilisés.
- CIS Apple macOS L1
- CIS Apple macOS L2
- DISA Apple macOS STIG
- DISA Apple macOS CAT I
- DISA Apple macOS CAT II
- NIST SP 800-53 Low
- NIST SP 800-53 Moderate
- NIST SP 800-53 High
- CMMC Level 1 / Level 2
- CNSSI-1253 Low / Moderate
- DoD Annex I / III
- + 4 autres profils
Les 478 règles mSCP embarquent pour chacune : la commande de vérification, la valeur attendue, la remédiation, le mapping CIS/NIST/DISA et la technique MITRE ATT&CK.
Ce qui est audité
Sécurité système
FileVault, Secure Boot, System Integrity Protection (SIP), Gatekeeper, Notarisation, XProtect, activation du pare-feu macOS.
Comptes & Authentification
Politique de mots de passe, comptes administrateur actifs, Guest account, TouchID / Secure Enclave, verrouillage d'écran.
Réseau
Partage de fichiers SMB/AFP/FTP désactivé, Firewall Application Layer, IPv6 Privacy Extensions, services de réseau non essentiels.
Services & Partages
Screen Sharing, Remote Login (SSH), AirDrop, Bluetooth (publicité), Handoff, partages réseau actifs.
Confidentialité
Diagnostics envoyés à Apple, publicité personnalisée, iCloud Drive, Siri, demandes de localisation, accès micro/caméra par application.
MDM & Conformité
Présence d'un MDM (Jamf, Mosyle…), profils de configuration installés, MFA activé, mise à jour automatique de sécurité.
Installation
Application .app (recommandé)
-
1
Télécharger MacSecCheck-macOS-app.zip (~74 Mo)
-
2
Double-cliquer pour décompresser
-
3
Glisser
MacSecCheck.appdans le dossier Applications -
4
Premier lancement : clic-droit → Ouvrir (l'app n'est pas encore notarisée Apple)
-
5
Cliquer sur "Analyser" — aucune dépendance à installer
Depuis les sources
git clone https://github.com/ayinedjimi/MacSecCheck.git
cd MacSecCheck
# Apple Silicon
dotnet publish -c Release -r osx-arm64 \
--self-contained true \
-p:PublishSingleFile=true
# Intel
dotnet publish -c Release -r osx-x64 \
--self-contained true \
-p:PublishSingleFile=true
Prérequis sources : .NET 9 SDK, macOS 12+.
Spécifications techniques
| Framework | Avalonia / .NET 9 |
| Règles mSCP | 478 |
| Baselines | 17 (CIS, DISA STIG, NIST 800-53…) |
| Rapport | JSON forensique (SHA-256) |
| Architectures | Intel + Apple Silicon (universel) |
| OS requis | macOS 12 (Monterey) et ultérieur |
| Réseau | Aucun (100 % hors ligne) |
| Taille | ~74 Mo (app autonome) |
| Licence | MIT |
| Version | 0.3 (pré-release) |
Questions fréquentes
Qu'est-ce que le NIST macOS Security Compliance Project ?
Le NIST mSCP est un projet open source du NIST et d'Apple qui définit des règles de conformité macOS au format YAML : pour chaque règle, la vérification, la valeur attendue, la remédiation, les mappings réglementaires et la technique ATT&CK correspondante. C'est la base utilisée par les organismes gouvernementaux US (DoD, CISA) pour durcir les Macs.
MacSecCheck modifie-t-il la configuration du Mac ?
Non. MacSecCheck est en lecture seule. Il interroge les réglages système, compare aux baselines choisies et présente les écarts. L'application des recommandations reste à la discrétion de l'opérateur.
Gatekeeper bloque MacSecCheck au premier lancement — est-ce normal ?
Oui. MacSecCheck n'est pas encore signé avec un Developer ID Apple et notarisé. Pour le lancer : clic-droit → Ouvrir au lieu de double-cliquer. Une fois autorisé, les lancements suivants ne demandent plus de confirmation. La notarisation est prévue dans une release ultérieure.
Existe-t-il une version Windows ?
Oui — WinCheckSec est le compagnon Windows de MacSecCheck. 756 contrôles, baselines MSCT et CIS Benchmark Windows 11, 5 formats de rapport dont JSON forensique signé SHA-256.
Vous auditez des postes Windows ?
WinCheckSec est le compagnon Windows : 756 contrôles, baselines MSCT et CIS, 5 formats de rapport signés SHA-256. Même philosophie, même portabilité.
Découvrir WinCheckSec