Cnspecを使用してPLCnext Controlで古いファームウェアと誤設定を検出する方法
例として、ARM Cortex-A9プロセッサベースでIEC 61131ランタイム システムを備えたPhoenix ContactのPLCnext Control AXC F 2125を取り上げます。Cnspecは、LinuxベースのPLCnext Controlをスキャンして古いファームウェアと誤設定を検出するためのさまざまなオプションを提供するオープンソース ツールです。このガイドでは、cnspec SSHプロバイダーを介してPLCnext Controlをスキャンするためのステップバイステップ手順を提供します。
ノートブックにcnspecをインストールします(インストール ガイド)
次のコマンドを実行して接続をテストし、PLCnext Controlへのcnspecシェルを確立します:
cnspec shell ssh admin@192.168.1.10 --ask-passcnspecシェル内で次のMQLコマンドを実行します:
file("/etc/plcnext/arpversion").content
ご覧のとおり、SSH経由でPLCnext Controlに接続し、最初のMQLコマンドを実行できました。
→ 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\" "
公開cnspec-policiesリポジトリからPLCnext Technologyポリシーをダウンロードして基本的なセキュリティ チェックを実行します:
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.次のコマンドを実行して、SSH経由でPLCnext Controlの完全なセキュリティ スキャンを実行します:
cnspec scan ssh admin@192.168.1.10 -f cnspec-policies/community/mondoo-phoenix-plcnext-security.mql.yaml --ask-pass
完全な出力は以下のようになります:
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".
オープンソースのcnspecセキュリティ ソリューションは、ITおよびOTシステムの両方で脆弱性と誤設定を特定する包括的なアプローチを提供します。定期的にシステムをスキャンすることで、潜在的なセキュリティ問題を問題になる前にプロアクティブに特定して修正できます。
注記:
Makers Blogは、Phoenix Contactによってテストまたはレビューされていないコミュニティ メンバーのアプリケーションとユーザー ストーリーを紹介しています。自己責任でご利用ください。
産業技術
- インド経済、波乱の2020年を経て回復へ向かう
- ATMega328Pをマスターする:特徴、ピン配置、応用例
- ベン図からカルノー図への変換:ステップバイステップガイド
- デジタルトランスフォーメーションを加速する7つの主要ドライバー
- インベストメント鋳造 vs ロストフォーム鋳造:主な類似点と相違点
- Chromeシークレットモードは何を隠せる?プライバシーの真実と限界
- 抵抗器カラーコード完全ガイド:電子工作で素早く値を読み取る方法
- ウォータージェット切断:航空宇宙産業における精度と性能の向上
- スワントン認定溶接施設のビデオツアー
- 適切なスモールボアチューブフィッティングの選び方:包括ガイド
- 信頼性の高い性能を実現するPCB厚み選定の主要設計要因