Skip to content

통신 포트 보안에 관한 기본 안내서 v2.0

1. 통신 포트 개요

Rainbow Robotics (레인보우 로보틱스) 의 로봇 제어 박스 (Robot-Control Box)에서는 아래와 같은 네트워크 통신이 제공됩니다.

  1. 로봇 제어 및 데이터 수집 등을 위한 네트워크
    • 로봇 제어: 5000 번 포트
    • 로봇 데이터 수집: 5001 번 포트
  2. 산업용 통신 및 일반 데이더 송수신 용 네트워크
    • Modbus TCP: 502 번 포트
    • Misubishi MC 통신: 사용자 지정 포트
    • LS Elec. XGT 통신: 2004 번 포트
    • OMRON FINS 통신: 사용자 지정 포트
    • SIEMENS S7 통신: 102 번 포트
    • HMI MemLink 통신: 사용자 지정 포트
    • 일반 소켓 통신: 사용자 지정 포트

위와 같이 5000, 5001 포트는 항상 열려있으며, 나머지 데이터 네트워크 포트는 사용자의 명시적인 사용여부 설정/프로그램이 있어야만 사용 가능합니다.

2. 통신 보안

앞선 1장에서, 보안이 요구되는 포트는 5000번과 5001번 포트 입니다.
나머지 데이터 포트는 사용자가 명시적으로 해당 기능을 사용 해야지만 사용되는 포트이기 때문입니다.

5000번 5001번 포트는 항상 열려있는 (open) 포트이기 때문에, 아래와 같은 두 가지 방법으로 네트워크 보안 구성을 할 수 있습니다.

2.1 라우터/허브 단계에서 로봇 시스템으로 가는 5000/5001번 포트 차단

  • 가장 간단하고, 확실한 방법입니다.
  • 자동화 시스템 내부 네트워크와 외부 네트워크를 중계하는 라우터 (Router) 단계에서 포트를 막는 방법입니다. (포트 포워딩 차단)
  • 외부에서 들어오는 5000/5001번 포트를 내부로 접근 못하도록 막는 방식입니다.

missing

2.2 소프트웨어적인 키/문법을 통한 엑세스 차단

  • 위의 2.1과 같은 방식으로 포트가 차단되어 있지 않더라도, 5000/5001 포트를 통해 제어/데이터 수신을 하기 위해서는 규정된 키와 문법이 필요합니다.
  • 이를 통해서, 허가되지 않은 키 또는 규정되지 않은 문법으로 외부에서 엑세스 할 경우, 로봇은 동작을 멈추고, 해당 통신은 시스템에 영향을 미치지 않습니다.

3. 참고 자료

아래의 표는 데이터 송/수신용 기능/네트워크의 사용 범주를 나타냅니다.

ManufacturerCommunicationFeature
SIEMENSS7 ProtocolServer = PLC, Client = Robot
Modbus TCP MasterClient(Master) = Robot, Server(Slave) = PLC
Modbus TCP SlaveClient(Master) = PLC, Server(Slave) = Robot
RS232/485General Serial communication
TCP/IPGeneral TCP/IP communication
OMRONFINSServer = PLC, Client = Robot
Modbus TCP MasterClient(Master) = Robot, Server(Slave) = PLC
Modbus TCP SlaveClient(Master) = PLC, Server(Slave) = Robot
RS232/485General Serial communication
TCP/IPGeneral TCP/IP communication
MITSUBISHIMC Protocol 1E-BinaryServer = PLC, Client = Robot
MC Protocol 3E-BinaryServer = PLC, Client = Robot
Modbus TCP MasterClient(Master) = Robot, Server(Slave) = PLC
Modbus TCP SlaveClient(Master) = PLC, Server(Slave) = Robot
RS232/485General Serial communication
TCP/IPGeneral TCP/IP communication
LS ELEC.XGT ProtocolServer = PLC, Client = Robot
Modbus TCP MasterClient(Master) = Robot, Server(Slave) = PLC
Modbus TCP SlaveClient(Master) = PLC, Server(Slave) = Robot
RS232/485General Serial communication
TCP/IPGeneral TCP/IP communication
PROFACEMemory LinkServer = HMI, Client = Robot
M2I-TOPMemory LinkServer = HMI, Client = Robot