• Title/Summary/Keyword: 부트 로더

Search Result 34, Processing Time 0.031 seconds

A Study on Android Emulation for Bootloader Fuzzing (안드로이드 부트로더 퍼징을 위한 에뮬레이션 연구)

  • Sang-Yu Kim;Byoung-Young Lee
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2024.05a
    • /
    • pp.262-264
    • /
    • 2024
  • 본 연구에서는 안드로이드 부트로더의 취약점을 효과적으로 발견하기 위한 에뮬레이션 기반 퍼징 프레임워크를 제안한다. 부트로더는 높은 권한을 가지고 실행되기 때문에 취약점이 존재할 경우 심각한 보안 위협이 될 수 있다. 그러나 부트로더는 다양한 하드웨어와 상호작용하기 때문에 에뮬레이션 하기에 어려움이 많다. 이에 본 연구에서는 QEMU 에뮬레이터를 기반으로 부트로더의 주변 장치를 모델링하여 효율적인 퍼징을 수행하였다. 실험 결과, 에뮬레이션을 통해 실제 기기 대비 높은 퍼징 속도를 달성하였으며, 지속적으로 새로운 코드 영역을 발견할 수 있음을 확인하였다. 본 연구의 프레임워크는 향후 부트로더 취약점 분석 및 보안 검증에 활용될 수 있을 것으로 기대된다.

A Design and Implementation of Windows CE Boot Loader to support Compact Flash (컴팩트 플래시 지원을 위한 Windows CE 부트로더의 설계 및 구현)

  • Pi Mu-ho;choi Jong-pil;Kong Ki-sok
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2005.11a
    • /
    • pp.931-933
    • /
    • 2005
  • Windows CE는 Microsoft사의 Windows 운영체제 가운데서 가장 작은 운영체제로서 일반 데스크톱 Windows 커널을 수용할 수 없는 소형/임베디드 장비에서 주로 사용되어진다. 현재 Windows CE에서 사용되고 있는 부트로더로는 E-boot(Ethernet bootloader)가 있으며 RAM 이미지와 플래시 이미지 다운로드 기능을 제공한다. E-boot의 문제점으로는 플래시 메모리상에서 부팅을 수행하기 때문에 NOR 타입의 플래시만을 지원하여, 컴팩트 플래시와 같은 NAND 타입의 플래시 지원하지 않는다. 이는 OS Binary 이미지의 용량이 NOR 플래시를 초과할 경우에 수행이 불가능하다는 문제를 발생시킨다. 따라서 본 논문에서는 기존의 E-boot를 수정하여 NDR 플래시보다 상대적으로 가격이 저렴하고 휴대성이 좋은 컴팩트 플래시 메모리를 이용하여 부팅이 가능한 부트로더를 구현한다. 또한 컴팩트 플래시 지원을 위한 새로운 읽기/쓰기 메카니즘을 소개한다.

  • PDF

Anti-Theft Boot Loader System on Low Level Kernel (커널 하위 계층에서의 도난 방지 부트로더 시스템)

  • Kim, Byeoung-Wook;Yu, Joo-hyun;Jung, Dong-Hwan;Lee, Hyun-Ar
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2016.04a
    • /
    • pp.28-30
    • /
    • 2016
  • 정보화 시대에서 노트북을 도난당하는 것은 금전적인 손해 뿐만 아니라 작업 내용, 기밀 정보와 같은 금전적으로 환산할 수 없는 중요 정보들을 잃어버리는 점에서 그 피해와 손실이 크다. 본 논문에서는 노트북 도난에 의한 피해와 손실을 최소화 할 수 있는 도난 방지 부트로더 시스템을 제시한다. 시스템은 사용자 노트북의 부트로더 레벨에서 사용자 인증과 전방 사진 및 위치 정보를 수집하고 전송하여, 노트북 내 정보가 유출되는 것을 방지하는 동시에 범인 검거 및 노트북 회수를 위한 정보를 사용자에게 제공한다.

Design and Implementation of Boostrap Loader on Multi Core Operating System (다중코어 운영체제를 위한 부트로더 설계 및 구현)

  • DongHwi Kim;YeonTaek Park;HaeRam Jung;TaeHoon Bang;YongWan Ju;JunDong Lee
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2023.01a
    • /
    • pp.1-4
    • /
    • 2023
  • 운영체제(Operating System)는 사용자의 하드웨어, 시스템 자원(System Resources)을 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어(System Software)이다. 시스템 하드웨어를 관리할 뿐아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공한다. 최근에는 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 가상 머신(HyperVisor) 위에서 실행되기도 한다. 본 연구에서는 다중 코어 프로세서를 타겟으로 한 소규모 운영체제 개발 프로젝트의 일환으로 부트로더를 설계하고 구현하였다. 부팅은 최초 컴퓨터에 전원이 들어온 후 운영체제가 실행할 수 있는 환경을 구축하는데 가장 중요한 역할을 하는 프로그램이며, 이를 잘 활용하면, 임베디드 시스템, IOT 등 다양한 분야에 이용할 수 있다.

  • PDF

Development of a Firmware Downloader for Educational Purposes (MCU 교육을 위한 펌웨어 다운로더 개발)

  • Moon, Jungho;Jo, Myung-Suk;Lee, Sangmin
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2018.10a
    • /
    • pp.309-312
    • /
    • 2018
  • 이 논문은 MCU 교육 목적으로 개발한 AVR MCU용 부트로더 및 이와 통신 프로토콜을 공유하는 PC용 펌웨어 다운로더 프로그램에 소개한다. 저자들의 학과에서는 학생들의 MCU 교육을 위해 학과의 수업 내용에 적합한 MCU 실습보드를 직접 설계하여 사용하고 있다. 이 실습보드는 학생들이 휴대할 수 있도록 제작하였기 ?문에, 별도의 ISP 장비 없이 직렬 통신 인터페이스를 통해 PC에서 펌웨어를 다운로드 할 수 있도록 하고 있다. 이를 위해 AVR MCY용 부트로더와 펌웨어를 다운로드 할 수 있는 PC용 프로그램도 자체 개발하였다. 펌웨어 다운로도 프로그램은 다운로드 모드와 터미널 모드에서 동작하는데 현재의 상황에 맞게 모드 전환이 자동으로 이루어 지므로 직렬 포트를 열고 닫거나 모드를 전환할 필요가 없기 때문에 개발자에게 더욱 편리한 개발 환경을 제공한다.

The Study of the Implementation of the Boot System Using CF(Compact Flash) memory card 2. Implementation of the Boot Loader (CF(Compact Flash)메모리 카드를 이용한 부트 시스템 구현에 관한 연구 2. 부트로더의 구현)

  • 이광철;김영길
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.8 no.1
    • /
    • pp.115-122
    • /
    • 2004
  • This paper describe the implementation or the boot loader for the boot system using of memory card. This boot roader consist of the system initialization, CF card checking, CF memory card checking, file system and the program relocator. This boot loader increase the system stability with program consistency checking algorithm in the read phase from the CF memory card. And this system have the compatibility in CF memory card file system, so system manufacturing productivity increase.

Fast booting solution with embedded linux-based on the smart devices (임베디드 리눅스 기반 단말기의 빠른 부팅 개선 방법)

  • Lee, Gowang-Lo;Bae, Byeong-Min;Park, Ho-Jun
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2012.05a
    • /
    • pp.387-390
    • /
    • 2012
  • In this paper, we propose a fast booting solution with embedded linux-based smart devices. We have divided the fast boot process into six steps, such as boot loader, kernel, file system, the init-scripts, shared libraries, and applications for an embedded linux-based boot process to improve the fast booting. Improvements for the fast boot are made in the boot loader phase, which is the first phase at power-up, and the init-script that runs the boot loader phase. To improve the fast booting, standby time from the boot loader and unnecessary initialization routine have been removed, and uncompressed kernel image loading as well as optimized copy routine have been applied. Further, a technology that replaces binary scripts in init-script phase and light-weight init process have been utilized to improve the boot.

  • PDF

A Study of the Boot ROM S/W Design and Verification for the Next Generation LEO Satellite (차세대 저궤도 위성의 Boot ROM 소프트웨어 설계 및 검증에 대한 연구)

  • Choi, Jong-Wook;Lee, Jae-Seung;Yang, Seung-Eun;Shin, Hyun-Kyu;Chae, Dong-Seok;Lee, Jong-In
    • Aerospace Engineering and Technology
    • /
    • v.7 no.1
    • /
    • pp.83-90
    • /
    • 2008
  • The next generation LID satellite has 64KB PROM which contains the boot loader and the monitor software, and two 4MB NVMEMs which are used for flight software storage. The boot loader has two operation modes which are the flight software mode and the monitor mode. In the flight software mode, it checks CRC checksum of selected NVMEM and copies flight software image from NVMEM to RAM And then it starts VxWorks RTOS in RAM, creates flight software tasks, and starts execution of flight software. In the monitor mode, it activates monitor software which performs NVMEM reprogramming and board-level testing on the ground. This paper is to present the design of Boot ROM software and verification method using simulator.

  • PDF

An Implementation of an MPC860 based Embedded System (MPC860 프로세서에 기반한 내장형 시스템의 구현)

  • Kim, Kyeong-Hoi;Cho, Byeong-Heon;Oh, Ha-Ryoung;Seong, Yeong-Rak;Ahn, Hyun-Sik
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2003.05a
    • /
    • pp.443-446
    • /
    • 2003
  • 본 논문에서는 MPC860T 프로세서를 이용하여 통신 제어가 필요한 환경에 적합한 내장형 시스템 보드를 개발한다. 개발된 보드는 1 개의 100Mbps 이더넷 포트, 4개의 10Mbps 이더넷 포트, 2 의 직렬 통신 포트를 가진다. 또한 외부의 입출력 보드와의 연결을 위한 회로를 구성하여 통신 제어 용도에 맞도록 시스템의 확장성을 높였다. 운영체제 및 소프트웨어 개발을 위해서 부트 로더의 이식이 필요하다. 부트 로더로는 PowerPC 계열의 프로세서에 적합한 PPCBoot를 사용한다. 시스템의 운영체제로는 리녹스를 이식하였다. 이를 위해서 사용된 메모리 소자의 특성과 크기 등 개발된 보드의 규격에 맞추어 리녹스 커널 소스를 수정하였다.

  • PDF

A Method for Safe and Efficient Integrity Verification of Smartphones (스마트폰을 위한 안전하고 효율적인 무결성 검증 방법)

  • Han, Jin-Hee;Jeon, YongSeong
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2014.11a
    • /
    • pp.423-426
    • /
    • 2014
  • 본 논문에서는 MTM(Mobile Trusted Module)과 커널상에 저장된 무결성 검증 파일을 이용하여 스마트폰의 부트로더 이미지 및 커널 이미지, 커널이 로딩되며 실행되는 실행파일, 라이브러리 파일 등의 무결성을 안전하고 효율적으로 검증하는 방법을 제안한다. 부트로더 이미지와 커널 이미지, 외부로부터 악의적으로 변경되거나 수정될 경우 심각한 문제를 일으킬 수 있는 실행 파일이나 라이브러리 파일 등의 무결성 검증은 MTM 을 이용하여 안전하게 처리하고, 그 외 파일들의 무결성 검증은 커널상에 저장된 무결성 검증 파일을 이용하여 처리함으로써 MTM 기반 무결성 검증 기능을 모든 파일에 적용하는 경우에 발생될 수 있는 처리 시간 지연, 성능 저하 등의 문제점을 방지할 수 있다.