전체 글
CAN 통신 - 아두이노 구축 및 실습
CAN 통신 - 개요 및 프레임 구조CAN(Controller Area Network)이란?지능형 디바이스를 네트워크로 연결하는 고정밀 시리얼 버스 시스템이다. 자동차에서 각 ECU(Electonic Control Unit) 끼리 통신하는데 사용되는 표준 통신 규격이며, 현재는she11.tistory.com 이전에 CAN 통신의 특징과 프레임 구조에 대해서 알아봤다. 아두이노를 이용해서 CAN 통신 프로토콜 송수신을 테스트할 수 있다고 하여, 동아리 방이 있는 아두이노로 간단하게 실습해본 내용을 정리하고자 한다.먼저, CAN 패킷을 보내 data 필드의 값을 송수신해보았고, 스위치 모듈을 누르면 CAN 통신을 통해 LED가 켜지도록 실습을 진행했다. 실습 장비 목록Arduino UNO R3 SMD 2개..
CAN 통신 - 개요 및 프레임 구조
CAN(Controller Area Network)이란?지능형 디바이스를 네트워크로 연결하는 고정밀 시리얼 버스 시스템이다. 자동차에서 각 ECU(Electonic Control Unit) 끼리 통신하는데 사용되는 표준 통신 규격이며, 현재는 자동차 이외에도 각종 산업기계나 의료기기 등 다양한 분야에서 사용되고 있다고 한다. CAN의 특징- Multi Master 구조여러 노드(ECU, 센서, 액추에이터 등)가 동일한 버스에서 통신할 수 있으며, 하나의 마스터 장치에 의존하지 않는다. - 비동기 데이터 전송 (통신 속도 빠름)데이터 전송은 클럭을 동기화할 필요 없이 비동기로 이뤄지며, 표준 속도는 1Mbps까지 지원한다. - 메시지 우선순위CAN 프레임의 ID 필드가 존재하여 우선순위를 설정할 수 있다..
[1-day] CVE-2023-0386(OverlayFS) 분석
OverlayFS [Linux] Overlayfs 개념 및 사용 방법Overlayfs란? overlayfs는 파일시스템의 한 종류로 union mount의 한 구현 방식으로 따라서, 여러 디렉터리를 하나의 디렉터리처럼 사용할 수 있다. 2010년에 개발된 파일 시스템이며, 2014년에 리눅스 커널she11.tistory.com CVE-2023-0386CVE-2023-0386은 리눅스 커널의 OverlayFS 시스템에서 setuid 매핑 버그로 인한 권한 상승 취약점이다. 취약점이 발생하는 커널 버전은 다음과 같다. 📌 분석에 앞서 SUID, FUSE, namespace가 뭔지 알고 있어야 한다. SUID/GUID리눅스는 사용자마다 고유한 ID(User ID) 값을 가지고 있다. 이때, SUID는 프..
[Linux] Overlayfs 개념 및 사용 방법
Overlayfs란? overlayfs는 파일시스템의 한 종류로 union mount의 한 구현 방식으로 따라서, 여러 디렉터리를 하나의 디렉터리처럼 사용할 수 있다. 2010년에 개발된 파일 시스템이며, 2014년에 리눅스 커널(커널 v3.18 부터)에 통합되어 별도로 설치하지 않아도 사용할 수 있다.해당 파일 시스템을 사용하면 원본 파일 시스템을 변경하지 않고, 임시적인 변경이 가능하다. 즉, 스냅샷과 롤백 기능으로 사용 가능하다. 또한, 컨테이너 환경에서 동일하게 사용되는 파일이 있을 경우 각 컨테이너에서 특정 디렉터리를 레이어로 설정해서 여러 컨테이너가 특정 디렉터리를 효율적으로 사용할 수 있게 된다.결론적으로 우리가 흔히 사용하는 도커와 같은 컨테이너화 기술에서 효율적인 관리를 할 수 있어 널리..