WO2025205125A1 - Concealment method, industrial equipment system, and computer program - Google Patents
Concealment method, industrial equipment system, and computer programInfo
- Publication number
- WO2025205125A1 WO2025205125A1 PCT/JP2025/010072 JP2025010072W WO2025205125A1 WO 2025205125 A1 WO2025205125 A1 WO 2025205125A1 JP 2025010072 W JP2025010072 W JP 2025010072W WO 2025205125 A1 WO2025205125 A1 WO 2025205125A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- signal
- change
- signal processing
- industrial equipment
- equipment system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
Definitions
- This disclosure relates to a concealment method, an industrial equipment system, and a computer program.
- This disclosure provides a concealment method, industrial equipment system, and computer program that can conceal the interconnection mechanism between hardware and software in an industrial machinery system.
- the storage unit 21 includes a non-volatile memory such as a hard disk or flash memory.
- the storage unit 21 stores the computer program P2 executed by the control unit 20, change information distributed from the information processing device 1, and other data necessary for the concealment processing of the industrial equipment system 2.
- the operation panel 22 is an interface that accepts user operations.
- the operation panel 22 is, for example, a touch panel device with a built-in display panel 22a.
- the operation panel 22 outputs a control signal to the control unit 20 according to the operation content.
- the display panel 22a displays images necessary for operating the industrial equipment system 2 and for concealment processing operations based on drawing data provided by the control unit 20.
- the operation panel 22 may also be configured with a separate input device and display device.
- the input device is, for example, a keyboard and a mouse.
- the display device is, for example, a liquid crystal display, an organic EL (Electro Luminescence) display, or a CRT display.
- the communication unit 23 includes a communication circuit connected to the information processing device 1 via the communication network N.
- the communication unit 23 sends and receives various information in accordance with instructions from the control unit 20.
- the control unit 20 receives change content information indicating the signal transmission path and the method for changing the calculation processing content in the signal processing circuit 26 via the communication unit 23.
- the signal processing circuit 26 is connected to the control unit 20, sensor 27, and controller 28 via the path change unit and signal path 2a.
- the signal processing circuit 26 can also be connected to other signal processing circuits 26 via path change circuits 24 and 25.
- the signal processing circuit 26 receives, via path change circuits 24 and 25 and signal path 2a, the set value signal output from the control unit 20, the detected value signal output from the sensor 27, and signals output from other signal processing circuits 26.
- the signal processing circuit 26 also performs required arithmetic processing based on the input set value signal, detected value signal, etc., and outputs a control signal obtained by the arithmetic processing to the controller 28.
- the signal processing circuit 26 can also be configured to output the control signal to the control unit 20.
- the control unit 20 displays the content of the control signal output from the signal processing circuit 26 on the display panel 22a.
- the signal processing circuit 26 can also output the signal obtained by the arithmetic processing to other signal processing circuits 26 via path change circuits 24 and 25.
- the content of the arithmetic processing executed by the signal processing circuit 26 can be changed by instructions from the control unit 20 based on the change content information. For example, a state in which a first arithmetic processing is executed by the first signal processing circuit 26 and a second arithmetic processing is executed by the second signal processing circuit 26 can be changed to a state in which a second arithmetic processing is executed by the first signal processing circuit 26 and a first arithmetic processing is executed by the second signal processing circuit 26.
- the signal processing circuit 26 can also execute dummy signal processing, which executes meaningless calculations and outputs dummy signals.
- a dummy signal is a signal with a meaningless value.
- Sensor 27 detects physical quantities necessary for controlling industrial equipment system 2, such as physical quantities indicating the state of industrial equipment system 2, and outputs a detection value signal.
- the detection value signal output from sensor 27 is output to signal processing circuit 26 and control unit 20 via signal path 2a and path change circuits 24 and 25.
- sensor 27 may include, for example, a pressure sensor that detects the pressure within the chamber, a temperature sensor that detects the temperature within the chamber, and a voltage sensor and current sensor that detect the voltage and current of the RF power supply.
- physical quantities that are commonly detected by industrial equipment system 2 include temperature, position, speed, acceleration, current, voltage, pressure, time, image data, torque, force, strain, power consumption, weight, etc. These physical quantities can be measured using a thermometer, position sensor, speed sensor, acceleration sensor, ammeter, voltmeter, pressure gauge, timer, camera, torque sensor, wattmeter, weight scale, etc.
- the controller 28 is a controlled device that operates in accordance with the signal output from the signal processing circuit 26 via the path change circuit 25.
- the controller 28 may include, for example, an RF power supply, a flow control valve that controls the flow rate of the raw material gas, an electrostatic chuck, a heater provided on the electrostatic chuck, and an impedance matcher that matches the impedance of the RF power supply and plasma.
- controllers 28 in a general industrial equipment system 2 include power supplies, actuators, heaters, pumps, valves, light sources, heat sources, display devices, buzzers, microphones, signal transmitters, etc.
- the path change circuit 24 can be configured, for example, by an FPGA (Field-Programmable Gate Array). It includes multiple logic blocks LB arranged in a grid, wiring W arranged vertically and horizontally surrounding each logic block LB, switch blocks SB, connection blocks CB, and input/output blocks IOB for inputting and outputting data.
- the logic blocks LB are circuits that include, for example, a lookup table (LUT) and perform logical operations.
- the switch blocks SB are located at the intersections of the wiring W and include transistors that switch the connection paths of the wiring W on and off.
- the connection blocks CB are located between the logic blocks LB and the wiring W and include transistors that switch the connection between the logic blocks LB and the wiring W on and off.
- the FPGA can rewrite the circuit configuration by turning on and off the transistors that make up the LUT, switch block SB, and connection block CB of the logic block LB.
- the FPGA has a non-volatile circuit data memory that stores circuit data that defines the circuit configuration.
- the FPGA can configure a specific circuit by reading the circuit data stored in the circuit data memory and controlling the transistors that make up the LUT, switch block SB, and connection block CB of the logic block LB.
- the FPGA of this embodiment can change the connection paths between terminals 24a, 24a... and terminals 24b, 24b... by rewriting the circuit data. More specifically, the control unit 20 changes the signal transmission path by writing circuit data that defines the connection relationships between each terminal 24a, 24a..., 24b, 24b...
- multiple signal paths 2a shown in FIG. 1 may be configured from multiple physical signal paths 2a, or multiple logical signal paths 2a. Multiple physical signal paths 2a are configured from the same multiple communication lines. Multiple logical signal paths 2a are logically multiplexed transmission paths of a single communication line. There are no particular limitations on the method for logically multiplexing transmission paths, but logical multiplexing can be achieved using techniques such as time multiplexing, frequency multiplexing, and code multiplexing.
- the multiple signal processing circuits 26 shown in FIG. 1 may be an arithmetic processing unit that performs a single arithmetic processing operation, or may be configured as multiple signal processing units that perform multiple arithmetic processing operations.
- the path change circuit 25 has multiple terminals connected to multiple signal processing circuits 26 and multiple sensors 27 via signal path 2a, and multiple terminals connected to multiple controllers 28 and control unit 20.
- the signal processing circuit 26 is a circuit that can arbitrarily change the connection relationship between each terminal.
- the configuration of the path change circuit 25 is similar to that of the path change circuit 24, so a detailed description will be omitted.
- the path change circuits 24 and 25 enable dynamic changes to the connection relationships between the control unit 20, signal processing circuit 26, sensor 27, and controller 28, thereby making it possible to conceal the signal transmission path.
- ⁇ Information processing device 1> 3 is a block diagram showing an example of the configuration of an information processing device 1 according to this embodiment.
- the information processing device 1 includes a processing unit 10, a storage unit 11, a display unit 12, an operation unit 13, and a communication unit 14.
- the information processing device 1 may be configured to perform distributed processing using multiple computers, may be realized by multiple virtual machines provided in a single server, or may be realized using a cloud server.
- the processing unit 10 is a processor equipped with one or more CPUs, arithmetic circuits such as GPUs (Graphics Processing Units), GPGPUs (General-purpose computing on graphics processing units), and TPUs (Tensor Processing Units), internal storage devices such as ROMs (Read Only Memory) and RAMs (Random Access Memory), input/output terminals, timers, etc.
- arithmetic circuits such as GPUs (Graphics Processing Units), GPGPUs (General-purpose computing on graphics processing units), and TPUs (Tensor Processing Units), internal storage devices such as ROMs (Read Only Memory) and RAMs (Random Access Memory), input/output terminals, timers, etc.
- the storage unit 11 includes a non-volatile memory such as a hard disk or flash memory.
- the storage unit 11 stores the computer program P1 executed by the processing unit 10, the created change information, etc.
- the computer program P1 may be provided by a non-transitory recording medium M1 on which the computer program is readably recorded.
- the storage unit 11 stores the computer program P1 read from the recording medium M1 by a reading device (not shown).
- the recording medium M1 may be, for example, a magnetic disk, optical disk, or semiconductor memory.
- the industrial equipment system 2 may also download the computer program P1 from an external server connected to the communications network N and store it in the storage unit 11.
- the computer program P1 may be a single computer program or may be composed of multiple computer programs, and may be executed on a single computer or on multiple computers interconnected by the communications network N.
- the display unit 12 is a display device such as a liquid crystal display, an organic EL display, or a CRT display. Under the control of the processing unit 10, the display unit 12 displays a confidentiality dashboard screen (see Figure 8) for creating, verifying, and distributing changes to signal transmission paths and the like in order to conceal the industrial equipment system 2.
- a confidentiality dashboard screen see Figure 8 for creating, verifying, and distributing changes to signal transmission paths and the like in order to conceal the industrial equipment system 2.
- the operation unit 13 is an interface that accepts operations such as data input.
- the operation unit 13 includes, for example, a keyboard, mouse, and touch panel device.
- the operation unit 13 accepts operations related to creating, verifying, and distributing changes to signal transmission paths, etc., and sends control signals to the processing unit 10 according to the accepted operations.
- the communication unit 14 has a communication circuit connected to the industrial equipment system 2 via the communication network N.
- the communication unit 14 sends and receives various information in accordance with instructions from the processing unit 10.
- the control unit 20 sends change content information indicating how to change the signal transmission path, etc., to the industrial equipment system 2 via the communication unit 14.
- Fig. 4 is a schematic diagram showing the signal transmission path before the path is changed
- Fig. 5 is a schematic diagram showing the signal transmission path after the path is changed.
- Figs. 4 and 5 show an example in which the industrial equipment system 2 includes four signal processing circuits 26 and one sensor 27.
- the first signal processing circuit 26 is a circuit that performs signal processing related to control of the chamber surroundings and OES (Optical Emission Spectrometer) of the substrate processing apparatus.
- the second signal processing circuit 26 is a circuit that performs signal processing related to temperature control.
- the third and fourth signal processing circuits 26 are circuits that perform dummy processing.
- the sensor 27 is, for example, a temperature sensor.
- the control unit 20 can change the names of the set values and change the signal transmission path in accordance with the change content information as described above.
- set value signals named “ ⁇ ”, “ ⁇ ”, and “ ⁇ ” are input to the signal processing circuit 26 (chamber/OES), and set value signals named “ ⁇ ", " ⁇ ", and “ ⁇ ” are input to the signal processing circuit 26 (temperature control).
- a dummy set value named " ⁇ ” is input to the signal processing circuit 26 (dummy B).
- signal processing circuit 26 (temperature control) outputs a signal to sensor 27 (temperature sensor) and signal processing circuit 26 (dummy B).
- Signal processing circuit 26 (dummy B) outputs a signal to signal processing circuit 26 (dummy A).
- the vertically aligned circles on the left side indicate the output paths of signals output from the signal processing circuit 26 and sensor 27.
- the hatched circles are dummy output paths, and the signals output to these output paths are not used to control the industrial equipment system 2.
- the signal processing circuit 26 shown in Figure 4 outputs signals to "i” and “iii”.
- the sensor 27 temperature sensor
- the signal processing circuit 26 (dummy A) outputs a dummy signal to "vi”.
- the control unit 20 can change the signal transmission path based on the change content information as described above.
- the signal processing circuit 26 (chamber/OES) outputs signals to "ii” and “vi”.
- the sensor 27 (temperature sensor) outputs detection signals to "i” and “iv”.
- the signal processing circuit 26 (dummy A) outputs dummy signals to "iii” and "vii”.
- Figure 6 is a conceptual diagram showing objects and arrows when a network of signal transmission paths is considered as a category in category theory.
- arrows are expressed using their start and end points, as in "start point --> end point," for simplicity.
- start point --> end point for simplicity.
- the signal transmission path connecting the control unit 20, signal processing circuit 26, sensor 27, and controller 28 via path change circuits 24 and 25 and signal path 2a can be considered as a network connecting multiple nodes with links corresponding to signal path 2a. More abstractly, this network can be considered as a category in mathematical category theory.
- the area surrounded by the thick dashed line represents the regular signal transmission path related to the operation of the industrial equipment system 2.
- the objects and arrows outside the thick dashed line represent signal transmission paths where dummy processing and dummy signal transmission take place.
- the network or category of a signal transmission path can also be changed by dividing one node into multiple nodes connected in series and merging the multiple nodes connected in series into a single node.
- the network or category of a signal transmission path can also be changed by adding or deleting encryption nodes that encrypt signals and decryption nodes that decrypt encrypted signals.
- Labels Symbols (labels) that uniquely represent the nodes and links that make up the signal transmission path network are assigned to the nodes and links.
- the functor can be expressed as information that associates labels representing the nodes and links before the route change with labels representing the nodes and links after the route change (labeling).
- Node B is changed to node B ⁇ link q ⁇ node A, and node f is changed to node l.
- Figure 7 is a conceptual diagram showing a method for verifying a functor that modifies signal transmission paths.
- setpoint signals " ⁇ " and “ ⁇ ” are input to signal processing circuits 26 "1" and “2,” and the processed control signals are securely transmitted to controllers 28 "I” and “II.”
- Nodes depicted as squares and circles represent objects, and arrows represent arrows.
- signal path 2a which is located along the path, is physically susceptible to eavesdropping, we want to prevent an eavesdropper from obtaining enough information to perform reverse engineering. Therefore, the control unit 20 dynamically modifies the signal transmission path.
- the upper diagram in Figure 7 shows the network before the path modification, and the lower diagram in Figure 7 shows the network after the path modification.
- the signal transmission path is modified by the functor.
- the modification of the signal transmission path has resulted in the signal flowing through signal path 2a "i" no longer flowing, and instead, the signal now flows through signal path 2a "k.”
- Dynamically modifying the signal transmission path network makes it possible to conceal the connection relationship of signal path 2a.
- the morphism of the category C' which is the network before the change, is as follows. ⁇ ⁇ j ⁇ 1 ⁇ p ⁇ I ⁇ ⁇ j ⁇ 1 ⁇ p ⁇ I ⁇ ⁇ k ⁇ 2 ⁇ 1 ⁇ II
- the above functor F is a faithfully filled functor because it transfers objects and arrows one-to-one. Furthermore, the objects and arrows transferred by functor EF are naturally isomorphic to the objects and arrows in the original category, so there exists a right adjoint E for functor F. Therefore, it can be seen that the network of signal transmission lines transferred by functor F is equivalent to the signal transmission lines before the route change.
- ⁇ Procedure for verifying and distributing change information> 9 is a flowchart showing the procedure for verifying and distributing the change information required for the encryption of the device configuration on the display unit 12 (step S111).
- the anonymization target equipment display unit 31 displays information such as the name and model number of the industrial equipment system 2 that is the anonymization target.
- the encryption details display unit 32 displays details of the anonymization process performed on the industrial equipment system 2 that is the anonymization target, such as an ID that identifies the change content information and the date of the most recent anonymization process.
- the encryption operation unit 33 displays an ID that identifies the change content information and the creation and distribution status of the change content information.
- the processing unit 10 creates a functor that associates symbols representing each object and arrow (node and link) that make up the network of the signal transmission path before the change with symbols representing each object and arrow (node and link) that make up the network of the signal transmission path after the change.
- the processing unit 10 creates a functor of changes such as swapping two randomly selected signal transmission paths, creating a detour, or branching or parallelizing a signal path, with one path being created as an input path to a dummy signal processing circuit 26.
- a detour is, for example, a path in which a certain set value signal is input as a dummy to a dummy signal processing circuit 26, which then outputs the set value signal as is to the path change circuits 24, 25, and the set value signal returned from the dummy signal processing circuit 26 is input to the signal processing circuit 26 to which it was originally intended.
- the processing unit 10 may convert information related to the category and functor of the labeled signal transmission path network into a representation for a processing system suitable for processing category theory. For example, it may convert it into a representation that runs on Haskell.
- the processing unit 10 can input data representing the network of the signal transmission path before the change into the trained machine learning model and output a functor.
- the machine learning model may also be trained so that when data representing the network before the change is input, data representing the network after the change is output.
- the processing unit 10 creates a functor that associates the objects and morphisms that make up each network, in other words, the nodes and links, based on the data representing the networks before and after the change, i.e., pre-change information.
- functors that represent methods of changing communication transmission paths, etc. can be created manually.
- step S113 If it is determined that the functor is faithfully full (step S113: YES), the processing unit 10 creates a right adjoint functor for the created functor (step S114) and determines whether a right adjoint functor has been created such that the adjoint units are naturally isomorphic (step S115).
- step S115: NO If it is determined that the creation of the right adjoint functor has failed (step S115: NO), the processing unit 10 returns the process to step S112 and starts the creation of the functor again. If it is determined that the creation of the right adjoint functor has been successful (step S115: YES), the processing unit 10 creates name change information indicating how to change the names of the setting values, sensor values, and control values to be displayed on the display panel 22a of the industrial equipment system 2 (step S116).
- the name change information is information that associates various setting values with the names of each setting value.
- the processing unit 10 may create the name change information by randomly associating setting values with names. The method of changing the association between setting values and names is not particularly limited.
- the processing unit 10 stores the change content information, including information about the created functor and name change information, in the storage unit 11 (step S117).
- the processing unit 10 will notify the reviewer of a request to review the created and verified change information. If the reviewer responds that the review is complete, the processing unit 10 will store data indicating that the review of the change information has been completed.
- the processing unit 10 determines whether to distribute the change information (step S118). Specifically, the processing unit 10 determines whether the "Distribute" button 33d on the anonymization dashboard screen has been operated by the anonymization officer. If it is determined that the distribution operation has not been performed (step S118: NO), the processing unit 10 terminates the processing without performing distribution.
- the anonymization officer can distribute the change information stored in the memory unit 11 to the industrial equipment system 2 by operating the distribution button on the anonymization dashboard screen at any time. If it is determined that the distribution operation has been performed (step S118: YES), the processing unit 10 encrypts the change information and distributes the encrypted change information to the industrial equipment system 2 (step S119), and terminates the processing.
- steps S113 to S115 can also be modified as follows.
- the processing unit 10 may be configured to determine whether the created functor is invertible. In other words, the processing unit 10 determines whether an inverse functor exists or whether an inverse functor can be created. If it is determined that the functor is not invertible, the processing unit 10 returns the process to step S112. If it is determined that the functor is invertible, the processing unit 10 executes the processes from step S116 onwards.
- ⁇ Processing procedure for changing signal transmission paths, etc.> 10 is a flowchart showing a processing procedure for changing the signal transmission path and the software function.
- the control unit 20 of the industrial equipment system 2 receives the change content information distributed from the information processing device 1 (step S131), decodes the received change content information, and stores it in the storage unit 21 (step S132).
- the control unit 20 detects an abnormality or determines whether a predetermined change period has arrived (step S133).
- An abnormality may occur when the signal flowing through the signal path 2a is intercepted, or when an abnormal device operation is performed. Basically, the control unit 20 changes the signal transmission path when it receives change content information. However, when an unexpected abnormality is detected or if the signal transmission path has not been changed for a long period of time, it is desirable for the industrial equipment system 2 to initiate processing related to changing the signal transmission path.
- Step S133 is processing for this purpose, but is not essential.
- step S133: NO If it is determined that there is no abnormality and the specified change period has not arrived (step S133: NO), the control unit 20 ends the process. If an abnormality is detected or the specified change period has arrived (step S133: YES), the control unit 20 determines whether or not it is OK to change the signal transmission path (step S134). For example, the control unit 20 displays on the display of the operation panel 22 that the signal transmission path will be changed, and accepts a user operation to start the change on the operation panel 22. If the process of changing the signal transmission path, etc., is started at an inappropriate time, such as while the industrial equipment system 2 is operating, problems may occur, so it is desirable to start the change of the signal transmission path only after the user has performed a final confirmation. Step S134 is a process to ensure that the signal transmission path change is executed at the appropriate time.
- control unit 20 changes the processing content to be executed by the signal processing circuits 26 as necessary, based on the functor information included in the change content information (step S136).
- the control unit 20 changes the processing content to be executed by each signal processing circuit 26. Changes to the processing content also include changes to the terminals to which signals used for processing are input.
- control unit 20 changes the signal transmission path of the output signal based on the functor information included in the change content information (step S137). In other words, the control unit 20 changes the signal transmission path of the path change circuit 25.
- the concealment method, industrial equipment system 2, and computer programs P1 and P2 according to this embodiment make it possible to conceal the mechanism by which the hardware and software of an industrial equipment system work together.
- the signal paths 2a By dynamically changing the connection relationships of the signal paths 2a connecting the control unit 20, multiple signal processing circuits 26, multiple sensors 27, and multiple controllers 28, it is possible to conceal the functional connections within the industrial equipment system 2.
- the signal paths can be changed by adding or removing detours to the signal transmission paths, adding or removing signal paths 2a through which dummy signals are transmitted, paralleling or merging signal paths, etc.
- control unit 20 can conceal the functional connections within the industrial equipment system 2.
- the control unit 20 can conceal the functional connections within the industrial equipment system 2 by changing the names of the signals displayed on the display panel 22a of the industrial equipment system 2.
- the information processing device 1 and the industrial equipment system 2 can more reliably keep the functional connections within the industrial equipment system 2 confidential.
- the industrial equipment system 2 has been described as a single device as shown in FIG. 1, but the industrial equipment system 2 may also be a system connecting multiple devices.
- the technology of this embodiment can also be applied to cases where the connection relationships of the signal paths 2a connecting multiple devices are to be kept confidential.
- know-how related to the interaction between each substrate processing apparatus can be kept confidential by changing the connection relationships of the signal transmission paths connecting each substrate processing apparatus.
- know-how related to the interaction between each apparatus can be kept confidential by changing the connection relationships of the signal transmission paths connecting each apparatus.
- know-how related to the interaction between each apparatus can be kept confidential by changing the connection relationships of the signal transmission paths connecting each apparatus.
- the information processing device 1 may be configured to store multiple pieces of change information in the memory unit 11 in advance, and to transmit the change information stored in the memory unit 11 to the industrial equipment system 2 when an abnormality is detected in the industrial equipment system 2.
- the industrial equipment system 2 may be configured to store multiple pieces of change information in the memory unit 21 in advance, and to change the connection relationship of the signal transmission path based on the change information stored in the memory unit 11 when an abnormality is detected in the industrial equipment system 2.
- an abnormality that could lead to the risk of reverse engineering is detected, such as interception of the signal path 2a or abnormal operation of the operation panel 22, the signal transmission path network can be changed, thereby concealing the cooperation between the hardware and software of the industrial equipment system 2.
- each processing step may be executed in a different order, and multiple processes may be executed in parallel.
- the entity that performs each process is not limited, and, to the extent that there is no contradiction, the processing of each device may be executed by another device.
- the changing step includes: the concealment method according to any one of Supplementary Note 1 to Supplementary Note 6, wherein a connection relationship between the plurality of signal processing units and the plurality of signal paths is regarded as a category in category theory, and the connection relationship is changed by mapping the connection relationship between the plurality of signal paths to a category different from the category using a functor that does not change the connection relationship between the plurality of signal paths.
- the changing step includes: The concealment method according to claim 10, further comprising changing the connection relationship based on the received change content information.
- the changing step includes: 12. The concealment method according to any one of Supplementary Note 1 to Supplementary Note 11, wherein a connection relationship of the plurality of signal paths to the plurality of signal processing units is changed when it is detected that a signal transmitted through the signal path is being read from outside, when an abnormal operation of the industrial equipment system is detected, or when a predetermined change period has arrived.
- Information processing device 2 Industrial equipment system 2a: Signal path 20: Control units 24, 25: Path change circuit 26: Signal processing circuit P1, P2: Computer program
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Programmable Controllers (AREA)
Abstract
Description
本開示は、秘匿化方法、産業機器システム及びコンピュータプログラムに関する。 This disclosure relates to a concealment method, an industrial equipment system, and a computer program.
デジタルツインの技術を使用したシミュレーションモデルに基づくバーチャル実験により、プロセス管理を容易にする半導体製造装置がある(例えば、特許文献1)。 There is semiconductor manufacturing equipment that facilitates process management through virtual experiments based on simulation models using digital twin technology (for example, Patent Document 1).
半導体製造システムのハードウェア及びソフトウェア連携によるプロセス効率化の手法はノウハウのかたまりであるが、その信号路に流れる信号を解析することによってハードウェア及びソフトウェアの連携の仕組みが明らかにされるおそれがある。かかるリバースエンジニアリングの問題は、半導体製造システムに限るものではなく、その他の産業機器システムが有する問題である。 Methods for improving process efficiency through the integration of hardware and software in semiconductor manufacturing systems are a body of know-how, but there is a risk that the mechanisms by which the hardware and software interact could be revealed by analyzing the signals that flow through those signal paths. This problem of reverse engineering is not limited to semiconductor manufacturing systems, but is a problem that exists in other industrial equipment systems as well.
本開示は、産業機械システムのハードウェア及びソフトウェアの連携の仕組みを秘匿化することができる秘匿化方法、産業機器システム及びコンピュータプログラムを提供するものである。 This disclosure provides a concealment method, industrial equipment system, and computer program that can conceal the interconnection mechanism between hardware and software in an industrial machinery system.
本開示の一側面に係る秘匿化方法は、複数の信号処理部と、該複数の信号処理部に入力する信号及び該複数の信号処理部が出力する信号を伝送する複数の信号路とを含む産業機器システムの秘匿化方法であって、前記産業機器システムの動作が変化しない範囲で、前記複数の信号処理部に対する前記複数の信号路の接続関係を変更する変更ステップを備える。 A concealment method according to one aspect of the present disclosure is a concealment method for an industrial equipment system including a plurality of signal processing units and a plurality of signal paths for transmitting signals input to the plurality of signal processing units and signals output by the plurality of signal processing units, and includes a modification step for modifying the connection relationships of the plurality of signal paths to the plurality of signal processing units within a range that does not change the operation of the industrial equipment system.
本開示によれば、産業機械システムのハードウェア及びソフトウェアの連携の仕組みを秘匿化することができる。 This disclosure makes it possible to keep confidential the mechanisms by which hardware and software in industrial machinery systems work together.
本開示の実施形態に係る秘匿化方法、産業機器システム及びコンピュータプログラムを、以下に図面を参照しつつ説明する。なお、本開示はこれらの例示に限定されるものではなく、請求の範囲によって示され、請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。また、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。 The concealment method, industrial equipment system, and computer program according to embodiments of the present disclosure will be described below with reference to the drawings. Note that the present disclosure is not limited to these examples, but is defined by the claims, and is intended to include all modifications that are equivalent in meaning and scope to the claims. Furthermore, at least some of the embodiments described below may be combined in any desired manner.
<システム概要>
図1は、秘匿化システムの構成例を示すブロック図である。本実施形態に係る秘匿化システムは、通信ネットワークNを介して接続された情報処理装置1及び産業機器システム2を備える。
<System Overview>
1 is a block diagram showing an example of the configuration of a concealment system according to this embodiment. The concealment system includes an information processing device 1 and an industrial equipment system 2 connected via a communication network N.
産業機器システム2は、複数のハードウェア及びソフトウェアが機能連携して動作するシステムである。機能連携している各ハードウェアは信号を入出力するが、ハードウェアから入出力する信号は外部から傍受可能であり、リバースエンジニアリングされるおそれがある。産業機器システム2は、ハードウェア及びソフトウェアの連携の仕組みを秘匿化するために、信号伝送経路を動的に変更する機能を有する。 Industrial equipment system 2 is a system in which multiple pieces of hardware and software operate in functionally linked fashion. Each piece of functionally linked hardware inputs and outputs signals, but the signals input and output from the hardware can be intercepted from the outside and may be subject to reverse engineering. Industrial equipment system 2 has the ability to dynamically change signal transmission paths in order to conceal the mechanism by which the hardware and software work together.
情報処理装置1は、産業機器システム2における信号伝送経路及びソフトウェア機能の変更方法を示した変更内容情報を作成及び検証し、検証後の変更内容情報を産業機器システム2へ配信する装置である。不適切な変更内容情報が配信されると、産業機器システム2の動作に異常を来すおそれがあるため、配信前に変更内容情報の検証が行われる。産業機器システム2は、情報処理装置1から配信された変更内容情報を受信し、受信した変更内容情報に基づいて信号伝送経路及びソフトウェア機能を変更する。定期的に又は特定のイベント発生時に、産業機器システム2の信号伝送経路及びソフトウェア機能を変更することにより、その機能連携の仕組みを秘匿化することができる。 The information processing device 1 is a device that creates and verifies change information that indicates how to change the signal transmission paths and software functions in the industrial equipment system 2, and distributes the verified change information to the industrial equipment system 2. Since distributing inappropriate change information could cause abnormalities in the operation of the industrial equipment system 2, the change information is verified before distribution. The industrial equipment system 2 receives the change information distributed from the information processing device 1 and changes the signal transmission paths and software functions based on the received change information. By changing the signal transmission paths and software functions of the industrial equipment system 2 periodically or when a specific event occurs, the mechanism for functional collaboration can be kept confidential.
<産業機器システム2>
産業機器システム2は、例えば、半導体ウエハ、ガラス基板又はフラットパネル基板等の基板に対して行われる成膜、リソグラフィー、エッチング等の処理を行う基板処理装置、洗浄装置、検査装置、搬送装置等を含む。産業機器システム2は、複数のハードウェアとして、制御部20と、記憶部21と、操作パネル22と、通信部23と、経路変更回路24,25、複数の信号処理回路26と、複数のセンサ27と、複数の制御器28とを備える。
<Industrial Equipment System 2>
The industrial equipment system 2 includes, for example, a substrate processing apparatus, a cleaning apparatus, an inspection apparatus, a conveying apparatus, etc., which perform processes such as film formation, lithography, and etching on substrates such as semiconductor wafers, glass substrates, or flat panel substrates. The industrial equipment system 2 includes, as multiple pieces of hardware, a control unit 20, a memory unit 21, an operation panel 22, a communication unit 23, path change circuits 24 and 25, multiple signal processing circuits 26, multiple sensors 27, and multiple controllers 28.
制御部20は、一又は複数のCPU(Central Processing Unit)、GPU(Graphics Processing Unit)等の演算回路、ROM(Read Only Memory)、RAM(Random AccessMemory)等の内部記憶装置、入出力端子、タイマ等を備えるプロセッサである。制御部20は、産業機器システム2の各部の動作を制御する。なお、制御部20は、その機能をソフトウェア的に実現してもよいし、一部又は全部をFPGA(Field-Programmable Gate Array)又はASIC等を用いてハードウェア的に実現してもよい。 The control unit 20 is a processor equipped with one or more central processing units (CPUs), arithmetic circuits such as graphics processing units (GPUs), internal storage devices such as read-only memory (ROM) and random access memory (RAM), input/output terminals, timers, etc. The control unit 20 controls the operation of each part of the industrial equipment system 2. The functions of the control unit 20 may be realized by software, or some or all of them may be realized by hardware using a field-programmable gate array (FPGA) or an ASIC, etc.
制御部20は、産業機器システム2の設定値の名称を操作パネル22の表示パネル22aに表示し、操作パネル22にて設定値を受け付ける。制御部20は、受け付けた設定値の信号(以下、設定値信号と呼ぶ)を、経路変更回路24を介して信号処理回路26へ出力することにより、産業機器システム2の設定及び動作を制御する。また、制御部20は、機器動作中に信号処理回路26及びセンサ27から出力された制御信号及び検出値信号の内容を操作パネル22の表示パネル22aに表示することができる。 The control unit 20 displays the names of the setting values of the industrial equipment system 2 on the display panel 22a of the operation panel 22 and accepts the setting values at the operation panel 22. The control unit 20 controls the settings and operation of the industrial equipment system 2 by outputting the accepted setting value signal (hereinafter referred to as the setting value signal) to the signal processing circuit 26 via the path change circuit 24. The control unit 20 can also display the contents of the control signal and detection value signal output from the signal processing circuit 26 and sensor 27 during equipment operation on the display panel 22a of the operation panel 22.
一方、制御部20は、記憶部21が記憶するコンピュータプログラムP2を実行することによって、産業機器システム2の秘匿化に係る処理を実行する。具体的には、制御部20は、変更内容情報に従って、設定値の名称を変更することができる。例えば、設定電圧値を受け付ける際に表示する設定電圧の名称を「α」から「η」に変更することができる。名称「α」「η」は、設定値の内容と関係の無い名称であり、更に設定値の名称を定期的に変更することにより、設定値信号の入力経路を秘匿化することができる。同様にして、制御部20は、変更内容情報に基づいて、表示パネル22aに表示される制御信号及び検出値信号の名称を変更することができる。制御部20は、当該名称を定期的に変更することにより、制御信号及びセンサ信号の出力経路を秘匿化することができる。 Meanwhile, the control unit 20 executes the computer program P2 stored in the memory unit 21 to perform processing related to the concealment of the industrial equipment system 2. Specifically, the control unit 20 can change the name of the set value in accordance with the change content information. For example, the control unit 20 can change the name of the set voltage displayed when accepting a set voltage value from "α" to "η." The names "α" and "η" are names unrelated to the content of the set value, and by periodically changing the name of the set value, the input path of the set value signal can be concealed. Similarly, the control unit 20 can change the names of the control signal and detection value signal displayed on the display panel 22a based on the change content information. By periodically changing these names, the control unit 20 can conceal the output path of the control signal and sensor signal.
また、制御部20は、経路変更回路24,25によって、制御部20と、信号処理回路26と、センサ27と、制御器28とを接続する信号路2aの接続関係を変更することができる。制御部20は、変更内容情報に従って、接続関係を変更する。 In addition, the control unit 20 can change the connection relationship of the signal path 2a connecting the control unit 20, signal processing circuit 26, sensor 27, and controller 28 using the path change circuits 24 and 25. The control unit 20 changes the connection relationship in accordance with the change content information.
記憶部21は、例えばハードディスク、フラッシュメモリ等の不揮発性メモリを備える。記憶部21は、制御部20が実行するコンピュータプログラムP2、情報処理装置1から配信される変更内容情報、その他、産業機器システム2の秘匿化処理に必要なデータを記憶する。 The storage unit 21 includes a non-volatile memory such as a hard disk or flash memory. The storage unit 21 stores the computer program P2 executed by the control unit 20, change information distributed from the information processing device 1, and other data necessary for the concealment processing of the industrial equipment system 2.
コンピュータプログラムP2は、当該コンピュータプログラムを読み取り可能に記録した非一時的な記録媒体M2によって提供されてもよい。記憶部21は、不図示の読出装置によって記録媒体M2から読み出されたコンピュータプログラムP2を記憶する。記録媒体M2は、例えば磁気ディスク、光ディスク、半導体メモリ等である。また、産業機器システム2は、通信ネットワークNに接続された外部サーバからコンピュータプログラムP2をダウンロードし、記憶部21に記憶させてもよい。コンピュータプログラムP2は、単一のコンピュータプログラムでも複数のコンピュータプログラムにより構成されるものでもよく、また、単一のコンピュータ上で実行されてもよいし、通信ネットワークNによって相互接続された複数のコンピュータ上で実行されてもよい。 The computer program P2 may be provided by a non-transitory recording medium M2 on which the computer program is readably recorded. The storage unit 21 stores the computer program P2 read from the recording medium M2 by a reading device (not shown). The recording medium M2 may be, for example, a magnetic disk, optical disk, or semiconductor memory. The industrial equipment system 2 may also download the computer program P2 from an external server connected to the communications network N and store it in the storage unit 21. The computer program P2 may be a single computer program or may be composed of multiple computer programs, and may be executed on a single computer or on multiple computers interconnected by the communications network N.
操作パネル22は、ユーザの操作を受け付けるインタフェースである。操作パネル22は、例えば表示パネル22aを内蔵したタッチパネルデバイスである。操作パネル22は操作内容応じた制御信号を制御部20へ出力する。表示パネル22aは制御部20から与えられた描画データに基づいて、産業機器システム2の操作、秘匿化処理操作に必要な画像を表示する。なお、操作パネル22は、別体の入力装置及び表示装置で構成してもよい。入力装置は、例えばキーボード、マウスである。表示装置は、例えば液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ、CRTディスプレイである。 The operation panel 22 is an interface that accepts user operations. The operation panel 22 is, for example, a touch panel device with a built-in display panel 22a. The operation panel 22 outputs a control signal to the control unit 20 according to the operation content. The display panel 22a displays images necessary for operating the industrial equipment system 2 and for concealment processing operations based on drawing data provided by the control unit 20. The operation panel 22 may also be configured with a separate input device and display device. The input device is, for example, a keyboard and a mouse. The display device is, for example, a liquid crystal display, an organic EL (Electro Luminescence) display, or a CRT display.
通信部23は、通信ネットワークNを介して情報処理装置1に接続される通信回路を備える。通信部23は制御部20の指示に従って各種情報を送受信する。例えば、制御部20は、信号伝送経路、信号処理回路26における演算処理内容の変更方法を示した変更内容情報を通信部23にて受信する。 The communication unit 23 includes a communication circuit connected to the information processing device 1 via the communication network N. The communication unit 23 sends and receives various information in accordance with instructions from the control unit 20. For example, the control unit 20 receives change content information indicating the signal transmission path and the method for changing the calculation processing content in the signal processing circuit 26 via the communication unit 23.
信号処理回路26は、経路変更部及び信号路2aを介して、制御部20、センサ27、制御器28に接続される。信号処理回路26は、経路変更回路24,25を介して他の信号処理回路26に接続することもできる。信号処理回路26には、制御部20から出力された設定値信号、センサ27から出力された検出値信号、他の信号処理回路26から出力された信号等が経路変更回路24,25及び信号路2aを介して、入力される。また、信号処理回路26は、入力された設定値信号、検出値信号等に基づいて所要の演算処理を実行し、演算処理によって得られた制御信号を制御器28へ出力する。信号処理回路26は、当該制御信号を制御部20へ出力するように構成してもよい。制御部20は、信号処理回路26から出力された制御信号の内容を表示パネル22aに表示する。信号処理回路26は、演算処理によって得られた信号を、経路変更回路24,25を介して他の信号処理回路26へ出力することもできる。 The signal processing circuit 26 is connected to the control unit 20, sensor 27, and controller 28 via the path change unit and signal path 2a. The signal processing circuit 26 can also be connected to other signal processing circuits 26 via path change circuits 24 and 25. The signal processing circuit 26 receives, via path change circuits 24 and 25 and signal path 2a, the set value signal output from the control unit 20, the detected value signal output from the sensor 27, and signals output from other signal processing circuits 26. The signal processing circuit 26 also performs required arithmetic processing based on the input set value signal, detected value signal, etc., and outputs a control signal obtained by the arithmetic processing to the controller 28. The signal processing circuit 26 can also be configured to output the control signal to the control unit 20. The control unit 20 displays the content of the control signal output from the signal processing circuit 26 on the display panel 22a. The signal processing circuit 26 can also output the signal obtained by the arithmetic processing to other signal processing circuits 26 via path change circuits 24 and 25.
信号処理回路26が実行する演算処理の内容は、変更内容情報に基づく制御部20の指示によって変更することができる。例えば、第1の信号処理回路26で第1演算処理が実行され、第2の信号処理回路26で第2演算処理が実行されていた状態から、第1の信号処理回路26で第2演算処理が実行され、第2の信号処理回路26で第1演算処理が実行されるように変更することができる。また、信号処理回路26は、意味の無い計算を実行してダミー信号を出力するダミー信号処理を実行することができる。ダミー信号は、意味の無い値の信号である。ダミー信号は、設定値信号、制御信号、他の信号処理回路26から出力された信号に、所定の関数を作用させた結果得られる信号であってもよい。また、各信号のデータを暗号化したものをダミー信号として出力してもよい。信号処理回路26がダミーの信号処理を実行してダミー信号を出力することによって、信号処理回路26の演算処理動作及び出力を秘匿化することができる。 The content of the arithmetic processing executed by the signal processing circuit 26 can be changed by instructions from the control unit 20 based on the change content information. For example, a state in which a first arithmetic processing is executed by the first signal processing circuit 26 and a second arithmetic processing is executed by the second signal processing circuit 26 can be changed to a state in which a second arithmetic processing is executed by the first signal processing circuit 26 and a first arithmetic processing is executed by the second signal processing circuit 26. The signal processing circuit 26 can also execute dummy signal processing, which executes meaningless calculations and outputs dummy signals. A dummy signal is a signal with a meaningless value. A dummy signal may be a signal obtained by applying a predetermined function to a set value signal, a control signal, or a signal output from another signal processing circuit 26. The data of each signal may also be encrypted and output as a dummy signal. By having the signal processing circuit 26 execute dummy signal processing and output a dummy signal, the arithmetic processing operation and output of the signal processing circuit 26 can be kept confidential.
また、信号処理回路26が特定の演算処理を実行するために必要な信号が入力されるべき端子又は通信プロトコルも、制御部20の指示によって変更することができる。例えば、信号処理回路26が第1の端子と、第2の端子とに入力される信号を用いて特定の演算処理を実行している状態から、第2の端子と、第3の端子に入力される信号を用いて当該特定の処理を実行するように変更することができる。例えば、第1及び第2の端子に入力されていた信号が、経路変更回路24,25によって、第2及び第3の端子に入力されるようになった場合、信号処理回路26は、特定の演算処理に利用する信号として、第1及び第2の端子に入力される信号から、第2及び第3の端子に入力される信号に変更するとよい。 Furthermore, the terminals or communication protocols to which signals necessary for the signal processing circuit 26 to perform specific arithmetic processing should be input can also be changed by instructions from the control unit 20. For example, the signal processing circuit 26 can be changed from performing specific arithmetic processing using signals input to the first and second terminals to performing the specific processing using signals input to the second and third terminals. For example, if signals that were input to the first and second terminals are now input to the second and third terminals by the path change circuits 24, 25, the signal processing circuit 26 can change the signals to be used for the specific arithmetic processing from the signals input to the first and second terminals to the signals input to the second and third terminals.
センサ27は、産業機器システム2の状態を示す物理量等、産業機器システム2の制御に必要な物理量を検出し、検出値信号を出力する。センサ27から出力される検出値信号は、信号路2a及び経路変更回路24,25を介して信号処理回路26及び制御部20に出力される。産業機器システム2がプラズマを用いた基板処理を行う基板処理装置の場合、センサ27として、例えば、チャンバ内の圧力を検出する圧力センサ、チャンバ内の温度を検出する温度センサ、RF電源の電圧及び電流を検出する電圧センサ及び電流センサ等が設けられている。なお、広く一般的な産業機器システム2で検出される物理量には、温度、位置、速度、加速度、電流、電圧、圧力、時間、画像データ、トルク、力、歪、消費電力、重さ等がある。これらの物理量は、温度計、位置センサ、速度センサ、加速度センサ、電流計、電圧計、圧力計、タイマ、カメラ、トルクセンサ、電力計、重量計等を用いて測定することができる。 Sensor 27 detects physical quantities necessary for controlling industrial equipment system 2, such as physical quantities indicating the state of industrial equipment system 2, and outputs a detection value signal. The detection value signal output from sensor 27 is output to signal processing circuit 26 and control unit 20 via signal path 2a and path change circuits 24 and 25. When industrial equipment system 2 is a substrate processing apparatus that performs substrate processing using plasma, sensor 27 may include, for example, a pressure sensor that detects the pressure within the chamber, a temperature sensor that detects the temperature within the chamber, and a voltage sensor and current sensor that detect the voltage and current of the RF power supply. Note that physical quantities that are commonly detected by industrial equipment system 2 include temperature, position, speed, acceleration, current, voltage, pressure, time, image data, torque, force, strain, power consumption, weight, etc. These physical quantities can be measured using a thermometer, position sensor, speed sensor, acceleration sensor, ammeter, voltmeter, pressure gauge, timer, camera, torque sensor, wattmeter, weight scale, etc.
制御器28は、信号処理回路26から経路変更回路25を介して出力された信号に従って動作する制御対象機器である。産業機器システム2がプラズマを用いた基板処理を行う基板処理装置の場合、例えば、RF電源、原料ガス流量を制御する流量制御弁、静電チャック、静電チャックに設けられたヒータ、RF電源とプラズマのインピーダンスを整合させるインピーダンス整合器等がある。なお、広く一般的な産業機器システム2における制御器28としては、電源、アクチュエータ、ヒータ、ポンプ、バルブ、光源、熱源、表示装置、ブザー、マイク、信号送信機等がある。 The controller 28 is a controlled device that operates in accordance with the signal output from the signal processing circuit 26 via the path change circuit 25. If the industrial equipment system 2 is a substrate processing apparatus that performs substrate processing using plasma, the controller 28 may include, for example, an RF power supply, a flow control valve that controls the flow rate of the raw material gas, an electrostatic chuck, a heater provided on the electrostatic chuck, and an impedance matcher that matches the impedance of the RF power supply and plasma. Note that examples of controllers 28 in a general industrial equipment system 2 include power supplies, actuators, heaters, pumps, valves, light sources, heat sources, display devices, buzzers, microphones, signal transmitters, etc.
図2は、経路変更回路24の一例を示す模式図である。経路変更回路24は、設定値信号が入力する複数の端子24aと、信号路2aを介して複数の信号処理回路26及び複数のセンサ27に接続される複数の端子24bとを備える。信号処理回路26は、端子24aと、端子24bとの接続関係を任意に変更することができる回路である。 FIG. 2 is a schematic diagram showing an example of a path change circuit 24. The path change circuit 24 has multiple terminals 24a to which set value signals are input, and multiple terminals 24b connected to multiple signal processing circuits 26 and multiple sensors 27 via signal path 2a. The signal processing circuit 26 is a circuit that can arbitrarily change the connection relationship between terminals 24a and 24b.
経路変更回路24は、図2に示すように、例えばFPGA(Field-Programmable Gate Array)によって構成することができる。格子状に配された複数の論理ブロックLBと、各論理ブロックLBを囲むように縦横に配された配線Wと、スイッチブロックSBと、コネクションブロックCBと、データが入出力する入出力ブロックIOBとを備える。論理ブロックLBは、例えばLUT(Lookup table)を備え、論理演算を行う回路である。スイッチブロックSBは、配線Wの交点に設けられ、配線Wによる接続経路をオンオフするトランジスタを備える。コネクションブロックCBは、論理ブロックLBと、配線Wとの間に設けられ、論理ブロックLBと配線Wとの接続をオンオフするトランジスタを備える。また、コネクションブロックCBは、入出力ブロックIOBと、配線Wとの間に設けられ、入出力ブロックIOBと配線Wとの接続をオンオフするトランジスタを備える。入出力ブロックIOBは、端子24a,24a…,24b,24b…に接続されている。 As shown in Figure 2, the path change circuit 24 can be configured, for example, by an FPGA (Field-Programmable Gate Array). It includes multiple logic blocks LB arranged in a grid, wiring W arranged vertically and horizontally surrounding each logic block LB, switch blocks SB, connection blocks CB, and input/output blocks IOB for inputting and outputting data. The logic blocks LB are circuits that include, for example, a lookup table (LUT) and perform logical operations. The switch blocks SB are located at the intersections of the wiring W and include transistors that switch the connection paths of the wiring W on and off. The connection blocks CB are located between the logic blocks LB and the wiring W and include transistors that switch the connection between the logic blocks LB and the wiring W on and off. The connection blocks CB are also located between the input/output blocks IOB and the wiring W and include transistors that switch the connection between the input/output blocks IOB and the wiring W on and off. The input/output blocks IOB are connected to terminals 24a, 24a..., 24b, 24b...
FPGAは、論理ブロックLBのLUT、スイッチブロックSB及びコネクションブロックCBを構成するトランジスタをオンオフすることによって、回路構成を書き換えることができる。FPGAは、回路構成を定める回路データを記憶する不揮発性の回路データメモリを備える。FPGAは、回路データメモリが記憶する回路データを読み出して、論理ブロックLBのLUT、スイッチブロックSB及びコネクションブロックCBを構成するトランジスタを制御することによって、特定の回路を構成することができる。本実施形態に係るFPGAは、回路データを書き換えることによって、端子24a,24a…と、端子24b,24b…との接続経路を変更することができる。より具体的には、制御部20は、変更内容情報に基づいて、各端子24a,24a…,24b,24b…の接続関係を定める回路データを回路データメモリに書き込むことによって、信号伝送経路を変更する。また、制御部20は、論理ブロックLBが信号を暗号化又は復号する信号処理を実行するように、論理ブロックLBの動作を定める回路データを回路データメモリに書き込むこともできる。経路変更回路24の一例として、FPGAを例示したが、複数の通信路と、通信路を切り替えるリレー又はスイッチによって経路変更回路24を構成してもよい。 The FPGA can rewrite the circuit configuration by turning on and off the transistors that make up the LUT, switch block SB, and connection block CB of the logic block LB. The FPGA has a non-volatile circuit data memory that stores circuit data that defines the circuit configuration. The FPGA can configure a specific circuit by reading the circuit data stored in the circuit data memory and controlling the transistors that make up the LUT, switch block SB, and connection block CB of the logic block LB. The FPGA of this embodiment can change the connection paths between terminals 24a, 24a... and terminals 24b, 24b... by rewriting the circuit data. More specifically, the control unit 20 changes the signal transmission path by writing circuit data that defines the connection relationships between each terminal 24a, 24a..., 24b, 24b... to the circuit data memory based on the change content information. The control unit 20 can also write circuit data that defines the operation of the logic block LB to the circuit data memory so that the logic block LB performs signal processing to encrypt or decrypt signals. Although an FPGA has been given as an example of the path change circuit 24, the path change circuit 24 may also be configured using multiple communication paths and relays or switches that switch between the communication paths.
なお、図1に示す複数の信号路2aは、物理的な複数の信号路2aによって構成してもよいし、論理的な複数の信号路2aであってもよい。物理的な複数の信号路2aは、同じ複数本の通信線で構成される。論理的な複数の信号路2aは、1本の通信線の伝送路を論理的に多重化したものである。伝送路を論理的に多重化する方法は特に限定されるものではないが、時間多重化、周波数多重化、符号多重化等の手法によって論理的に多重化することができる。 Note that the multiple signal paths 2a shown in FIG. 1 may be configured from multiple physical signal paths 2a, or multiple logical signal paths 2a. Multiple physical signal paths 2a are configured from the same multiple communication lines. Multiple logical signal paths 2a are logically multiplexed transmission paths of a single communication line. There are no particular limitations on the method for logically multiplexing transmission paths, but logical multiplexing can be achieved using techniques such as time multiplexing, frequency multiplexing, and code multiplexing.
また、図1に示す複数の信号処理回路26は、一つの演算処理を実行する演算処理部であってもよいし、複数の演算処理を実行する複数の信号処理部として構成してもよい。 Furthermore, the multiple signal processing circuits 26 shown in FIG. 1 may be an arithmetic processing unit that performs a single arithmetic processing operation, or may be configured as multiple signal processing units that perform multiple arithmetic processing operations.
経路変更回路25は、信号路2aを介して複数の信号処理回路26及び複数のセンサ27に接続される複数の端子と、複数の制御器28及び制御部20に接続される複数の端子とを備える。信号処理回路26は、各端子の接続関係を任意に変更することができる回路である。経路変更回路25の構成は経路変更回路24と同様であるため、詳細な説明を省略する。 The path change circuit 25 has multiple terminals connected to multiple signal processing circuits 26 and multiple sensors 27 via signal path 2a, and multiple terminals connected to multiple controllers 28 and control unit 20. The signal processing circuit 26 is a circuit that can arbitrarily change the connection relationship between each terminal. The configuration of the path change circuit 25 is similar to that of the path change circuit 24, so a detailed description will be omitted.
経路変更回路24,25によって、制御部20、信号処理回路26、センサ27及び制御器28の接続関係を動的に変化させることができ、信号伝送路を秘匿化することができる。 The path change circuits 24 and 25 enable dynamic changes to the connection relationships between the control unit 20, signal processing circuit 26, sensor 27, and controller 28, thereby making it possible to conceal the signal transmission path.
<情報処理装置1>
図3は、本実施形態に係る情報処理装置1の構成例を示すブロック図である。情報処理装置1は、処理部10と、記憶部11と、表示部12と、操作部13と、通信部14とを備える。情報処理装置1は、複数台のコンピュータで構成し分散処理する構成でもよく、1台のサーバ内に設けられた複数の仮想マシンによって実現されていてもよく、クラウドサーバを用いて実現されていてもよい。
<Information processing device 1>
3 is a block diagram showing an example of the configuration of an information processing device 1 according to this embodiment. The information processing device 1 includes a processing unit 10, a storage unit 11, a display unit 12, an operation unit 13, and a communication unit 14. The information processing device 1 may be configured to perform distributed processing using multiple computers, may be realized by multiple virtual machines provided in a single server, or may be realized using a cloud server.
処理部10は、一又は複数のCPU、GPU(Graphics Processing Unit)、GPGPU(General-purpose computing on graphics processing units)、TPU(Tensor Processing Unit)等の演算回路、ROM(Read Only Memory)、RAM(Random Access Memory)等の内部記憶装置、入出力端子、タイマ等を備えるプロセッサである。 The processing unit 10 is a processor equipped with one or more CPUs, arithmetic circuits such as GPUs (Graphics Processing Units), GPGPUs (General-purpose computing on graphics processing units), and TPUs (Tensor Processing Units), internal storage devices such as ROMs (Read Only Memory) and RAMs (Random Access Memory), input/output terminals, timers, etc.
記憶部11は、例えばハードディスク、フラッシュメモリ等の不揮発性メモリを備える。記憶部11は、処理部10が実行するコンピュータプログラムP1及び作成した変更内容情報等を記憶する。 The storage unit 11 includes a non-volatile memory such as a hard disk or flash memory. The storage unit 11 stores the computer program P1 executed by the processing unit 10, the created change information, etc.
コンピュータプログラムP1は、当該コンピュータプログラムを読み取り可能に記録した非一時的な記録媒体M1によって提供されてもよい。記憶部11は、不図示の読出装置によって記録媒体M1から読み出されたコンピュータプログラムP1を記憶する。記録媒体M1は、例えば磁気ディスク、光ディスク、半導体メモリ等である。また、産業機器システム2は、通信ネットワークNに接続された外部サーバからコンピュータプログラムP1をダウンロードし、記憶部11に記憶させてもよい。コンピュータプログラムP1は、単一のコンピュータプログラムでも複数のコンピュータプログラムにより構成されるものでもよく、また、単一のコンピュータ上で実行されてもよいし、通信ネットワークNによって相互接続された複数のコンピュータ上で実行されてもよい。 The computer program P1 may be provided by a non-transitory recording medium M1 on which the computer program is readably recorded. The storage unit 11 stores the computer program P1 read from the recording medium M1 by a reading device (not shown). The recording medium M1 may be, for example, a magnetic disk, optical disk, or semiconductor memory. The industrial equipment system 2 may also download the computer program P1 from an external server connected to the communications network N and store it in the storage unit 11. The computer program P1 may be a single computer program or may be composed of multiple computer programs, and may be executed on a single computer or on multiple computers interconnected by the communications network N.
表示部12は、例えば液晶ディスプレイ、有機ELディスプレイ、CRTディスプレイ等の表示装置である。表示部12は、処理部10の制御に従って、産業機器システム2の秘匿化のために、信号伝送経路等の変更内容を作成、検証及び配信するための秘匿化ダッシュボード画面(図8参照)を表示する。 The display unit 12 is a display device such as a liquid crystal display, an organic EL display, or a CRT display. Under the control of the processing unit 10, the display unit 12 displays a confidentiality dashboard screen (see Figure 8) for creating, verifying, and distributing changes to signal transmission paths and the like in order to conceal the industrial equipment system 2.
操作部13、データ入力等の操作を受け付けるインタフェースである。操作部13は、例えばキーボード、マウス、タッチパネルデバイス等を備える。操作部13は、信号伝送経路等の変更内容を作成、検証及び配信等に係る操作を受け付け、受け付けた操作内容に応じた制御信号を処理部10へ送出する。 The operation unit 13 is an interface that accepts operations such as data input. The operation unit 13 includes, for example, a keyboard, mouse, and touch panel device. The operation unit 13 accepts operations related to creating, verifying, and distributing changes to signal transmission paths, etc., and sends control signals to the processing unit 10 according to the accepted operations.
通信部14は、通信ネットワークNを介して産業機器システム2に接続される通信回路を備える。通信部14は処理部10の指示に従って各種情報を送受信する。例えば、制御部20は、信号伝送経路等の変更方法を示した変更内容情報を通信部14にて産業機器システム2へ送信する。 The communication unit 14 has a communication circuit connected to the industrial equipment system 2 via the communication network N. The communication unit 14 sends and receives various information in accordance with instructions from the processing unit 10. For example, the control unit 20 sends change content information indicating how to change the signal transmission path, etc., to the industrial equipment system 2 via the communication unit 14.
<信号伝送経路等の変更方法>
図4は、経路変更前の信号伝送経路を示す模式図、図5は、経路変更後の信号伝送経路を示す模式図である。図4及び図5は、産業機器システム2が4つの信号処理回路26と、1つセンサ27とを備える例を示している。4つの信号処理回路26のうち、第1の信号処理回路26は、基板処理装置のチャンバ周り及びOES(Optical Emission Spectrometer)の制御に係る信号処理を実行する回路である。第2の信号処理回路26は、温度制御に係る信号処理を実行する回路である。第3及び第4の信号処理回路26は、ダミー処理を実行する回路である。センサ27は、例えば温度センサである。
<Method for changing signal transmission paths, etc.>
Fig. 4 is a schematic diagram showing the signal transmission path before the path is changed, and Fig. 5 is a schematic diagram showing the signal transmission path after the path is changed. Figs. 4 and 5 show an example in which the industrial equipment system 2 includes four signal processing circuits 26 and one sensor 27. Of the four signal processing circuits 26, the first signal processing circuit 26 is a circuit that performs signal processing related to control of the chamber surroundings and OES (Optical Emission Spectrometer) of the substrate processing apparatus. The second signal processing circuit 26 is a circuit that performs signal processing related to temperature control. The third and fourth signal processing circuits 26 are circuits that perform dummy processing. The sensor 27 is, for example, a temperature sensor.
図中、右側、縦に並ぶ四角は、設定値信号を示している。ハッチングが付された四角は、ダミー設定値であることを示している。ギリシャ文字「α」「β」…「λ」は、設定値信号に付された名称を示している。図4では、名称「α」「γ」「δ」の設定値信号が信号処理回路26(チャンバ・OES)に入力し、名称「β」「η」「λ」の設定値信号が信号処理回路26(温度制御)に入力している。また、名称「θ」のダミー信号が信号処理回路26(ダミーB)に入力している。 In the figure, the vertically aligned squares on the right side indicate setpoint signals. Hatched squares indicate dummy setpoints. The Greek letters "α", "β", ... "λ" indicate the names given to the setpoint signals. In Figure 4, setpoint signals named "α", "γ", and "δ" are input to the signal processing circuit 26 (chamber/OES), and setpoint signals named "β", "η", and "λ" are input to the signal processing circuit 26 (temperature control). In addition, a dummy signal named "θ" is input to the signal processing circuit 26 (dummy B).
制御部20は、上記した通り変更内容情報に従って、設定値の名称を変更することができ、信号伝送路を変更することができる。図5では、名称「η」「α」「δ」の設定値信号が信号処理回路26(チャンバ・OES)に入力し、名称「γ」「β」「θ」の設定値信号が信号処理回路26(温度制御)に入力している。また、名称「γ」のダミー設定値が信号処理回路26(ダミーB)に入力している。 The control unit 20 can change the names of the set values and change the signal transmission path in accordance with the change content information as described above. In Figure 5, set value signals named "η", "α", and "δ" are input to the signal processing circuit 26 (chamber/OES), and set value signals named "γ", "β", and "θ" are input to the signal processing circuit 26 (temperature control). In addition, a dummy set value named "γ" is input to the signal processing circuit 26 (dummy B).
なお、信号処理回路26(温度制御)は、信号をセンサ27(温度センサ)及び信号処理回路26(ダミーB)へ出力している。信号処理回路26(ダミーB)は、信号を信号処理回路26(ダミーA)へ出力している。 Note that signal processing circuit 26 (temperature control) outputs a signal to sensor 27 (temperature sensor) and signal processing circuit 26 (dummy B). Signal processing circuit 26 (dummy B) outputs a signal to signal processing circuit 26 (dummy A).
図中、左側、縦に並ぶ円は、信号処理回路26及びセンサ27から出力された信号の出力経路を示している。ハッチングが付された円は、ダミーの出力経路であり、当該出力経路に出力された信号は産業機器システム2の制御に使用されない。図4に示す信号処理回路26(チャンバ・OES)は「i」「iii」へ信号を出力している。センサ27(温度センサ)は「iv」「v」へ検出信号を出力し、検出信号をダミーの出力経路「vii」へ出力している。信号処理回路26(ダミーA)は、ダミー信号を「vi」へ出力している。 In the figure, the vertically aligned circles on the left side indicate the output paths of signals output from the signal processing circuit 26 and sensor 27. The hatched circles are dummy output paths, and the signals output to these output paths are not used to control the industrial equipment system 2. The signal processing circuit 26 (chamber/OES) shown in Figure 4 outputs signals to "i" and "iii". The sensor 27 (temperature sensor) outputs detection signals to "iv" and "v", which in turn output the detection signal to dummy output path "vii". The signal processing circuit 26 (dummy A) outputs a dummy signal to "vi".
制御部20は、上記した通り変更内容情報に基づいて、信号伝送経路を変更することができる。図5では、信号処理回路26(チャンバ・OES)は「ii」「vi」へ信号を出力している。センサ27(温度センサ)は「i」「iv」へ検出信号を出力している。信号処理回路26(ダミーA)は、ダミー信号を「iii」「vii」へ出力している。 The control unit 20 can change the signal transmission path based on the change content information as described above. In Figure 5, the signal processing circuit 26 (chamber/OES) outputs signals to "ii" and "vi". The sensor 27 (temperature sensor) outputs detection signals to "i" and "iv". The signal processing circuit 26 (dummy A) outputs dummy signals to "iii" and "vii".
このように、制御部20は、変更内容情報に基づいて、設定値の名称を変更することができる。また、制御部20は、各種信号の信号伝送路を変更することができる。設定値の名称変更、信号伝送路の変更によって、各ハードウェアを接続する信号路2aの接続関係を秘匿化することができる。なお、図4及び図5に表していないが、各信号処理回路26で実行する信号処理の内容を入れ換えたり、変更したり、追加したりしてもよい。 In this way, the control unit 20 can change the names of the setting values based on the change content information. The control unit 20 can also change the signal transmission paths of various signals. By changing the names of the setting values and changing the signal transmission paths, the connection relationships of the signal paths 2a connecting the various pieces of hardware can be kept confidential. Although not shown in Figures 4 and 5, the content of the signal processing performed by each signal processing circuit 26 may be swapped, changed, or added.
<圏論に基づく動作保証>
信号伝送路を変更することによって秘匿化が可能であるが、産業機器システム2の機能が損なわれないことを厳密に保証する必要がある。信号の経路が途中で途絶えたり、必要な信号又は不要な信号が信号処理回路26に入力されたりすると、深刻な誤作動が発生するおそれがあるため、数学的に厳密な保証が求められる。そこで、変更前後の信号伝送路がトポロジー的に同値であることを、数学における圏論によって保証することを考える。
<Operational Guarantee Based on Category Theory>
Although confidentiality can be achieved by changing the signal transmission path, it is necessary to strictly guarantee that the functionality of the industrial equipment system 2 is not impaired. If the signal path is interrupted midway or if a necessary or unnecessary signal is input to the signal processing circuit 26, serious malfunctions may occur, so mathematically strict guarantees are required. Therefore, we consider using mathematical category theory to guarantee that the signal transmission paths before and after the change are topologically equivalent.
図6は、信号伝送経路のネットワークを圏論における圏とみなした場合における、対象(object)及び射(arrow)を示す概念図である。以下では、圏論での通常の記法と異なり、単純のために射をその始点、終点を使って「始点 --> 終点」のように表す。一般には同じ始点及び終点を持つ射は複数ありえるが、同じ始点及び終点を持つ射が複数ある場合も同様に考えることができる。経路変更回路24,25及び信号路2aを介して制御部20、信号処理回路26、センサ27及び制御器28を接続してなる信号伝送路は、信号路2aに対応するリンクによって複数のノードを接続してなるネットワークと捉えることができる。より抽象的に考えると、当該ネットワークは、数学の圏論における圏とみなすことができる。図6中、アルファベット大文字で表された円は、対象を表し、二つの対象を結ぶ矢印は射を示している。対象の設定方法は特に限定されるものではないが、例えば設定信号を出力する制御部20の端子、経路変更回路24,25の端子、信号処理回路26の端子、センサ27の端子を圏における対象とすればよい。射は端子間を接続する信号路2aに対応する。信号伝送路のネットワークの射は、合成規則を満たし、結合律を満たし、恒等射を観念することができる。圏の定義を満たすため、当該ネットワークを圏とみなすことができる。 Figure 6 is a conceptual diagram showing objects and arrows when a network of signal transmission paths is considered as a category in category theory. In the following, unlike the usual notation in category theory, arrows are expressed using their start and end points, as in "start point --> end point," for simplicity. Generally, there can be multiple arrows with the same start and end points, but the same considerations can be applied to multiple arrows with the same start and end points. The signal transmission path connecting the control unit 20, signal processing circuit 26, sensor 27, and controller 28 via path change circuits 24 and 25 and signal path 2a can be considered as a network connecting multiple nodes with links corresponding to signal path 2a. More abstractly, this network can be considered as a category in mathematical category theory. In Figure 6, the circles represented by capital letters represent objects, and the arrows connecting two objects represent arrows. There are no particular limitations on how the objects are set, but for example, the terminals of the control unit 20 that outputs the setting signal, the terminals of the path change circuits 24 and 25, the terminals of the signal processing circuit 26, and the terminals of the sensor 27 can be set as objects in the category. The morphism corresponds to the signal path 2a that connects the terminals. The morphism of the network of signal transmission paths satisfies the composition rule, satisfies the associative law, and can be thought of as an identity morphism. Since it satisfies the definition of a category, the network can be considered a category.
図6上図において、太線破線で囲まれた部分が、産業機器システム2の動作に関わる正規の信号伝送路を表している。太線破線の外側の対象及び射は、ダミー処理、ダミーの信号伝送が行われる信号伝送路を表している。 In the upper diagram of Figure 6, the area surrounded by the thick dashed line represents the regular signal transmission path related to the operation of the industrial equipment system 2. The objects and arrows outside the thick dashed line represent signal transmission paths where dummy processing and dummy signal transmission take place.
信号伝送路の変更及び処理内容の変更は、経路変更前のネットワークに係る圏の対象及び射を、経路変更後のネットワークに係る圏の対象及び射に対応させる関手(functor)と考えることができる。信号伝送路のネットワーク又は圏の変更方法としては、次のような操作が考えられる。例えば、図6に示すように、迂回経路を構成するノード及びリンクを追加又は削除することによって、信号伝送路のネットワーク又は圏を変更することができる。また、ダミー信号を伝送するノード及びリンクを追加又は削除することによって、信号伝送路のネットワーク又は圏を変更することができる。更に、信号経路を並列化するノード及びリンクを追加又は削除することによって、信号伝送路のネットワーク又は圏を変更することができる。更にまた、一つのノードを直列接続した複数のノードに分割し、直列接続した複数のノードを一つのノードに併合することによって、信号伝送路のネットワーク又は圏を変更することができる。更にまた、信号を暗号化する暗号化ノード及び暗号化された信号を復号する復号ノードを追加又は削除することによって、信号伝送路のネットワーク又は圏を変更することができる。 Changes to signal transmission paths and processing content can be thought of as a functor that maps the objects and arrows of the category of the network before the route change to the objects and arrows of the category of the network after the route change. The following operations can be considered as methods for changing the network or category of a signal transmission path. For example, as shown in Figure 6, the network or category of a signal transmission path can be changed by adding or deleting nodes and links that constitute a detour route. The network or category of a signal transmission path can also be changed by adding or deleting nodes and links that transmit dummy signals. The network or category of a signal transmission path can also be changed by adding or deleting nodes and links that parallelize the signal path. The network or category of a signal transmission path can also be changed by dividing one node into multiple nodes connected in series and merging the multiple nodes connected in series into a single node. The network or category of a signal transmission path can also be changed by adding or deleting encryption nodes that encrypt signals and decryption nodes that decrypt encrypted signals.
(関手のラベル化)
信号伝送路のネットワークを構成するノード及びリンクに、当該ノード及びリンクを一意に表す記号(ラベル)を付与する。関手は、経路変更前のノード及びリンクを表すラベルと、経路変更跡のノード及びリンクを表すラベルとを対応付けた情報として表現することができる(ラベル化)。変更内容情報は、ラベル化された関手の情報を含む。
例えば、
(1)信号伝送路を変更しない関手は、{A=A}-{B=B}-…-{K=K}-{f=f}-{g=g}…{p=p}のように表現することができる。
(2)リンクを入れ替える関手は、{A=A}-{B=B}-…-{K=K}-{f=q-A-l}-[g=g]-…-{p=p}のように表現することができる。リンクfが、リンクq→ノードA→リンクlに変更されることが表現されている。
(3)ノードを入れ替える関手は、{A=A}-[B=B-q-A]-…-{K=K}-{f=l}-[g=g]-…-{p=p}のように表現することができる。ノードBがノードB→リンクq→ノードAに変更され、ノードfがノードlに変更されている。
(Labeling functors)
Symbols (labels) that uniquely represent the nodes and links that make up the signal transmission path network are assigned to the nodes and links. The functor can be expressed as information that associates labels representing the nodes and links before the route change with labels representing the nodes and links after the route change (labeling). The change content information includes information on the labeled functor.
for example,
(1) A functor that does not change the signal transmission path can be expressed as {A=A}-{B=B}-...-{K=K}-{f=f}-{g=g}...{p=p}.
(2) The functor that swaps links can be expressed as {A=A}-{B=B}-...-{K=K}-{f=q-A-l}-[g=g]-...-{p=p}. This expresses that link f is changed to link q → node A → link l.
(3) The functor that swaps nodes can be expressed as {A = A} - [B = B - q - A] - ... - {K = K} - {f = l} - [g = g] - ... - {p = p}. Node B is changed to node B → link q → node A, and node f is changed to node l.
経路変更前後のノード及びリンクの対応関係は、{変換前のラベル=変換後のラベル}のように表すことができる。波括弧内の「=」によって関連付けられた、左側のラベルは変更前のノード又はリンクを表しており、右側のラベルは変更後のノード又はリンクを表している。 The correspondence between nodes and links before and after a route change can be expressed as {label before conversion = label after conversion}. The label on the left, associated with the "=" in curly brackets, represents the node or link before the change, and the label on the right represents the node or link after the change.
(圏論によるネットワークの同一性の保証)
複数の信号路2aの接続関係を変化させない関手を作ることができれば、制御部20は、当該関手を用いて、経路変更前の圏を、経路変更後の圏に写すことによって、安全に信号路2aの接続関係を変更することができる。
(Guaranteeing network identity through category theory)
If it is possible to create a functor that does not change the connection relationships of multiple signal paths 2a, the control unit 20 can use the functor to safely change the connection relationships of signal paths 2a by mapping the area before the route change to the area after the route change.
2つの異なる信号伝送経路のネットワークN1及びN2に対し、N1をN2に変換する忠実充満な関手Fが本質的にネットワーク構造を損なわないことは、関手Fに右随伴関手(right adjoint functor)が存在し、随伴の単位(unit)が自然同型であることと同値である。言い換えると、随伴の単位が自然同型になるような右随伴関手が存在する忠実充満な関手であれば、当該関手を用いて信号伝送経路のネットワークを変更しても、信号伝送路としては同値であり、産業機器システム2の動作が変化することはない。随伴の単位が自然同型であるとは、任意の対象O1又は射A1を関手(左随伴関手)によって移し、当該関手で移された対象O2又は射A2を右随伴関手によって対象O1’又はA1’に移した場合、当該対象O1又は射A1と、対象O1’又はA1’とが自然的に同型であることを意味する。忠実充満とは関手による写像が全単射であることを意味する。 For two different signal transmission path networks N1 and N2, a faithfully filled functor F that transforms N1 into N2 does not essentially damage the network structure if the functor F has a right adjoint functor and the adjoint units are naturally isomorphic. In other words, if a faithfully filled functor has a right adjoint functor such that the adjoint units are naturally isomorphic, then even if the signal transmission path network is changed using that functor, the signal transmission path is equivalent and the operation of the industrial equipment system 2 will not change. "Naturally isomorphic adjoint units" means that if any object O1 or arrow A1 is moved by a functor (left adjoint functor), and the object O2 or arrow A2 moved by the functor is moved to object O1' or A1' by a right adjoint functor, then object O1 or arrow A1 and object O1' or A1' are naturally isomorphic. "Faithfully filled" means that the mapping by the functor is bijective.
図7は、信号伝送経路を変更する関手の検証方法を示す概念図である。産業機器システム2の信号伝送路のネットワークにおいて、設定値信号「α」「β」を信号処理回路26「1」「2」に入力し、処理された制御信号を制御器28「I」「II」へ安全に伝えることを考える。四角及び丸で描かれたノードは対象であり、矢印は射である。途中の信号路2aは物理的には盗聴可能であるので、盗聴者がリバースエンジニアリングを実行できるだけの情報を得られえないようにしたい。そこで、制御部20は信号伝送路を動的に変更する。図7上は、経路変更前のネットワーク、図7下図は、経路変更後のネットワークを示している。図7に示すように関手によって信号伝送路が変更されている。図7に示す例では、信号伝送路の変更によって、信号路2a「i」に流れていた信号が流れなくなっており、信号路2a「k」に信号が流れるように変化している。信号伝送路のネットワークを動的に変更することによって、信号路2aの接続関係を秘匿化することが可能になる。 Figure 7 is a conceptual diagram showing a method for verifying a functor that modifies signal transmission paths. In the network of signal transmission paths in industrial equipment system 2, setpoint signals "α" and "β" are input to signal processing circuits 26 "1" and "2," and the processed control signals are securely transmitted to controllers 28 "I" and "II." Nodes depicted as squares and circles represent objects, and arrows represent arrows. Since signal path 2a, which is located along the path, is physically susceptible to eavesdropping, we want to prevent an eavesdropper from obtaining enough information to perform reverse engineering. Therefore, the control unit 20 dynamically modifies the signal transmission path. The upper diagram in Figure 7 shows the network before the path modification, and the lower diagram in Figure 7 shows the network after the path modification. As shown in Figure 7, the signal transmission path is modified by the functor. In the example shown in Figure 7, the modification of the signal transmission path has resulted in the signal flowing through signal path 2a "i" no longer flowing, and instead, the signal now flows through signal path 2a "k." Dynamically modifying the signal transmission path network makes it possible to conceal the connection relationship of signal path 2a.
次に、信号伝送路の変更によって問題が生じないかどうかを確認する方法を説明する。信号伝送路のネットワークの圏を移す関手が、右随伴関手が存在する忠実充満な関手であるか否かを確認することによって、ネットワークとして同値であるか否かを確認することができる。 Next, we will explain how to check whether changes to signal transmission lines will cause any problems. By checking whether the functor that shifts the category of the signal transmission line network is a faithfully fulfilling functor for which a right adjoint functor exists, we can check whether the networks are equivalent.
変更前のネットワークである圏Cの射は次の通りである。ここでは説明を単純化するため、設定値信号を始点、制御器28を終点とする射を説明する。
α→i→1→p→I
β→i→1→p→I
β→j→2→1→II
The morphism of the category C, which is the network before the change, is as follows: For simplicity of explanation, the morphism will be explained here with the set value signal as the starting point and the controller 28 as the end point.
α → i → 1 → p → I
β → i → 1 → p → I
β → j → 2 → 1 → II
変更前のネットワークである圏C’の射は次の通りである。
α→j→1→p→I
β→j→1→p→I
β→k→2→1→II
The morphism of the category C', which is the network before the change, is as follows.
α → j → 1 → p → I
β → j → 1 → p → I
β → k → 2 → 1 → II
圏Cを圏C’へ移す関手Fは次の通りである。なお、対象又は射を変化させないものは省略する。対象Aに対する関手はFAのように表し、射A→Bに対する関手をFA→Bのように、関手が作用する対象又は射を下付文字で表す。
圏C’を圏Cへ移す関手Eは次の通りである。
上記した関手Fは対象及び射を一対一で移すものであるため、忠実充満な関手である。また、関手EFによって移される対象及び射は、元の圏の対象及び射と自然同型であるため、関手Fに対して右随伴Eが存在することになる。このため、関手Fによって移される信号伝送路のネットワークは、経路変更前の信号伝送路と同値であることが分かる。 The above functor F is a faithfully filled functor because it transfers objects and arrows one-to-one. Furthermore, the objects and arrows transferred by functor EF are naturally isomorphic to the objects and arrows in the original category, so there exists a right adjoint E for functor F. Therefore, it can be seen that the network of signal transmission lines transferred by functor F is equivalent to the signal transmission lines before the route change.
<変更内容情報の検証及び配信処理手順>
図8は、秘匿化処理のイメージを示す模式図、図9は、秘匿化に必要な変更内容情報の検証及び配信に係る処理手順を示すフローチャートである。情報処理装置1の処理部10は、機器構成暗号化ダッシュボード3を表示部12に表示する(ステップS111)。
<Procedure for verifying and distributing change information>
9 is a flowchart showing the procedure for verifying and distributing the change information required for the encryption of the device configuration on the display unit 12 (step S111).
機器構成暗号化ダッシュボード3は、秘匿化対象機器表示部31と、暗号化詳細表示部32と、暗号化操作部33と、暗号化状態一覧34とを含む。 The device configuration encryption dashboard 3 includes a confidentiality target device display section 31, an encryption details display section 32, an encryption operation section 33, and an encryption status list 34.
秘匿化対象機器表示部31は、秘匿化対象である産業機器システム2の名称、型番等の情報を表示する。暗号化詳細表示部32は、秘匿化対象の産業機器システム2に対して行われた秘匿化処理の詳細、例えば、変更内容情報を識別するID、直近で秘匿化処理が行われ月日等を表示する。暗号化操作部33は、変更内容情報を識別するIDと、変更内容情報の作成配信ステータスとを表示する。変更内容情報の作成及び配信は、大きくは「作成」「検証」「審査」「配信」の手順で進められる。暗号化操作部33は、かかる手順に対応して「暗号化ルール作成」ボタン33a、「暗号化ルール自動検証」ボタン33b、「暗号化ルール審査依頼」ボタン33c、「配信」ボタン33dを有する。「暗号化ルール作成」ボタン33aは、変更内容情報の作成を開始するためのボタンである。「暗号化ルール自動検証」ボタン33bは、作成した変更内容情報に問題が無いかどうかを圏論の知見に基づいて検証するためのボタンである。「暗号化ルール審査依頼」ボタン33cは、作成及び検証後の変更内容情報の最終審査を、審査担当者に依頼するためのボタンである。「配信」ボタン33dは、検証及び審査を終えた変更内容情報を、秘匿対象の産業機器システム2へ配信するためのボタンである。 The anonymization target equipment display unit 31 displays information such as the name and model number of the industrial equipment system 2 that is the anonymization target. The encryption details display unit 32 displays details of the anonymization process performed on the industrial equipment system 2 that is the anonymization target, such as an ID that identifies the change content information and the date of the most recent anonymization process. The encryption operation unit 33 displays an ID that identifies the change content information and the creation and distribution status of the change content information. The creation and distribution of change content information is broadly carried out in the following steps: "Create," "Verify," "Review," and "Distribute." The encryption operation unit 33 has a "Create Encryption Rule" button 33a, a "Automatic Encryption Rule Verification" button 33b, a "Request Encryption Rule Review" button 33c, and a "Distribute" button 33d, corresponding to these steps. The "Create Encryption Rule" button 33a is a button for starting the creation of change content information. The "Automatic Encryption Rule Verification" button 33b is a button for verifying whether the created change content information is problem-free based on knowledge of category theory. The "Request Encryption Rule Review" button 33c is a button for requesting a final review of the change information after it has been created and verified from the reviewer. The "Distribute" button 33d is a button for distributing the change information that has been verified and reviewed to the industrial equipment system 2 that is to be kept confidential.
次いで、処理部10は、通信伝送路等を変更するための変更内容情報に係る関手を作成してラベル化する(ステップS112)。例えば、「暗号化ルール作成」ボタン33aが操作された場合、処理部10は、信号伝送路を変更する変更内容情報を作成する。情報処理装置1における変更内容情報の作成タイミングは特に限定されるものではないが、定期的に作成するものであってもよいし、産業機器システム2において異常がある旨の通知を受けたことをトリガにして変更内容情報の作成を開始してもよい。産業機器システム2における異常は、例えば信号路2aを流れる信号の傍受が行われた状態、異常な機器操作が行われた場合等が挙げられる。産業機器システム2は、例えば、信号線に流れる信号の変調パターン、信号特性、信号線から放射される電磁波の特性等を監視することによって、信号の傍受を検知することができる。また、産業機器システム2は、通常行われない頻度での操作パネル22の操作、異常な手順での操作を監視することによって、異常な機器操作を検知することができる。産業機器システム2は、異常を検知した場合、リバースエンジニアリングが行われるおそれがあるとして、異常を通知するためのデータを情報処理装置1へ送信する。情報処理装置1は、産業機器システム2から送信される当該データにより、産業機器システム2における異常を認識することができる。 Next, the processing unit 10 creates a functor related to change information for modifying the communication transmission path, etc., and labels it (step S112). For example, when the "Create Encryption Rule" button 33a is operated, the processing unit 10 creates change information for modifying the signal transmission path. The timing for creating the change information in the information processing device 1 is not particularly limited, but it may be created periodically, or creation of the change information may be triggered by receiving a notification of an abnormality in the industrial equipment system 2. Abnormalities in the industrial equipment system 2 include, for example, a state in which a signal flowing through the signal path 2a is intercepted or abnormal equipment operation is performed. The industrial equipment system 2 can detect signal interception by, for example, monitoring the modulation pattern of the signal flowing through the signal line, the signal characteristics, the characteristics of the electromagnetic waves emitted from the signal line, etc. The industrial equipment system 2 can also detect abnormal equipment operation by monitoring operation of the operation panel 22 at an unusual frequency or operation using an abnormal procedure. If an abnormality is detected, the industrial equipment system 2 sends data notifying the abnormality to the information processing device 1, as there is a risk of reverse engineering. The information processing device 1 can recognize abnormalities in the industrial equipment system 2 based on the data transmitted from the industrial equipment system 2.
処理部10は、変更前の信号伝送路のネットワークを構成する各対象及び射(ノード及びリンク)を表す記号と、変更後の信号伝送路のネットワークを構成する各対象及び射(ノード及びリンク)を表す記号とを対応付けたデータを関手として作成する。 The processing unit 10 creates a functor that associates symbols representing each object and arrow (node and link) that make up the network of the signal transmission path before the change with symbols representing each object and arrow (node and link) that make up the network of the signal transmission path after the change.
例えば、処理部10は、ランダムに選択される2本の信号伝送経路を入れ替えたり、迂回路を作成したり、信号経路を分岐又は並列化させ、一方をダミーの信号処理回路26への入力経路を作成するといった変更内容の関手を作成する。迂回路は、例えば、ある設定値信号をダミーの信号処理回路26にダミーとして入力し、当該信号処理回路26にその設定値信号をそのまま、経路変更回路24,25へ出力させ、ダミーの信号処理回路26から戻された設定値信号を、本来入力すべき信号処理回路26に入力させるような経路である。 For example, the processing unit 10 creates a functor of changes such as swapping two randomly selected signal transmission paths, creating a detour, or branching or parallelizing a signal path, with one path being created as an input path to a dummy signal processing circuit 26. A detour is, for example, a path in which a certain set value signal is input as a dummy to a dummy signal processing circuit 26, which then outputs the set value signal as is to the path change circuits 24, 25, and the set value signal returned from the dummy signal processing circuit 26 is input to the signal processing circuit 26 to which it was originally intended.
また、処理部10は、ダミー信号が入力されるノード及びリンクを追加する変更を行ってもよい。また、処理部10は、意味の無いダミーの信号処理を実行するダミーの信号処理を追加する変更を行ってもよい。また、信号伝送路の途中で信号の暗号化及び復号が行われる機能部を追加する変更を行ってもよい。例えば、経路変更回路24,25の内部に、暗号化又は復号を行う回路を構成してもよいし、信号処理回路26で暗号化又は復号が行われるように、信号処理内容を変更するようにしてもよい。 Furthermore, the processing unit 10 may make a change to add nodes and links to which dummy signals are input. Furthermore, the processing unit 10 may make a change to add dummy signal processing that executes meaningless dummy signal processing. Furthermore, the processing unit 10 may make a change to add a functional unit that encrypts and decrypts signals along the signal transmission path. For example, a circuit that performs encryption or decryption may be configured inside the path change circuits 24 and 25, or the signal processing content may be changed so that encryption or decryption is performed in the signal processing circuit 26.
なお、処理部10は、ラベル化された信号伝送路のネットワークの圏及び関手に係る情報は、圏論の処理に適した処理系の表現に変換するとよい。例えば、Haskellで動作する表現に変換するとよい。 In addition, the processing unit 10 may convert information related to the category and functor of the labeled signal transmission path network into a representation for a processing system suitable for processing category theory. For example, it may convert it into a representation that runs on Haskell.
また、処理部10は、機械学習モデルを用いて、信号伝送路のネットワークを変更させる関手を作成するように構成するとよい。例えば、変更前の信号伝送路のネットワークを示すデータと、当該ネットワークから同値性が保証された変更後の信号伝送路のネットワークへの写像である関手を表現した関手とを対応付けた複数のデータセットを含む学習用データを用意する。そして、変更前の信号伝送路のネットワークを示すデータが入力された場合に、同値なネットワークへ移す関手が出力されるように大規模言語モデル、深層ニューラルネットワークモデル等の機械学習モデルを学習させる。 Furthermore, the processing unit 10 may be configured to use a machine learning model to create a functor that changes the signal transmission path network. For example, training data is prepared that includes multiple data sets that associate data indicating the signal transmission path network before the change with a functor that represents a functor that maps from that network to the signal transmission path network after the change, with equivalence guaranteed. Then, a machine learning model such as a large-scale language model or a deep neural network model is trained so that when data indicating the signal transmission path network before the change is input, a functor that transfers to an equivalent network is output.
処理部10は、変更前の信号伝送路のネットワークを示すデータを、学習済みの機械学習モデルに入力し、関手を出力させることができる。なお、変更前のネットワークを示すデータが入力された場合に、変更後のネットワークを示すデータが出力されるように機械学習モデルを学習させてもよい。この場合、処理部10は、変更前後のネットワークを示すデータに基づいて、各ネットワークを構成する対象及び射、言い換えるとノード及びリンクを対応付ける関手、つまり変更前情報を作成する。 The processing unit 10 can input data representing the network of the signal transmission path before the change into the trained machine learning model and output a functor. The machine learning model may also be trained so that when data representing the network before the change is input, data representing the network after the change is output. In this case, the processing unit 10 creates a functor that associates the objects and morphisms that make up each network, in other words, the nodes and links, based on the data representing the networks before and after the change, i.e., pre-change information.
更に、通信伝送路等の変更方法を表現した関手の作成は、人手で行ってもよい。 Furthermore, functors that represent methods of changing communication transmission paths, etc., can be created manually.
ステップS112で作成される関手は、変更前後のネットワークの同値性を保証するものではないため、ステップS113~ステップS115の処理によって、信号伝送路の変更により問題が生じないことを確認する。 The functor created in step S112 does not guarantee the equivalence of the network before and after the change, so steps S113 to S115 are used to confirm that no problems will arise from the change to the signal transmission path.
処理部10は、「暗号化ルール自動検証」ボタン33bが操作された場合、関手の検証に係るステップS113~ステップS117の処理を実行する。処理部10は、作成した関手が忠実充満な関手であるか否かを判定する(ステップS113)。つまり、変更前の信号伝送路を表したノード及びリンクと、関手によって変更される信号伝送路を表したノード及びリンクとが全単射の関係になっているか否かを判定する。忠実充満な関手でないと判定した場合(ステップS113:NO)、処理部10は処理をステップS112へ戻し、関手の作成をやり直す。 When the "Automatic Encryption Rule Verification" button 33b is operated, the processing unit 10 executes the processing of steps S113 to S117 related to the verification of the functor. The processing unit 10 determines whether the created functor is a faithfully filled functor (step S113). In other words, it determines whether the nodes and links representing the signal transmission paths before the change and the nodes and links representing the signal transmission paths changed by the functor have a bijective relationship. If it is determined that the functor is not faithfully filled (step S113: NO), the processing unit 10 returns the processing to step S112 and creates the functor again.
忠実充満な関手であると判定した場合(ステップS113:YES)、処理部10は、作成した関手の右随伴関手を作成し(ステップS114)、随伴の単位が自然同型になるような右随伴関手を作成できたか否かを判定する(ステップS115)。 If it is determined that the functor is faithfully full (step S113: YES), the processing unit 10 creates a right adjoint functor for the created functor (step S114) and determines whether a right adjoint functor has been created such that the adjoint units are naturally isomorphic (step S115).
右随伴関手の作成に失敗したと判定した場合(ステップS115:NO)、処理部10は、処理をステップS112へ戻し、関手の作成をやり直す。右随伴関手の作成に成功したと判定した場合(ステップS115:YES)、処理部10は、産業機器システム2の表示パネル22aに表示させる設定値、センサ値及び制御値の名称の変更方法を示す名称変更情報を作成する(ステップS116)。名称変更情報は、各種設定値と、各設定値の名称とを対応付けた情報である。処理部10は、設定値と、名称とをランダムに対応付けることによって名称変更情報を作成するとよい。設定値と名称との対応関係の変更方法は特に限定されるものではない。 If it is determined that the creation of the right adjoint functor has failed (step S115: NO), the processing unit 10 returns the process to step S112 and starts the creation of the functor again. If it is determined that the creation of the right adjoint functor has been successful (step S115: YES), the processing unit 10 creates name change information indicating how to change the names of the setting values, sensor values, and control values to be displayed on the display panel 22a of the industrial equipment system 2 (step S116). The name change information is information that associates various setting values with the names of each setting value. The processing unit 10 may create the name change information by randomly associating setting values with names. The method of changing the association between setting values and names is not particularly limited.
そして、処理部10は、作成した関手の情報及び名称変更情報を含む変更内容情報を記憶部11に記憶する(ステップS117)。 Then, the processing unit 10 stores the change content information, including information about the created functor and name change information, in the storage unit 11 (step S117).
関手を含む変更内容情報の検証を完了した後、「暗号化ルール審査依頼」ボタン33cの操作が操作された場合、処理部10は、作成及び検証された変更内容情報の審査依頼を、審査担当者を通知する。審査担当者によって審査が完了した旨の応答があった場合、処理部10は、変更内容情報の審査が完了したことを示すデータを記憶する。 If the "Request Encryption Rule Review" button 33c is operated after completing the verification of the change information including the functor, the processing unit 10 will notify the reviewer of a request to review the created and verified change information. If the reviewer responds that the review is complete, the processing unit 10 will store data indicating that the review of the change information has been completed.
次いで、処理部10は、変更内容情報を配信するか否かを判定する(ステップS118)。具体的には、処理部10は、秘匿化担当者によって秘匿化ダッシュボード画面の「配信」ボタン33dが操作されたか否かを判定する。配信操作が行われていないと判定した場合(ステップS118:NO)、処理部10は配信を行わずに処理を終了する。秘匿化担当者は、任意のタイミングで秘匿化ダッシュボード画面の配信ボタンを操作することによって、記憶部11が記憶する変更内容情報を産業機器システム2へ配信することができる。配信操作が行われたと判定した場合(ステップS118:YES)、処理部10は変更内容情報を暗号化し、暗号化された変更内容情報を産業機器システム2へ配信し(ステップS119)、処理を終える。なお、ステップS113~ステップS115の処理を次のように変形することともできる。例えば、ステップS112の処理を終えた処理部10は、作成した関手が可逆であるか否かを判定するようにするように構成してもよい。つまり、処理部10は、逆関手が存在するか否か、又は逆関手を作成できるか否かを判定する。関手が可逆でないと判定した場合、処理部10は処理をステップS112へ戻す。関手が可逆であると判定した場合、処理部10は、ステップS116以降の処理を実行する。 Next, the processing unit 10 determines whether to distribute the change information (step S118). Specifically, the processing unit 10 determines whether the "Distribute" button 33d on the anonymization dashboard screen has been operated by the anonymization officer. If it is determined that the distribution operation has not been performed (step S118: NO), the processing unit 10 terminates the processing without performing distribution. The anonymization officer can distribute the change information stored in the memory unit 11 to the industrial equipment system 2 by operating the distribution button on the anonymization dashboard screen at any time. If it is determined that the distribution operation has been performed (step S118: YES), the processing unit 10 encrypts the change information and distributes the encrypted change information to the industrial equipment system 2 (step S119), and terminates the processing. Note that the processing of steps S113 to S115 can also be modified as follows. For example, after completing the processing of step S112, the processing unit 10 may be configured to determine whether the created functor is invertible. In other words, the processing unit 10 determines whether an inverse functor exists or whether an inverse functor can be created. If it is determined that the functor is not invertible, the processing unit 10 returns the process to step S112. If it is determined that the functor is invertible, the processing unit 10 executes the processes from step S116 onwards.
<信号伝送経路等の変更処理手順>
図10は、信号伝送経路及びソフトウェア機能の変更に係る処理手順を示すフローチャートである。産業機器システム2の制御部20は、情報処理装置1から配信された変更内容情報を受信し(ステップS131)、受信した変更内容情報を復号して記憶部21に記憶する(ステップS132)。
<Processing procedure for changing signal transmission paths, etc.>
10 is a flowchart showing a processing procedure for changing the signal transmission path and the software function. The control unit 20 of the industrial equipment system 2 receives the change content information distributed from the information processing device 1 (step S131), decodes the received change content information, and stores it in the storage unit 21 (step S132).
次いで、制御部20は、異常を検知し、又は所定の変更周期が到来したか否かを判定する(ステップS133)。異常とは、信号路2aを流れる信号の傍受が行われた状態、異常な機器操作が行われた場合等が挙げられる。基本的には、制御部20は、変更内容情報を受信したタイミングで信号伝送路を変更する。しかし、不測の異常を検出した際、又は長期間、信号伝送路の変更が行われていない場合には、産業機器システム2が信号伝送路の変更に係る処理を開始することが望ましい。ステップS133は、そのための処理であるが、必須の処理ではない。 Next, the control unit 20 detects an abnormality or determines whether a predetermined change period has arrived (step S133). An abnormality may occur when the signal flowing through the signal path 2a is intercepted, or when an abnormal device operation is performed. Basically, the control unit 20 changes the signal transmission path when it receives change content information. However, when an unexpected abnormality is detected or if the signal transmission path has not been changed for a long period of time, it is desirable for the industrial equipment system 2 to initiate processing related to changing the signal transmission path. Step S133 is processing for this purpose, but is not essential.
異常が無く、所定の変更周期も到来していないと判定した場合(ステップS133:NO)、制御部20は処理を終える。異常を検知した場合、又は所定の変更周期が到来した場合(ステップS133:YES)、制御部20は、信号伝送路の変更を行ってよいか否かを判定する(ステップS134)。例えば、制御部20は、信号伝送路の変更を行う旨を操作パネル22のディスプレイに表示し、ユーザによる変更開始操作を操作パネル22にて受け付ける。信号伝送路等の変更処理が産業機器システム2の動作中等、不適切なタイミングで開始されると、問題が発生する可能性があるため、信号伝送路の変更開始は、ユーザによる最終確認を行ってから開始することが望ましい。ステップS134は、信号伝送路の変更タイミングを確実に実行するための処理である。 If it is determined that there is no abnormality and the specified change period has not arrived (step S133: NO), the control unit 20 ends the process. If an abnormality is detected or the specified change period has arrived (step S133: YES), the control unit 20 determines whether or not it is OK to change the signal transmission path (step S134). For example, the control unit 20 displays on the display of the operation panel 22 that the signal transmission path will be changed, and accepts a user operation to start the change on the operation panel 22. If the process of changing the signal transmission path, etc., is started at an inappropriate time, such as while the industrial equipment system 2 is operating, problems may occur, so it is desirable to start the change of the signal transmission path only after the user has performed a final confirmation. Step S134 is a process to ensure that the signal transmission path change is executed at the appropriate time.
変更開始操作が行われた場合、制御部20は信号伝送路の変更を開始してもよいと判定する。信号伝送路の変更開始操作が行われなかった場合(ステップS134:NO)、制御部20は処理を終える。信号伝送路の変更開始操作が行われた場合(ステップS134:YES)、制御部20は、変更内容情報に含まれる関手の情報に基づいて、入力信号の信号伝送路を変更する(ステップS135)。つまり、制御部20は、経路変更回路24の信号伝送経路を変更する。 If a change start operation is performed, the control unit 20 determines that it is OK to start changing the signal transmission path. If a change start operation for the signal transmission path is not performed (step S134: NO), the control unit 20 ends processing. If a change start operation for the signal transmission path is performed (step S134: YES), the control unit 20 changes the signal transmission path of the input signal based on the functor information included in the change content information (step S135). In other words, the control unit 20 changes the signal transmission path of the path change circuit 24.
次いで、制御部20は、変更内容情報に含まれる関手の情報に基づいて、信号処理回路26で実行させる処理内容を必要に応じて変更する(ステップS136)。つまり、変更内容情報に信号処理内容の変更が記述されている場合、制御部20は、各信号処理回路26で実行すべき処理内容を変更する。処理内容の変更には、処理に利用する信号が入力する端子の変更も含まれる。 Next, the control unit 20 changes the processing content to be executed by the signal processing circuits 26 as necessary, based on the functor information included in the change content information (step S136). In other words, if the change content information describes a change to the signal processing content, the control unit 20 changes the processing content to be executed by each signal processing circuit 26. Changes to the processing content also include changes to the terminals to which signals used for processing are input.
次いで、制御部20は、変更内容情報に含まれる関手の情報に基づいて、出力信号の信号伝送路を変更する(ステップS137)。つまり、制御部20は、経路変更回路25の信号伝送経路を変更する。 Next, the control unit 20 changes the signal transmission path of the output signal based on the functor information included in the change content information (step S137). In other words, the control unit 20 changes the signal transmission path of the path change circuit 25.
次いで、処理部10は、変更内容情報に含まれる名称変更情報に基づいて、操作パネル22に表示する設定値の名称、センサ値又は制御値の名称を変更し(ステップS138)、処理を終える。 Next, the processing unit 10 changes the name of the setting value, sensor value, or control value displayed on the operation panel 22 based on the name change information included in the change content information (step S138), and then ends the processing.
以上の通り、本実施形態に係る秘匿化方法、産業機器システム2及びコンピュータプログラムP1,P2によれば、産業機械システムのハードウェア及びソフトウェアの連携の仕組みを秘匿化することができる。 As described above, the concealment method, industrial equipment system 2, and computer programs P1 and P2 according to this embodiment make it possible to conceal the mechanism by which the hardware and software of an industrial equipment system work together.
制御部20、複数の信号処理回路26、複数のセンサ27、複数の制御器28を接続する信号路2aの接続関係を動的に変更することによって、産業機器システム2内部の機能連携を秘匿化することができる。例えば、信号伝送路に迂回路を追加又は削除したり、ダミー信号が伝送する信号路2aを追加又は削除したり、信号経路を並列化又は併合したりする等して、信号経路を変更することができる。 By dynamically changing the connection relationships of the signal paths 2a connecting the control unit 20, multiple signal processing circuits 26, multiple sensors 27, and multiple controllers 28, it is possible to conceal the functional connections within the industrial equipment system 2. For example, the signal paths can be changed by adding or removing detours to the signal transmission paths, adding or removing signal paths 2a through which dummy signals are transmitted, paralleling or merging signal paths, etc.
制御部20は、信号処理回路26の機能を変更することによって、産業機器システム2内部の機能連携を秘匿化することができる。 The control unit 20 can conceal the functional connections within the industrial equipment system 2 by changing the functions of the signal processing circuit 26.
制御部20は、ダミー信号を混入させることによって、産業機器システム2内部の機能連携を秘匿化することができる。 By mixing in dummy signals, the control unit 20 can conceal the functional connections within the industrial equipment system 2.
制御部20は、ダミーの信号処理回路26を設けることによって、産業機器システム2内部の機能連携を秘匿化することができる。 By providing a dummy signal processing circuit 26, the control unit 20 can conceal the functional connections within the industrial equipment system 2.
制御部20は、産業機器システム2の表示パネル22aに表示される信号の名称を変更することによって、産業機器システム2内部の機能連携を秘匿化することができる。 The control unit 20 can conceal the functional connections within the industrial equipment system 2 by changing the names of the signals displayed on the display panel 22a of the industrial equipment system 2.
複数の産業機器システム2を製造管理する者の情報処理装置1から変更内容情報を各産業機器システム2へ配信し、各産業機器システム2における信号伝送路の接続関係を変更することによって、産業機器システム2内部の機能連携を秘匿化することができる。 By distributing change information from the information processing device 1 of the person who manages the production of multiple industrial equipment systems 2 to each industrial equipment system 2 and changing the connection relationships of the signal transmission paths in each industrial equipment system 2, it is possible to keep the internal functional connections of the industrial equipment systems 2 confidential.
制御部20は、変更前後の信号伝送路のネットワークが圏論における同値の関係にあるか否かを検証することによって、産業機器システム2の動作に異常を来さないように、信号伝送路を変更することができる。 The control unit 20 can change the signal transmission path in a way that does not cause abnormalities in the operation of the industrial equipment system 2 by verifying whether the signal transmission path networks before and after the change are in an equivalence relationship in category theory.
情報処理装置1及び産業機器システム2は、定期的に又は異常が検知された場合に、信号伝送路を変更することによって、より確実に産業機器システム2内部の機能連携を秘匿化することができる。 By changing the signal transmission path periodically or when an abnormality is detected, the information processing device 1 and the industrial equipment system 2 can more reliably keep the functional connections within the industrial equipment system 2 confidential.
なお、本実施形態では、図1に示すように産業機器システム2を一つの装置であるものとして説明したが、産業機器システム2は複数の装置を接続するシステムであってもよい。つまり、複数の装置を接続する信号路2aの接続関係を秘匿化する場合にも本実施形態に係る技術を適用することができる。例えば、同種の複数の基板処理装置が信号路2aを介して接続され、各基板処理装置が信号を送受信して最適化動作を行っているような産業機器システム2において、各基板処理装置を接続する信号伝送路の接続関係を変更することによって、各基板処理装置の連携に係るノウハウを秘匿化することができる。また、異種の複数の装置が信号路2aを介して接続され、各装置が信号を送受信して最適化動作を行っているような産業機器システム2において、各装置を接続する信号伝送路の接続関係を変更することによって、各装置の連携に係るノウハウを秘匿化することができる。 In this embodiment, the industrial equipment system 2 has been described as a single device as shown in FIG. 1, but the industrial equipment system 2 may also be a system connecting multiple devices. In other words, the technology of this embodiment can also be applied to cases where the connection relationships of the signal paths 2a connecting multiple devices are to be kept confidential. For example, in an industrial equipment system 2 in which multiple substrate processing apparatuses of the same type are connected via signal paths 2a and each substrate processing apparatus performs optimization operations by sending and receiving signals, know-how related to the interaction between each substrate processing apparatus can be kept confidential by changing the connection relationships of the signal transmission paths connecting each substrate processing apparatus. Furthermore, in an industrial equipment system 2 in which multiple devices of different types are connected via signal paths 2a and each apparatus performs optimization operations by sending and receiving signals, know-how related to the interaction between each apparatus can be kept confidential by changing the connection relationships of the signal transmission paths connecting each apparatus.
また、情報処理装置1は、事前に複数の変更内容情報を記憶部11に記憶しておき、産業機器システム2において異常が検出された場合に、記憶部11が記憶する変更内容情報を当該産業機器システム2へ送信するように構成してもよい。また、産業機器システム2は、事前に複数の変更内容情報を記憶部21に記憶しておき、産業機器システム2において異常が検出された場合に、記憶部11が記憶する変更内容情報に基づいて、信号伝送経路の接続関係を変更するように構成してもよい。信号路2aが傍受されたり、操作パネル22の異常操作が行われたり等、リバースエンジニアリングのおそれにつながる異常が検知された際に、信号伝送経路のネットワークを変更することによって、産業機器システム2のハードウェア及びソフトウェアの連携を秘匿化することができる。 Furthermore, the information processing device 1 may be configured to store multiple pieces of change information in the memory unit 11 in advance, and to transmit the change information stored in the memory unit 11 to the industrial equipment system 2 when an abnormality is detected in the industrial equipment system 2. Further, the industrial equipment system 2 may be configured to store multiple pieces of change information in the memory unit 21 in advance, and to change the connection relationship of the signal transmission path based on the change information stored in the memory unit 11 when an abnormality is detected in the industrial equipment system 2. When an abnormality that could lead to the risk of reverse engineering is detected, such as interception of the signal path 2a or abnormal operation of the operation panel 22, the signal transmission path network can be changed, thereby concealing the cooperation between the hardware and software of the industrial equipment system 2.
今回開示した実施形態は、全ての点で例示であって、制限的なものではないと考えられるべきである。各実施例にて記載されている技術的特徴は互いに組み合わせることができ、本開示の範囲は、請求の範囲内での全ての変更及び請求の範囲と均等の範囲が含まれることが意図される。各実施形態に示すシーケンスは限定されるものではなく、矛盾の無い範囲で、各処理手順はその順序を変更して実行されてもよく、また並行して複数の処理が実行されてもよい。各処理の処理主体は限定されるものではなく、矛盾の無い範囲で、各装置の処理を他の装置が実行してもよい。 The embodiments disclosed herein are illustrative in all respects and should not be considered limiting. The technical features described in each embodiment may be combined with one another, and the scope of the present disclosure is intended to include all modifications within the scope of the claims and equivalents thereto. The sequence shown in each embodiment is not limited, and, to the extent that there is no contradiction, each processing step may be executed in a different order, and multiple processes may be executed in parallel. The entity that performs each process is not limited, and, to the extent that there is no contradiction, the processing of each device may be executed by another device.
各実施形態に記載した事項は相互に組み合わせることが可能である。また、請求の範囲に記載した独立請求項及び従属請求項は、引用形式に関わらず全てのあらゆる組み合わせにおいて、相互に組み合わせることが可能である。さらに、請求の範囲には他の2以上のクレームを引用するクレームを記載する形式(マルチクレーム形式)を用いているが、これに限るものではない。マルチクレームを少なくとも一つ引用するマルチクレーム(マルチマルチクレーム)を記載する形式を用いて記載してもよい。 The matters described in each embodiment can be combined with each other. Furthermore, the independent claims and dependent claims described in the claims can be combined with each other in any and all combinations, regardless of the citation format. Furthermore, the claims use a format in which a claim cites two or more other claims (multi-claim format), but this is not limited to this. A format in which multiple claims cite at least one other multiple claim (multi-multi-claim) can also be used.
本開示の課題を解決するための手段を付記する。
(付記1)
複数の信号処理部と、該複数の信号処理部に入力する信号及び該複数の信号処理部が出力する信号を伝送する複数の信号路とを含む産業機器システムの秘匿化方法であって、
前記産業機器システムの動作が変化しない範囲で、前記複数の信号処理部に対する前記複数の信号路の接続関係を変更する変更ステップを備える
秘匿化方法。
(付記2)
前記複数の信号処理部の機能を変更する
付記1に記載の秘匿化方法。
(付記3)
前記信号は、前記産業機器システムに設けられたセンサから出力されるセンサ値の信号と、前記産業機器システムに設定される複数の設定値の信号とを含む
付記1又は付記2に記載の秘匿化方法。
(付記4)
前記信号は、ダミー信号を含む
付記1から付記3のいずれか1つに記載の秘匿化方法。
(付記5)
前記複数の信号処理部は、
ダミーの信号処理を行うダミー信号処理部を含む
付記1から付記4のいずれか1つに記載の秘匿化方法。
(付記6)
前記産業機器システムの表示パネルに表示される信号の名称を変更するステップを備える
付記1から付記5のいずれか1つに記載の秘匿化方法。
(付記7)
前記変更ステップは、
前記複数の信号処理部及び前記複数の信号路の接続関係を圏論における圏とみなし、前記複数の信号路の接続関係を変化させない関手により前記圏と異なる圏に写すことによって、前記接続関係を変更する
付記1から付記6のいずれか1つに記載の秘匿化方法。
(付記8)
随伴の単位が自然同型になるような右随伴関手が存在する忠実充満な関手であるか否かを判定することによって、前記産業機器システムの動作を変化させない関手であるか否かを判定するステップを備える
付記7に記載の秘匿化方法。
(付記9)
前記変更ステップは、
前記複数の信号処理部及び前記複数の信号路の接続関係を、複数のノードと、該ノードを接続するリンクとを含むネットワークとみなし、迂回経路を構成するノード及びリンクを追加又は削除し、ダミー信号を伝送するノード及びリンクを追加又は削除し、信号経路を並列化するノード及びリンクを追加又は削除し、一つのノードを直列接続した複数のノードに分割し、直列接続した複数のノードを一つのノードに併合し、信号を暗号化する暗号化ノード及び暗号化された信号を復号する復号ノードを追加又は削除することによって、前記接続関係を変更する
付記1から付記8のいずれか1つに記載の秘匿化方法。
(付記10)
前記変更ステップは、
前記複数の信号処理部及び前記複数の信号路の接続関係を、複数のノードと、該ノードを接続するリンクとを含むネットワークとみなし、変更前の各ノード及びリンクを表す記号と、変更後のノード及びリンクを表す記号とを対応付けた変更内容情報を作成し、
該変更内容情報に基づいて、前記接続関係を変更する
付記1から付記9のいずれか1つに記載の秘匿化方法。
(付記11)
前記産業機器システムの外部の情報処理装置が前記変更内容情報を作成して前記産業機器システムへ配信するステップと、
前記産業機器システムが、前記情報処理装置から配信された前記変更内容情報を受信するステップと
を備え、
前記変更ステップは、
受信した前記変更内容情報に基づいて、前記接続関係を変更する
付記10に記載の秘匿化方法。
(付記12)
前記変更ステップは、
前記信号路を伝送する信号が外部から読み取られていることを検知した場合、前記産業機器システムに対する異常操作を検知した場合、又は所定の変更周期が到来した場合に、前記複数の信号処理部に対する前記複数の信号路の接続関係を変更する
付記1から付記11のいずれか1つに記載の秘匿化方法。
(付記13)
複数の信号処理部と、
該複数の信号処理部に入力する信号及び該複数の信号処理部が出力する信号を伝送する複数の信号路と、
前記複数の信号路の経路を変更する経路変更回路と、
信号処理に係る動作が変化しない範囲で、前記複数の信号処理部に対する前記複数の信号路の接続関係を前記経路変更回路に変更させる制御部と
を備える産業機器システム。
(付記14)
複数の信号処理部と、該複数の信号処理部に入力する信号及び該複数の信号処理部が出力する信号を伝送する複数の信号路とを含む産業機器システムの秘匿化に係る処理をコンピュータに実行させるコンピュータプログラムであって、
前記コンピュータに、
前記産業機器システムの動作が変化しない範囲で、前記複数の信号処理部に対する前記複数の信号路の接続関係を変更する
処理を実行させるためのコンピュータプログラム。
The means for solving the problems of the present disclosure are described below.
(Appendix 1)
A method for concealing an industrial equipment system including a plurality of signal processing units and a plurality of signal paths for transmitting signals input to the plurality of signal processing units and signals output from the plurality of signal processing units, the method comprising:
a changing step of changing a connection relationship of the plurality of signal paths to the plurality of signal processing units within a range where an operation of the industrial equipment system does not change.
(Appendix 2)
2. The method for concealing information according to claim 1, further comprising: changing functions of the plurality of signal processing units.
(Appendix 3)
The concealment method according to claim 1 or 2, wherein the signal includes a signal of a sensor value output from a sensor provided in the industrial equipment system and a signal of a plurality of setting values set in the industrial equipment system.
(Appendix 4)
4. The method according to claim 1, wherein the signal includes a dummy signal.
(Appendix 5)
The plurality of signal processing units include:
5. The concealment method according to claim 1, further comprising a dummy signal processing unit that performs dummy signal processing.
(Appendix 6)
6. The concealment method according to claim 1, further comprising: changing a name of a signal displayed on a display panel of the industrial equipment system.
(Appendix 7)
The changing step includes:
the concealment method according to any one of Supplementary Note 1 to Supplementary Note 6, wherein a connection relationship between the plurality of signal processing units and the plurality of signal paths is regarded as a category in category theory, and the connection relationship is changed by mapping the connection relationship between the plurality of signal paths to a category different from the category using a functor that does not change the connection relationship between the plurality of signal paths.
(Appendix 8)
The concealment method according to Supplementary Note 7, further comprising a step of determining whether the functor is a faithfully full functor for which there exists a right adjoint functor such that the units of the adjoint are naturally isomorphic, thereby determining whether the functor does not change the operation of the industrial equipment system.
(Appendix 9)
The changing step includes:
9. The concealment method according to any one of Supplementary Note 1 to Supplementary Note 8, wherein a connection relationship between the plurality of signal processing units and the plurality of signal paths is considered as a network including a plurality of nodes and links connecting the nodes, and the connection relationship is changed by adding or deleting nodes and links that configure detour paths, adding or deleting nodes and links that transmit dummy signals, adding or deleting nodes and links that parallelize signal paths, dividing one node into a plurality of nodes connected in series, merging a plurality of nodes connected in series into one node, and adding or deleting an encryption node that encrypts a signal and a decryption node that decrypts the encrypted signal.
(Appendix 10)
The changing step includes:
the connection relationship between the plurality of signal processing units and the plurality of signal paths is regarded as a network including a plurality of nodes and links connecting the nodes, and change content information is created in which symbols representing the nodes and links before the change correspond to symbols representing the nodes and links after the change;
The concealment method according to any one of Supplementary Note 1 to Supplementary Note 9, further comprising: changing the connection relationship based on the change content information.
(Appendix 11)
an information processing device external to the industrial equipment system creating the change content information and distributing it to the industrial equipment system;
a step in which the industrial equipment system receives the change content information distributed from the information processing device,
The changing step includes:
The concealment method according to claim 10, further comprising changing the connection relationship based on the received change content information.
(Appendix 12)
The changing step includes:
12. The concealment method according to any one of Supplementary Note 1 to Supplementary Note 11, wherein a connection relationship of the plurality of signal paths to the plurality of signal processing units is changed when it is detected that a signal transmitted through the signal path is being read from outside, when an abnormal operation of the industrial equipment system is detected, or when a predetermined change period has arrived.
(Appendix 13)
A plurality of signal processing units;
a plurality of signal paths for transmitting signals input to the plurality of signal processing units and signals output from the plurality of signal processing units;
a path change circuit that changes the paths of the plurality of signal paths;
a control unit that causes the path change circuit to change the connection relationships of the plurality of signal paths to the plurality of signal processing units within a range that does not change operation related to signal processing.
(Appendix 14)
A computer program that causes a computer to execute processing related to concealment of an industrial equipment system including a plurality of signal processing units and a plurality of signal paths for transmitting signals input to the plurality of signal processing units and signals output from the plurality of signal processing units,
The computer,
A computer program for executing a process of changing the connection relationships of the plurality of signal paths to the plurality of signal processing units within a range where the operation of the industrial equipment system does not change.
1 :情報処理装置
2 :産業機器システム
2a :信号路
20 :制御部
24,25:経路変更回路
26 :信号処理回路
P1,P2:コンピュータプログラム
1: Information processing device 2: Industrial equipment system 2a: Signal path 20: Control units 24, 25: Path change circuit 26: Signal processing circuit P1, P2: Computer program
Claims (14)
前記産業機器システムの動作が変化しない範囲で、前記複数の信号処理部に対する前記複数の信号路の接続関係を変更する変更ステップを備える
秘匿化方法。 A method for concealing an industrial equipment system including a plurality of signal processing units and a plurality of signal paths for transmitting signals input to the plurality of signal processing units and signals output from the plurality of signal processing units, the method comprising:
a changing step of changing a connection relationship of the plurality of signal paths to the plurality of signal processing units within a range where an operation of the industrial equipment system does not change.
請求項1に記載の秘匿化方法。 The method according to claim 1 , further comprising changing functions of the plurality of signal processing units.
請求項1に記載の秘匿化方法。 The concealment method according to claim 1 , wherein the signals include a signal of a sensor value output from a sensor provided in the industrial equipment system and a signal of a plurality of setting values set in the industrial equipment system.
請求項1に記載の秘匿化方法。 The encryption method according to claim 1 , wherein the signal includes a dummy signal.
ダミーの信号処理を行うダミー信号処理部を含む
請求項1に記載の秘匿化方法。 The plurality of signal processing units include:
The concealment method according to claim 1 , further comprising a dummy signal processing unit that performs dummy signal processing.
請求項1に記載の秘匿化方法。 The concealment method according to claim 1 , further comprising: changing a name of a signal displayed on a display panel of the industrial equipment system.
前記複数の信号処理部及び前記複数の信号路の接続関係を圏論における圏とみなし、前記複数の信号路の接続関係を変化させない関手により前記圏と異なる圏に写すことによって、前記接続関係を変更する
請求項1に記載の秘匿化方法。 The changing step includes:
2. The concealment method according to claim 1, wherein a connection relationship between the plurality of signal processing units and the plurality of signal paths is regarded as a category in category theory, and the connection relationship is changed by mapping the connection relationship between the plurality of signal paths to a category different from the category using a functor that does not change the connection relationship between the plurality of signal paths.
請求項7に記載の秘匿化方法。 The concealment method according to claim 7, further comprising a step of determining whether the functor is a faithfully full functor for which there exists a right adjoint functor such that the units of the adjoint are naturally isomorphic, thereby determining whether the functor does not change the operation of the industrial equipment system.
前記複数の信号処理部及び前記複数の信号路の接続関係を、複数のノードと、該ノードを接続するリンクとを含むネットワークとみなし、迂回経路を構成するノード及びリンクを追加又は削除し、ダミー信号を伝送するノード及びリンクを追加又は削除し、信号経路を並列化するノード及びリンクを追加又は削除し、一つのノードを直列接続した複数のノードに分割し、直列接続した複数のノードを一つのノードに併合し、信号を暗号化する暗号化ノード及び暗号化された信号を復号する復号ノードを追加又は削除することによって、前記接続関係を変更する
請求項1に記載の秘匿化方法。 The changing step includes:
2. The concealment method according to claim 1, wherein the connection relationship between the plurality of signal processing units and the plurality of signal paths is considered as a network including a plurality of nodes and links connecting the nodes, and the connection relationship is changed by adding or deleting nodes and links that configure detour routes, adding or deleting nodes and links that transmit dummy signals, adding or deleting nodes and links that parallelize signal paths, dividing one node into a plurality of nodes connected in series, merging a plurality of nodes connected in series into one node, and adding or deleting an encryption node that encrypts a signal and a decryption node that decrypts the encrypted signal.
前記複数の信号処理部及び前記複数の信号路の接続関係を、複数のノードと、該ノードを接続するリンクとを含むネットワークとみなし、変更前の各ノード及びリンクを表す記号と、変更後のノード及びリンクを表す記号とを対応付けた変更内容情報を作成し、
該変更内容情報に基づいて、前記接続関係を変更する
請求項1に記載の秘匿化方法。 The changing step includes:
the connection relationship between the plurality of signal processing units and the plurality of signal paths is regarded as a network including a plurality of nodes and links connecting the nodes, and change content information is created in which symbols representing the nodes and links before the change correspond to symbols representing the nodes and links after the change;
The concealment method according to claim 1 , further comprising: changing the connection relationship based on the change content information.
前記産業機器システムが、前記情報処理装置から配信された前記変更内容情報を受信するステップと
を備え、
前記変更ステップは、
受信した前記変更内容情報に基づいて、前記接続関係を変更する
請求項10に記載の秘匿化方法。 an information processing device external to the industrial equipment system creating the change content information and distributing it to the industrial equipment system;
a step in which the industrial equipment system receives the change content information distributed from the information processing device,
The changing step includes:
The concealment method according to claim 10 , further comprising: changing the connection relationship based on the received change content information.
前記信号路を伝送する信号が外部から読み取られていることを検知した場合、前記産業機器システムに対する異常操作を検知した場合、又は所定の変更周期が到来した場合に、前記複数の信号処理部に対する前記複数の信号路の接続関係を変更する
請求項1に記載の秘匿化方法。 The changing step includes:
2. The concealment method according to claim 1, wherein a connection relationship of the plurality of signal paths to the plurality of signal processing units is changed when it is detected that a signal transmitted through the signal path is being read from outside, when an abnormal operation of the industrial equipment system is detected, or when a predetermined change period has arrived.
該複数の信号処理部に入力する信号及び該複数の信号処理部が出力する信号を伝送する複数の信号路と、
前記複数の信号路の経路を変更する経路変更回路と、
信号処理に係る動作が変化しない範囲で、前記複数の信号処理部に対する前記複数の信号路の接続関係を前記経路変更回路に変更させる制御部と
を備える産業機器システム。 A plurality of signal processing units;
a plurality of signal paths for transmitting signals input to the plurality of signal processing units and signals output from the plurality of signal processing units;
a path change circuit that changes the paths of the plurality of signal paths;
a control unit that causes the path change circuit to change the connection relationships of the plurality of signal paths to the plurality of signal processing units within a range that does not change operation related to signal processing.
前記コンピュータに、
前記産業機器システムの動作が変化しない範囲で、前記複数の信号処理部に対する前記複数の信号路の接続関係を変更する
処理を実行させるためのコンピュータプログラム。
A computer program that causes a computer to execute processing related to concealment of an industrial equipment system including a plurality of signal processing units and a plurality of signal paths for transmitting signals input to the plurality of signal processing units and signals output from the plurality of signal processing units,
The computer,
A computer program for executing a process of changing the connection relationships of the plurality of signal paths to the plurality of signal processing units within a range where the operation of the industrial equipment system does not change.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024-054663 | 2024-03-28 | ||
| JP2024054663 | 2024-03-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025205125A1 true WO2025205125A1 (en) | 2025-10-02 |
Family
ID=97220053
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2025/010072 Pending WO2025205125A1 (en) | 2024-03-28 | 2025-03-17 | Concealment method, industrial equipment system, and computer program |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025205125A1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003058426A (en) * | 2001-08-21 | 2003-02-28 | Sony Corp | Integrated circuit, circuit configuration method thereof, and program |
| JP2004165378A (en) * | 2002-11-12 | 2004-06-10 | Sharp Corp | Semiconductor device |
| JP2005072355A (en) * | 2003-08-26 | 2005-03-17 | Sanyo Electric Co Ltd | Semiconductor device and ID generator |
| WO2012142287A2 (en) * | 2011-04-14 | 2012-10-18 | Lockheed Martin Corporation | Dynamically reconfigurable 2d topology communication and verification scheme |
-
2025
- 2025-03-17 WO PCT/JP2025/010072 patent/WO2025205125A1/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003058426A (en) * | 2001-08-21 | 2003-02-28 | Sony Corp | Integrated circuit, circuit configuration method thereof, and program |
| JP2004165378A (en) * | 2002-11-12 | 2004-06-10 | Sharp Corp | Semiconductor device |
| JP2005072355A (en) * | 2003-08-26 | 2005-03-17 | Sanyo Electric Co Ltd | Semiconductor device and ID generator |
| WO2012142287A2 (en) * | 2011-04-14 | 2012-10-18 | Lockheed Martin Corporation | Dynamically reconfigurable 2d topology communication and verification scheme |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112558974B (en) | System, method, and computer medium for collaborative development of industrial applications | |
| CN113495539A (en) | Cloud-based collaborative industrial automation design environment | |
| TWI720720B (en) | Method and system for preventing misrepresentation of input data in a secure multi-party computation | |
| CN111666576A (en) | Data processing model generation method and device and data processing method and device | |
| CN112558929A (en) | Artificial intelligence design analysis and recommendation | |
| US10354071B2 (en) | Method for updating process objects in an engineering system | |
| KR101132358B1 (en) | Multiple plc simulation system | |
| US12367292B2 (en) | Providing user-induced variable identification of end-to-end computing system security impact information systems and methods | |
| CN101610149A (en) | The affirmation of cryptographic key and certificate deployment and distribution and the system and method for execution | |
| WO2018181003A1 (en) | Information provision device, information provision system, information provision method, and program | |
| CN110837224A (en) | System for Controlling and Monitoring Adaptive Cyber Physics Systems | |
| CN117596004A (en) | Method and non-transitory computer-readable medium for enterprise-level security policy management tools | |
| AU2020240239B2 (en) | Conversion system, method and program | |
| CN114830155A (en) | Industrial plant optimization | |
| WO2025205125A1 (en) | Concealment method, industrial equipment system, and computer program | |
| US11442431B2 (en) | Industrial control system | |
| JP7137994B2 (en) | SIMULATION METHOD, SIMULATION SYSTEM AND PROGRAM | |
| JP2015200971A (en) | Control system with falsification detection function | |
| CN116306591B (en) | Flow form generation method, device, equipment and medium | |
| CN108984199B (en) | Application function updating method and device and electronic equipment | |
| EP4540753A1 (en) | Cloud-based electrical grid component validation | |
| CN113474737A (en) | Management device, management system, management method, and program | |
| CN114072793B (en) | Control system and control method | |
| CN112085206B (en) | Combined logistic regression modeling method, device and terminal | |
| KR20230056379A (en) | Electronic device transmitting a transaction using external device and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 25777279 Country of ref document: EP Kind code of ref document: A1 |