Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

Verwendung von Cnspec zur Erkennung veralteter Firmware und Fehlkonfigurationen auf PLCnext Control

Als Beispiel nehmen wir den PLCnext Control AXC F 2125 von Phoenix Contact, der auf dem ARM Cortex-A9 Prozessor basiert und ein IEC 61131 Laufzeitsystem hat. Cnspec ist ein Open-Source-Tool, das verschiedene Optionen zum Scannen des Linux-basierten PLCnext Control bietet, um alte Firmware und Fehlkonfigurationen zu erkennen. Diese Anleitung bietet eine schrittweise Anleitung zum Scannen eines PLCnext Control über den cnspec SSH-Provider.

  1. Installieren Sie cnspec auf Ihrem Notebook (Installationsanleitung)

  2. Testen Sie die Verbindung und stellen Sie eine cnspec-Shell zum PLCnext Control her, indem Sie den folgenden Befehl ausführen:

    cnspec shell ssh admin@192.168.1.10 --ask-pass 
  3. Führen Sie den folgenden MQL-Befehl innerhalb der cnspec-Shell aus:

    file("/etc/plcnext/arpversion").content 

Wie wir sehen, konnten wir über SSH eine Verbindung zum PLCnext Control herstellen und den ersten MQL-Befehl ausführen.

→ loaded configuration from /home/user/.config/mondoo/mondoo.yml using source default Enter password: → discover related assets for 1 asset(s) → resolved assets resolved-assets=1 ___ _ __ ___ _ __ ___ ___ / __| '_ \/ __| '_ \ / _ \/ __| | (__| | | \__ \ |_) | __/ (__ \___|_| |_|___/ .__/ \___|\___| mondoo™ |_| cnspec> file("/etc/plcnext/arpversion").content file.content: "Arpversion: 23.0.0.65 GIT Commit Hash: d755854b5b21ecb8dca26b0a560e6842a0c638d7 Build Job: \"jenkins-PLCnext-Yocto_Targets-Yocto_AXCF2152-release%2F23.0.x-65\" " 
  1. Laden Sie die PLCnext Technology Policy aus dem öffentlichen cnspec-policies Repository herunter, um eine grundlegende Sicherheitsprüfung durchzuführen, indem Sie den folgenden Befehl ausführen:

    git clone https://github.com/mondoohq/cnspec-policies Cloning into 'cnspec-policies'... remote: Enumerating objects: 1075, done. remote: Counting objects: 100% (149/149), done. remote: Compressing objects: 100% (84/84), done. remote: Total 1075 (delta 75), reused 115 (delta 61), pack-reused 926 Receiving objects: 100% (1075/1075), 699.81 KiB | 402.00 KiB/s, done. Resolving deltas: 100% (690/690), done. 
  2. Führen Sie den folgenden Befehl aus, um einen vollständigen Sicherheitsscan auf dem PLCnext Control via SSH durchzuführen:

    cnspec scan ssh admin@192.168.1.10 -f cnspec-policies/community/mondoo-phoenix-plcnext-security.mql.yaml --ask-pass 

Die vollständige Ausgabe sollte wie folgt aussehen:

cnspec scan ssh admin@192.168.1.10 -f cnspec-policies/community/mondoo-phoenix-plcnext-security.mql.yaml --ask-pass → loaded configuration from /home/user/.config/mondoo/mondoo.yml using source default Enter password: → using service account credentials → discover related assets for 1 asset(s) → resolved assets resolved-assets=1 axcf2152 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% score: F Asset: axcf2152 --------------- Controls: ✕ Fail: Ensure SSH MaxAuthTries is set to 4 or less ✓ Pass: Ensure secure permissions on SSH public host key files are set ✓ Pass: Ensure only strong MAC algorithms are used ✓ Pass: Ensure only strong ciphers are used ✓ Pass: Ensure SSH IgnoreRhosts is enabled ✓ Pass: Ensure SSH Idle Timeout Interval is configured ✕ Fail: Ensure SSH password authentication is disabled ✓ Pass: Ensure current system time is synchronized ✓ Pass: Ensure only strong Key Exchange algorithms are used ✓ Pass: Ensure SSH LoginGraceTime is set to one minute or less ✓ Pass: Ensure SSH Protocol is set to 2 ✓ Pass: Ensure SSH root login is disabled or set to prohibit-password ✓ Pass: Ensure SSH LogLevel is appropriate ✓ Pass: Ensure SSH PermitUserEnvironment is disabled ✓ Pass: Ensure SSH HostbasedAuthentication is disabled ✓ Pass: Ensure SSH access is limited ✓ Pass: Ensure secure permissions on SSH private host key files are set ✓ Pass: Ensure SSH warning banner is configured ✕ Fail: Ensure Firewall is active ✓ Pass: Ensure SSH PermitEmptyPasswords is disabled ✓ Pass: Ensure SSH X11 forwarding is disabled ✓ Pass: Ensure latest PLCnext Firmware is installed Scanned 1 assets For detailed output, run this scan with "-o full". 

Die Open-Source-Cnspec-Sicherheitslösung bietet einen umfassenden Ansatz zur Identifizierung von Schwachstellen und Fehlkonfigurationen in sowohl IT- als auch OT-Systemen. Durch regelmäßiges Scannen Ihrer Systeme können Sie potenzielle Sicherheitsprobleme proaktiv identifizieren und beheben, bevor sie zu einem Problem werden.

Hinweis:

Der Makers Blog zeigt Anwendungen und Benutzerberichte von Community-Mitgliedern, die nicht von Phoenix Contact getestet oder überprüft wurden. Verwendung auf eigenes Risiko.

Industrietechnik

  1. Guss- vs. Zerspan-Aluminium: Die richtige Materialwahl für Ihre Anwendung
  2. Top 5 schlagzähe Kunststoffe für industrielle Anwendungen
  3. KI-verbesserte Jobs treiben US-Fertigungsresilienz voran
  4. Fortgeschrittenes Tieflochbohren mit ADO-30xD Hartmetall für Motorblockfertigung
  5. Neue E3.series Kurs-Pakete & Download – Günstige Schulungen für Ingenieure
  6. Brown-Out Reset erklärt: Mikrocontroller vor falschen Power-Downs schützen
  7. PCB-Schablonen meistern: Umfassender Leitfaden für präzises Löten
  8. Z-Wave Smart Switch, Dimmer & Lüftergeschwindigkeitsregler verdrahten
  9. Warum manuelle Zerspanung in der modernen Fertigung unverzichtbar bleibt
  10. BeiDou Navigationssystem erklärt: Wie es sich von GPS abhebt