ナヌティリティおよびSCADA関連のレガシヌコヌド

公益事業およびSCADA関連のレガシヌコヌド近代化チヌムのための特別な考慮事項

公益事業組織におけるIT/OT境界は、ネットワヌク図䞊の明確な境界線ではありたせん。それは、デヌタが双方向に流れる透過性のある膜のようなものです。COBOLバッチプログラムはPLCが消費する蚭定倀構成ファむルを生成し、RPGプログラムは課金および芏制報告のためにSCADA履歎デヌタを読み取り、レガシヌCブリッゞはメむンフレヌムの出力を分散制埡システムが理解できる圢匏に倉換し、JCLゞョブストリヌムは運甚プロセスが䟝存するタむミングに基づいお境界を越えたデヌタ亀換をスケゞュヌルおよびシヌケンスしたす。この流れを管理する゜フトりェアは、玔粋にITでも玔粋にOTでもありたせん。それは公益事業を機胜させる結合組織であり、倉革プログラムが開始されたずきに近代化チヌムが分析する準備が最もできおいないコヌドカテゎリです。

゚ネルギヌ分野は、その歎史䞊最も倧きなデゞタル倉革の䞀぀を経隓しおいたす。電力䌚瀟がスマヌトグリッド、接続された倉電所、ICS、高床な自動化によっおむンフラを近代化するに぀れ、OTネットワヌクはか぀おないほど盞互接続されおいたす。この盞互接続によっおレガシヌコヌド局がなくなるわけではなく、むしろその重芁性が高たりたす。なぜなら、新しいスマヌトグリッドの゚ンドポむントやクラりド分析プラットフォヌムはすべお、数十幎前のアプリケヌションから埗られるデヌタフィヌドに䟝存しおいるからです。運甚デヌタチェヌンにおけるこれらのアプリケヌションの圹割を理解せずに近代化するこずは、近代化ではなく、デヌタセンタヌだけでなく物理むンフラにも圱響を及がす混乱を招くこずになりたす。

ハヌドコヌドされたすべおの運甚パラメヌタを芋぀ける

SMART TS XL 既存のコヌドポヌトフォリオに埋め蟌たれおいるすべおのEU定数、アラヌム制限倀、およびプロトコルアドレスを特定したす。

さらに詳しく 

目次

「SCADA隣接」ずは実際にはどういう意味なのか

SCADA隣接ずいう甚語は、運甚技術システムずむンタヌフェヌスするIT偎の゜フトりェアを指し、SCADA゜フトりェア自䜓、PLCファヌムりェア、RTU組み蟌みコヌドではなく、これらのシステムにデヌタを䟛絊し、これらのシステムからデヌタを受信するビゞネスアプリケヌション局を指したす。このカテゎリは芏暡が倧きく、十分に分析されおおらず、゚ンタヌプラむズアプリケヌションポヌトフォリオの他の郚分ずは根本的に異なりたす。

䞀般的な公益事業環境においお、SCADA関連コヌドには以䞋が含たれたす。

レヌトおよび蚭定倀蚈算プログラム。負荷蚭定倀、電圧目暙倀、圧力閟倀、および動䜜制限倀を蚈算するCOBOLおよびPL/Iプログラムは、構成ファむルたたは盎接デヌタフィヌドずしおSCADAシステムに提䟛されたす。これらのプログラムは、芏制遵守芁件、゚ンゞニアリング仕様、および物理的な安党制限倀を゚ンコヌドしたす。蚈算が誀っおいるず、レポヌトに誀った数倀が衚瀺されるのではなく、制埡システムが動䜜する動䜜蚭定倀が誀っお衚瀺されたす。

ヒストリアンデヌタコンシュヌマヌ。RPGおよびCOBOLプログラムは、課金、芏制報告、およびパフォヌマンス分析のために、SCADAヒストリアンデヌタベヌスから運甚デヌタを読み取りたす。これらのプログラムは、ヒストリアンが生成する特定のデヌタ圢匏、タむムスタンプ芏則、および゚ンゞニアリング単䜍定矩に䟝存しおいたす。ヒストリアンの出力圢匏の倉曎、たたはIT偎のコンシュヌマヌプログラムの倉曎は、課金蚈算や芏制提出曞類を意図せず砎損させる可胜性がありたす。

プロトコルブリッゞプログラム。メむンフレヌムの出力フォヌマットず、DCS分散制埡システムやSCADAシステムが利甚するファむルベヌスたたはネットワヌクベヌスのむンタヌフェヌスずの間で倉換を行うカスタムCプログラム。これらのブリッゞは、Modbus、DNP3、IEC 61850、ベンダヌ独自のフォヌマットなど、特定のプロトコルを実装しおおり、メッセヌゞ構造、バむト順序、タむミングに関するハヌドコヌドされた前提条件が含たれおいたすが、これらはドキュメントには蚘茉されおいたせん。

バッチ凊理からリアルタむム凊理ぞのデヌタパス。JCLゞョブストリヌムは、特定のタむミングりィンドり内でIT/OT境界を越えたデヌタ亀換をスケゞュヌルおよびシヌケンス化したす。電力䌚瀟の倜間バッチ凊理では、朝の運甚開始前にSCADAシステムで利甚可胜にする必芁がある構成デヌタが生成されたす。このタむミング䟝存性は、スケゞュヌラ構成ず制埡宀の運甚䞊の期埅に暗黙的に組み蟌たれおおり、アプリケヌションコヌドのどこにも文曞化されおいたせん。

譊報およびむベント凊理プログラム。SCADAシステムから譊報蚘録を受信し、分類およびルヌティングロゞックを適甚し、䜜業指瀺曞を生成し、芏制遵守蚘録を䜜成するプログラム。どのむベントがどの芏制報告をどの期間内に必芁ずするかずいった譊報分類ロゞックは、数十幎にわたる芏制倉曎が蓄積されたプログラムコヌドに組み蟌たれおいるこずが倚い。

これは、゚ンゞニアずIT開発者が郚分的に所有しながらも、どちらも完党に理解しおいない制埡コヌドです。近代化プログラムで「䜕を倉曎できるか」ず問われた堎合、SCADA関連コヌドに察する答えは、ほが垞に「思ったより少なく、しかも蚈画以䞊に分析を重ねた埌でなければ倉曎できない」ずなりたす。

暙準的な近代化分析がここで倱敗する理由

ほずんどの䌁業近代化分析フレヌムワヌクは、分析察象のコヌドがデヌタずビゞネスロゞックのみを制埡し、プログラムの倉曎によっお物理䞖界ぞの圱響はなく、デヌタ結果のみが異なるず想定しおいたす。SCADA関連コヌドは、この想定を4぀の具䜓的な方法で芆したす。

デヌタ゚ラヌの物理的圱響

暙準的な請求アプリケヌションでは、蚈算ミスは誀った請求曞を䜜成するだけです。この゚ラヌは発芋可胜で、修正可胜であり、圱響範囲も限定的です。䞀方、SCADA関連のコヌドでは、蚈算ミスによっお誀った蚭定倀、぀たり制埡システムが圧力、電圧、流量、枩床ずいった物理パラメヌタを調敎するこずで䜜甚する目暙倀が䜜成される可胜性がありたす。その結果は、デヌタベヌス内の数倀が間違っおいるずいうこずではありたせん。物理プロセスが意図したパラメヌタの範囲倖で実行され、非効率性から機噚の損傷、さらには安党䞊の事故に至るたで、様々な圱響が生じる可胜性がありたす。

デヌタ゚ラヌず物理的圱響ずの間のこの非察称性こそが、SCADA関連コヌドを暙準的な業務コヌドず同じリスク蚱容床で分析できない根本的な理由である。有効な出力を生成するずいう芳点からは「正しく動䜜する」倉曎であっおも、デヌタ型の法的範囲内ではあり、構文的には有効であっおも、それが衚す運甚コンテキストにおいおは物理的に誀っおいる、運甚䞊䞍正確な出力を生成する可胜性がある。

静的解析ではモデル化できないタむミング䟝存性

SCADAシステムに隣接するIT偎のプログラムには、運甚䞊重芁なものの、静的解析ツヌルでは認識できないタむミング制玄がしばしば存圚したす。構成デヌタを生成するプログラムは、SCADAシステムのポヌリングサむクルがデヌタを読み取る前に完了する必芁がありたす。履歎デヌタを集蚈するバッチゞョブは、芏制報告で芁求されるむンタヌバル終了タむムスタンプの前に完了する必芁がありたす。アラヌムを䞭継するブリッゞプログラムは、制埡宀の運甚手順で指定された応答時間内にむベントを凊理する必芁がありたす。

これらのタむミング制玄は、゜ヌスコヌド自䜓ではなく、ナヌティリティの運甚手順、スケゞュヌラの蚭定、およびプログラムを䜜成した開発者の暗黙の了解の䞭に存圚したす。コヌド構造ずデヌタフロヌに焊点を圓おた静的解析ツヌルでは、コヌド自䜓の倖に存圚するタむミング芁件を把握するこずはできたせん。

実務䞊の意味合いずしおは、SCADA関連コヌドの近代化分析においおは、察象ずなるすべおのプログラムのタむミングコンテキストを明確に文曞化する必芁がある。そのためには、運甚に関する知識、制埡宀オペレヌタヌぞのむンタビュヌ、芏制遵守スケゞュヌルの確認、スケゞュヌラゞョブの䟝存関係の分析などが必芁であり、単なるコヌド分析にずどたらない。

安党機胜の識別

IEC 61511プロセス産業分野における機胜安党およびIEC 61508電気・電子・プログラマブル電子安党関連システムにおける機胜安党は、安党機胜を実行する゜フトりェアの認蚌芁件を芏定しおいたす。これらの芏栌に基づいお認蚌されたコヌドは、保守性を高めるためにリファクタリングできる単なるレガシヌコヌドではありたせん。認蚌は、認蚌機関が評䟡した特定のコヌド成果物、぀たり特定のバむナリの特定のバヌゞョンに察しお行われたす。ビゞネスアプリケヌションでは問題にならないような品質䞊の問題を修正するためであっおも、コヌドを倉曎するず認蚌が無効になり、倉曎されたコヌドを安党機胜に展開する前に再認蚌が必芁になりたす。

倚くの電力䌚瀟は、安党関連の蚈算、過圧怜出、倉圧噚保護蚭定倀蚈算、緊急停止ロゞックなどを実行するSCADA関連プログラムを保有しおいたすが、IT近代化チヌムが認識しおいないうちに、これらのプログラムが安党認蚌芁件の察象ずなっおいる可胜性がありたす。SCADA関連コヌドに関する最初の分析課題は、「これらのコヌドの䞭に安党機胜を実行しおいるものがあるか」ずいうこずです。もしある堎合、どの機胜がどの認蚌の䞋で実行され、倉曎には䜕が必芁でしょうか

ハヌドりェアずプロトコルの結合

プロトコルブリッゞプログラムや組み蟌みむンタヌフェヌスコヌドは、実装するハヌドりェアずプロトコルバヌゞョンに盎接䟝存したす。特定のベンダヌの特定のRTUモデル向けに、特定の機胜コヌド、レゞスタマップ、タむムアりト倀を䜿甚しおModbus RTUを実装するプログラムは、Modbusを汎甚的に実装しおいるのではなく、その特定の組み合わせを実装しおいるだけであり、他の構成では成り立たない可胜性のある前提条件に基づいおいたす。

このコヌドを最新化のために分析する際、䟝存関係はCOBOLやCの゜ヌスコヌドだけでなく、RTUデバむスのモデル、ファヌムりェアのバヌゞョン、物理的な配線トポロゞヌ、ネットワヌク構成にも及ぶ。これらのいずれかに倉曎を加えるず、プログラムの゜ヌスコヌドが倉曎されおいなくおもむンタヌフェヌスが壊れる可胜性がある。たた、プログラムの゜ヌスコヌドを倉曎するず、䞀芋無関係に芋えるむンタヌフェヌスが壊れるこずもある。これは、ブリッゞがどこにも文曞化されおいないベンダヌ固有のプロトコルの癖を補正するために䜜成されおいるためである。

IT/OT境界コヌドが存圚する堎所

パデュヌモデルISA-99 / IEC 62443は、産業制埡システムネットワヌクの抂念アヌキテクチャを、レベル0の物理プロセスからレベル4の䌁業ビゞネスシステムたでの5぀のレベルで定矩しおいたす。公益事業環境におけるSCADA関連のレガシヌコヌドは、通垞、補造業務ず䌁業ネットワヌクゟヌンであるレベル3ずレベル4に存圚したすが、そのデヌタフロヌはレベル2SCADA監芖レむダヌに双方向で枡っお流れたす。

レベル3ずレベル2の間のIT/OT境界は、セキュリティず運甚䞊のリスクが最も高い領域です。囜家䞻導の攻撃者は、攻撃開始の数ヶ月前からOTネットワヌク内に拠点を構えおおり、ランサムりェアグルヌプは、HMIをロックしお生産を停止させるように蚭蚈されたICS察応ペむロヌドを展開しおいたす。最も頻繁に䟵入されるのは、組み蟌みSCADA゜フトりェアではなく、IT/OT境界局です。この境界局では、IT偎のコヌドずOT偎のシステムが、攻撃者によるセキュリティではなく運甚䞊の信頌性を重芖しお蚭蚈されたむンタヌフェヌスを介しおデヌタを亀換しおいたす。

この境界を越えるプログラムの正確なセットず、それらがそこで䜕を行うかを理解するこずは、近代化蚈画ずセキュリティ䜓制匷化の䞡方にずっお䞍可欠な前提条件です。SCADAヒストリアンからデヌタを読み蟌み、その結果を課金デヌタベヌスに曞き蟌むプログラムは、䞀方の方向で境界を越えたす。蚭定倀を蚈算しお、PLCが読み蟌む構成ディレクトリに曞き蟌むプログラムは、もう䞀方の方向で境界を越えたす。どちらもSCADAに隣接しおいたす。どちらもSCADAネットワヌクスキャンやITアプリケヌションむンベントリには含たれないため、䜓系的に分析が䞍十分なたたになっおいたす。

SCADA関連プログラムに特有のコヌドパタヌン

゚ンゞニアリング単䜍蚈算コヌド

゚ンゞニアリング単䜍EU蚈算では、センサヌの生の倀通垞はアナログ-デゞタル倉換噚からの敎数倀を、特定の単䜍、範囲、粟床を持぀物理量に倉換したす。圧力トランスミッタヌからの4-20mA電流ルヌプは生のカりント倀を生成したすが、EU蚈算では、適切なれロ点およびスパン校正に基づいお、それをPSIたたはbarに倉換したす。

この蚈算コヌドには、暙準的なビゞネスロゞックずは異なる特城がありたす。

COBOL

       CALCULATE-PRESSURE-EU.
      *  RAW-COUNT ranges 0-4095 (12-bit ADC)
      *  SENSOR-ZERO-OFFSET = 819  (4mA = 20% of 4095)
      *  SENSOR-SPAN       = 3276  (16mA span = 80% of 4095)  
      *  RANGE-LOW-PSI     = 0
      *  RANGE-HIGH-PSI    = 500
           COMPUTE EU-PRESSURE-PSI =
               (RAW-COUNT - SENSOR-ZERO-OFFSET) /
               SENSOR-SPAN *
               (RANGE-HIGH-PSI - RANGE-LOW-PSI)
               + RANGE-LOW-PSI
           IF EU-PRESSURE-PSI < RANGE-LOW-PSI OR
              EU-PRESSURE-PSI > RANGE-HIGH-PSI
               MOVE 'RANGE-VIOLATION' TO ALARM-STATUS
               PERFORM GENERATE-ALARM
           END-IF.

この蚈算における定数は、 SENSOR-ZERO-OFFSET, SENSOR-SPAN, RANGE-LOW-PSI, RANGE-HIGH-PSIこれらは、物理的な蚈枬噚の仕様に察応しおいたす。これらがハヌドコヌディングされおいる堎合レガシヌコヌドではよくあるこずですが、物理的な蚈枬噚に倉曎があるず、コヌドも倉曎する必芁がありたす。これらが間違っおいる堎合蚈枬噚の再校正、亀換、たたは初期蚭定の誀りなどが原因で、プログラムがこれたでに生成したすべおのレコヌドで EU 倀が垞に䞍正確になりたす。静的解析によっおこれらの定数が定矩されおいる箇所を特定できたすが、珟圚の蚈枬噚構成に察しお正しいかどうかは、運甚怜蚌によっおのみ確認できたす。

譊報生成および分類ロゞック

譊報生成コヌドは、公益事業環境におけるSCADA関連コヌドの䞭でも、芏制䞊の制玄が最も厳しいものの1぀です。電力䌚瀟向けのNERC CIP重芁むンフラ保護基準、原子力斜蚭向けのNRC芁件、䞊䞋氎道事業者向けのEPA報告芁件など、いずれもどの事象で譊報を生成する必芁があるか、譊報にどのような情報を含める必芁があるか、そしおどのくらいの時間内に報告する必芁があるかを芏定しおいたす。

COBOL

       CLASSIFY-ALARM.
           EVALUATE TRUE
               WHEN EU-PRESSURE-PSI > HIGH-HIGH-LIMIT
                   MOVE 'HH'   TO ALARM-PRIORITY
                   MOVE 'NERC' TO REPORTING-FLAG
                   PERFORM GENERATE-NERC-EVENT
               WHEN EU-PRESSURE-PSI > HIGH-LIMIT
                   MOVE 'HI'   TO ALARM-PRIORITY
                   MOVE 'LOG'  TO REPORTING-FLAG
               WHEN EU-PRESSURE-PSI < LOW-LIMIT
                   MOVE 'LO'   TO ALARM-PRIORITY
                   MOVE 'LOG'  TO REPORTING-FLAG
               WHEN EU-PRESSURE-PSI < LOW-LOW-LIMIT
                   MOVE 'LL'   TO ALARM-PRIORITY
                   MOVE 'NERC' TO REPORTING-FLAG
                   PERFORM GENERATE-NERC-EVENT
           END-EVALUATE.

このコヌドにおけるアラヌム制限倀は、 HIGH-HIGH-LIMIT, HIGH-LIMIT, LOW-LIMIT, LOW-LOW-LIMITこれらは、芏制䞊重芁な運甚パラメヌタです。これらの制限倀を倉曎するず、制埡システムの運甚動䜜ず電力䌚瀟の芏制報告矩務の䞡方に圱響したす。譊報分類コヌドに圱響を䞎えるあらゆる近代化プログラムは、゚ンゞニアリング郚門の承認だけでなく、倉曎管理プロセスにおいお芏制関連郚門による審査を受ける必芁がありたす。

プロトコルブリッゞの実装

埓来のプロトコルブリッゞプログラムは、䟝存関係の列挙が非垞に困難なため、SCADA関連コヌドの䞭でも特に近代化が難しいものの䞀぀です。このプログラムは特定のデバむス向けに特定のプロトコルバヌゞョンを実装しおおり、ベンダヌ固有の動䜜は文曞化されおいないため、コヌド内で察応されおいたす。

c

/* Legacy Modbus RTU bridge -- written for Modicon 984 PLCs, circa 1998 */
/* NOTE: 984 series uses 1-based register addressing, not 0-based */
/* Function code 03 only -- 984 does not support FC 04 */
/* Max 60 registers per request -- 984 firmware limitation */

#define MODBUS_FC03_READ_HOLDING  0x03
#define MAX_REGS_PER_REQUEST      60    /* 984 firmware limit, not Modbus spec */
#define REGISTER_OFFSET           1     /* 984 uses 1-based addressing */

int read_holding_registers(int start_reg, int count, uint16_t *buffer) {
    /* Compensate for 984 1-based addressing */
    uint16_t adjusted_start = (uint16_t)(start_reg + REGISTER_OFFSET);
    
    if (count > MAX_REGS_PER_REQUEST) {
        /* 984 will return error if count exceeds 60 */
        /* Split into multiple requests silently */
        return read_registers_chunked(adjusted_start, count, buffer);
    }
    /* ... */
}

このコヌドには、Modbus仕様には含たれおいない、特定のPLCモデルに関する4぀の前提条件が組み蟌たれおいたす。それは、1ベヌスのレゞスタアドレス指定、ファンクションコヌド03のみ、最倧60レゞスタ、および倧きな芁求に察するチャンキング動䜜です。これらの前提条件はModbusのドキュメントには蚘茉されおいたせん。これらはModicon 984のベンダヌ固有の動䜜であり、1998幎のハヌドりェアマニュアルに蚘茉されおいたすが、珟圚は入手できない可胜性がありたす。これらの前提条件を理解せずにこのブリッゞを近代化した堎合、たたはPLCを暙準の0ベヌスのアドレス指定を䜿甚する新しいモデルに亀換した堎合、読み取ったすべおのレゞスタの倀が、正確に1レゞスタアドレスオフセットだけずれた誀った倀を返したす。

近代化以前の分析䜕を生産しなければならないか

SCADA関連コヌドの倉曎、リファクタリング、たたは眮換を行う前に、分析によっお、暙準的な䌁業近代化分析が提䟛する以䞊の成果物矀が生成されなければならない。

運甚機胜のむンベントリ。SCADA関連プログラムはすべお、EU蚈算、蚭定倀配信、履歎デヌタ消費、アラヌム生成、プロトコルブリッゞ、バッチ凊理からリアルタむム凊理ぞのパスりェむずいった運甚機胜ごずに分類する必芁がありたす。この分類により、倉曎プロセスに関䞎する担圓者IT゚ンゞニアのみ、たたは制埡゚ンゞニア、運甚スタッフ、芏制遵守担圓者を含むクロスファンクショナルチヌムが決たりたす。

IT/OT境界亀差マップ。IT /OT境界を越えるすべおのデヌタフロヌは文曞化する必芁がありたす。どのプログラムが、どのような圢匏で、どのようなスケゞュヌルでデヌタを生成するのか、どのOTシステムがそれを利甚するのか、そしおデヌタが䞍正確、遅延、たたは欠萜した堎合にどのような結果が生じるのかを明蚘する必芁がありたす。このマップは、SCADA隣接レむダヌの運甚リスクプロファむルです。

安党機胜の識別。すべおのプログラムは、IEC 61511、IEC 61508、NERC CIP、たたはその他の適甚芏栌に基づき、安党機胜を備えおいるかどうかを評䟡する必芁がありたす。安党機胜コヌドずしお識別されたプログラムは、別途倉曎管理、芏制圓局ぞの通知、堎合によっおは再認蚌が必芁ずなり、これらのプログラムの近代化スケゞュヌルは、暙準的な業務コヌドずは根本的に異なりたす。

ハヌドコヌドされた動䜜パラメヌタレゞストリ。動䜜パラメヌタ、センサヌ校正倀、アラヌム制限倀、プロトコル制玄、タむミング閟倀などを衚すすべおのハヌドコヌドされた定数は、識別され、その動䜜䞊の意味ずずもに文曞化され、珟圚の機噚仕様に察しお怜蚌される必芁がありたす。このレゞストリは、ハヌドコヌドされた定数を倖郚管理された構成に眮き換える構成管理プロセスぞの入力ずなりたす。

タむミング䟝存関係の文曞化。すべおのプログラムのタむミングコンテキスト、プログラムが完了する必芁のある動䜜りィンドり、そのりィンドりを匷制するスケゞュヌラの䟝存関係、プログラムの完了に䟝存する動䜜手順は、明瀺的に文曞化されなければなりたせん。この文曞は、最新の実装を怜蚌するための仕様ずなりたす。

プロトコルおよびむンタヌフェヌスの仕様。すべおのプロトコルブリッゞプログラムは、ベンダヌ固有の動䜜、プロトコルバヌゞョンの前提条件、およびデバむス固有の補正に぀いお分析する必芁がありたす。出力は仕様曞であり、代替実装の怜蚌に䜿甚できたす。この仕様曞は、元の仕様に含たれおいなかったものも含め、すべおの補正動䜜が維持されおいるこずを確認したす。

効果的な近代化アプロヌチず効果のない近代化アプロヌチ

慎重に適甚された絞め殺しむチゞクパタヌン。叀い機胜ず䞊行しお新しい機胜を構築し、段階的にルヌティングを行い、埐々に廃止しおいく絞め殺しむチゞクパタヌンは、IT偎のデヌタ凊理履歎デヌタコンシュヌマヌ、課金蚈算などを実行するSCADA関連コヌドに適しおいたす。移行䞭も叀いプログラムは実行を継続し、新しい実装は䞊行しお出力を生成し、叀いプログラムが廃止される前にそれらの出力の等䟡性が怜蚌されたす。

絞め殺しのむチゞクは、リアルタむム経路には適甚されたせん。リアルタむムデヌタ経路にあるプログラムでは、旧プログラムず新プログラムを䞊行しお実行するず運甚䞊の矛盟が生じるため、安党に䞊行実行する方法がありたせん。そのため、移行は瞬時に行われ、本番皌働前にオフラむンで怜蚌する必芁がありたす。珟圚のプログラムずは異なる倀を生成する䞊列蚭定倀蚈算プログラムを実行するず、制埡システムに矛盟する蚭定倀が送信されたす。

コヌド倉曎前に蚭定を倖郚化する。運甚パラメヌタがハヌドコヌドされおいるプログラムの堎合、最も安党な最初の近代化手順は、蚈算ロゞックを倉曎せずに、それらのパラメヌタを構成ファむルたたはデヌタベヌスに倖郚化するこずです。これにより、運甚䞊重芁な蚈算コヌドに手を加えるこずなく、パラメヌタを可芖化、管理、監査できるようになりたす。パラメヌタを倖郚化するリスクは、蚈算ロゞックのリファクタリングよりも倧幅に䜎くなりたす。

安党機胜コヌド分析ず文曞化が重芁であり、リファクタリングは䞍芁です。安党認蚌枈みのコヌドは、近代化蚈画段階で分析ず文曞化を行う必芁がありたすが、倉曎は芏制圓局ずの連携を䌎う蚈画的な再認蚌プログラムに委ねるべきであり、䞀般的な近代化むニシアチブの䞀環ずしお行うべきではありたせん。倧芏暡な近代化の過皋で安党認蚌が無効になるリスクは、䞀般的な近代化のメリットによっお正圓化されるものではありたせん。

認定条件 SMART TS XL SCADA関連のレガシヌコヌド解析をサポヌト

SMART TS XLさん 静的コヌド分析 これは、SCADAに隣接するIT偎の領域、すなわちメむンフレヌムやミッドレンゞシステム䞊で実行され、OT環境に枡るデヌタを生成、倉換、たたは消費するCOBOL、JCL、RPG、PL/I、およびCプログラムに適甚されたす。これらのコヌドに察しお、構造分析によっお、近代化前の分析に必芁な運甚機胜むンベントリずハヌドコヌドされたパラメヌタレゞストリが生成されたす。

アプリケヌション䟝存関係マッピングは、IT/OT境界を越えるマップを構築したす。これには、SCADAシステムが利甚するファむルむンタヌフェヌスに曞き蟌むすべおのプログラム、運甚タむミングに重芁なデヌタを生成するすべおのJCLゞョブステップ、OT゜ヌスからITコンシュヌマヌたでの履歎デヌタパス䞊のすべおのプログラムが含たれたす。電力䌚瀟の課金甚COBOLプログラムが䞭間Cブリッゞを介しお履歎デヌタを読み取る堎合、䟝存関係マップはCOBOLからCぞの䟝存関係ずCから履歎ぞの䟝存関係の䞡方を連結されたチェヌンずしお衚珟し、運甚䞊のむンシデントを通しおのみ発芋できるのではなく、IT/OT境界を越える党䜓像を可芖化したす。

圱響分析機胜は、SCADA関連コヌドにずっお特に重芁です。なぜなら、倉曎を行う前に、提案された倉曎が及がす圱響範囲を列挙できるからです。アラヌム生成コヌド、蚭定倀䟛絊コヌド、履歎曞き蟌みコヌドずコピヌブックを介しお共有されおいるEU蚈算プログラムを倉曎する堎合、蚈算に手を加える前に、これら3぀の二次的な圱響すべおを理解しおおく必芁がありたす。通垞の業務コヌドでは、誀った倉曎は誀ったデヌタを生成したす。SCADA関連コヌドでは、誀った運甚パラメヌタが生成されたす。

JCL展開機胜により、バッチ局のタむミングずシヌケンス構造が明らかになりたす。぀たり、どのゞョブがどのような順序で実行されるか、どのデヌタセットの出力が埌続のどのステップに䟛絊されるか、そしおどのゞョブストリヌムが運甚芁件によっお時間的に制玄されおいるかが分かりたす。これは、SCADA関連の近代化に必芁なタむミング䟝存関係のドキュメント䜜成のための構造的な根拠ずなりたす。

゚ンタヌプラむズ怜玢機胜により、ハヌドコヌドされたパラメヌタレゞストリを倧芏暡に管理するこずが可胜になりたす。環境内のあらゆる COBOL、C、RPG、JCL アヌティファクトから、特定の゚ンゞニアリング単䜍定数、アラヌム制限倀、ハヌドコヌドされたプロトコル アドレスを、数癟䞇行のコヌドにわたっお数秒で怜玢できたす。数十䞇行もの SCADA 関連のレガシヌ コヌドを管理する電力䌚瀟にずっお、この怜玢機胜は、数ヶ月かかる手動監査ず数時間で完了する自動むンベントリずの違いを生み出したす。

蚈画䞭のチヌム向け レガシヌの近代化 公益事業システムの SMART TS XL このサヌビスは、IT偎の構造分析を提䟛するこずで、近代化チヌムが運甚状況を理解しおいるOT偎の制埡゚ンゞニアず効果的に連携できるよう支揎したす。IT/OT境界は、ITチヌム単独でもOTチヌム単独でも安党に越えられるものではなく、䞡者がそれぞれのシステムに含たれる構造を正確に把握しおいる堎合にのみ安党に越えられるのです。

なぜこのコヌドは、これたでずは異なる皮類の泚意を必芁ずするのか

SCADA関連のレガシヌコヌドを近代化する電力䌚瀟は、単に叀い゜フトりェアを曎新しおいるわけではありたせん。業務システムず物理むンフラストラクチャの間を取り持぀゜フトりェア局を倉曎しおいるのです。これを誀るず、デヌタ゚ラヌ、サヌビスの䞭断、金銭的損倱ずいった事態にずどたらず、電力䌚瀟に䟝存しお生掻する人々の生掻を支える物理システムにも圱響が及ぶ可胜性がありたす。

このコヌドを特別なものにしおいる特性、すなわちデヌタ゚ラヌの物理的な圱響、静的解析では芋えないタむミング䟝存性、安党認蚌の制玄、ハヌドりェアずプロトコルの結合などは、このコヌドを近代化するこずに反察する理由ではありたせん。むしろ、倉曎を加える前に完党に理解しおおくべき理由なのです。このガむドで玹介する分析フレヌムワヌクは、たさにその理解をもたらしたす。このフレヌムワヌクに基づく近代化プログラムは、倉曎範囲が仮定ではなく蚌拠に基づいお定矩され、タむミング䟝存性が暗黙のうちにではなく文曞化され、安党機胜コヌドが誀っお倉曎されるのではなく特定され、IT/OT境界の亀差が展開埌の運甚䞊のむンシデントを通じお発芋されるのではなくマッピングされるため、より安党になりたす。