-
IDS - 다채널application 2025. 11. 26. 15:42
시작하기 전에
이전에 작성한 IDS( 침입 감지 시스템 (IDS: Intrusion Detection System) :: hsl's tsmaster 사용기)는 CAN 채널이 1개인 경우에 해당한다. 이 IDS를 변형하여 CAN 채널이 여러 개인 경우에 해당하는 다채널 IDS를 내나름대로 만들어본다.
개요
- (채널, 메시지 아이디) 조합을 기준으로 화이트 리스트를 만든다. 이전에는 메시지 아이디만을 기준으로 화이트 리스트를 만들었다.) 침입 감지 기준값 (DLC: Data Length Code, 메시지 전송 주기의 최소값)들도 메시지 아이디만을 기준으로 하는 구조에서 (채널, 메시지 아이디)를 기준으로하는 구조로 변경이 필요하다. 기존 데이터 처리를 위한 파이썬 코드를 변경한다.
- TSMaster에서 실행되는 IDS 미니프로그램도 기존 메시지 아이디를 기준으로 하는 침입 감지 기준값 데이터가 아닌 (채널, 메시지 아이디)를 기준으로 하는 침입 감지 기준값 데이터를 이용하도록 변경한다.
데이터 처리 코드 변경
- 이전 IDS (단채널 IDS)의 침입 감지 기준값들 설정하기 위해 했던 데이터 처리는 아래와 같다.
- 위 데이터 처리를 (채널, 메시지 아이디) 쌍을 기준 하였다.
TSMaster의 IDS 미니프로그램 변경
- 단채널 IDS를 수정하여 다채널을 대응하도록 하기 위해 아래와 같이 TSMaster 미니프로그램을 수정하였다.
결론
- 이전에 작성한 단채널 IDS의 데이터 처리 코드와 TSMaster 미니프로그램 코드를 수정하여 다채널 IDS를 만들었다.
- 단채널의 메시지 아이디 (mid) 기준 침입 감지 기준값들을 다채널의 (채널, 메시지 아이디) (ch, mid) 기준으로 변경하였다.
- 별로 복잡하지 않은 변경이다. (단채널 IDS의 데이터 구조가 확장성 측면에서 나쁘지 않았다는 방증이 아닐까? :-)
- CAN IDS에 관해서 궁금한데 생소했던 사람들에게 도움이 되기를 희망한다.
'application' 카테고리의 다른 글
IDS - 다채널: 데이터 처리 코드 변경 (0) 2025.11.26 조향과 구동 조종을 위한 판넬을 만드는 법 (0) 2025.09.18 TIO 측정 데이터 분석 - 디지털 입출력 (0) 2025.09.02 TIO 측정 데이터 분석 - mat 파일을 데이터프레임으로 변환하기 (mdf2df) (1) 2025.09.01 UDS 기반 제어기 프로그래머 개발 - libTSCAN (5) 2025.08.11