Hardware Hacking - 하드웨어 해킹 기초
 
강의 요약

    스마트플랫폼, 사무기기, 가전제품 등의 다양한 임베디드 기기들이 대중화 되고, 본격적인 사물인터넷(IoT)의 시대가 도래함에
    따라 하드웨어 해킹의 위협 또한 증가되고 있습니다. 본 트레이닝의 목적은 하드웨어 해킹의 원리를 이해하고, 단순히 하드웨어 해킹 툴을
    이용하는 수준을 넘어서 자신이 원하는 하드웨어 기반의 해킹 툴을 직접 만들 수 있는 능력을 키우는 것에 초점을 맞추고 있습니다.
    본 트레이닝은 AVR 프로그래밍, UART 해킹, ARM Exploitation, Firmware Dump, JTAG 해킹 등의 코스로 구성이 되어 있으며, 이들 중
    현재 보고계신 "하드웨어 해킹 기초" 주제에선 하드웨어 해킹의 기본적인 내용들과 임베디드 시스템의 개발 과정을 다루게 됩니다.

기본 정보

    • 강의명 : Hardware Hacking - 하드웨어 해킹 기초
    • 강사 : 정구홍 (Grayhash 수석 연구원, 해커스쿨 운영자)
    • 강의 일정 : 2017년 8월 7일(월) ~ 8월 8일(화)
    • 강의 시간 : 매일 오전 10시~오후 6시 (점심시간, 쉬는시간 포함 하루 8시간)
    • 강의 장소 : 분당구 정자동 Grayhash 트레이닝룸 [위치보기]
    • 수강 정원 : 10명 (최소 인원 5명)
    • 강의 비용 : 600,000원 (VAT 별도)
    • 중식 및 다과 제공

주요 교육 내용

    • 전자/전기,하드웨어 기초
    • AVR 마이크로 컨트롤러 Programming 실습
    • AVR 바이너리 리버스 엔지니어링    

상세 교육 내용


    1일차 - AVR Programming (1)
    
    [하드웨어 기초]
• 하드웨어 해킹 기초 : 다양한 하드웨어 해킹 기술들의 종류와 특징 소개
    • 전기 기초 : 전기의 이해, 옴의 법칙 (전압, 전류, 저항), 주의사항 설명

    [AVR 프로그래밍]
    • MCU(Micro Controller Unit)의 이해
    • Atmega128A MCU 소개
    • 개발 도구(Atmel studio 6.2) 설치
    • ISP(In-System Programming)의 이해
    • 범용/특수 입출력 포트의 이해
    • LED, 모터, 스피커 제어 실습
    • 7-Segment 및 Dot Matrix 제어 실습
    • 온도 센서 제어를 통한 ADC의 이해
    • 디지털 온도계 제작 실습


    2일차 - AVR Programming (2)

    [하드웨어 기초]
    • 전기소자/부품의 이해 (저항, 트랜지스터, 캐패시터, 레귤레이터, 다이오드)

    [AVR 프로그래밍]
    • UART 통신 실습
    • 트랜지스터를 이용한 증폭 작용 실습
    • 스위치를 이용한 입력 핀 사용 실습
    • 인터럽트와 타이머의 이해
    • PWM(Pulse Width Modulation)의 이해
    • IrDA(적외선)을 이용한 무선 통신 실습
    • AVR Firmware 추출하기
    • AVR Binary Reverse Engineering 실습
    • AVR Assembly Language의 이해
    • AVR과 Arduino의 관계 이해
    • Arduino 프로그래밍 실습



    * 상기 교육 내용은 상황에 따라 일부 변동될 수 있습니다.

교재 및 실습 장비 목록

    [교재]
    • 강의 PPT

    [Hardware]
    • AVR 개발 키트(jmod-128-1)
    • UART 장비
    • 점퍼 케이블, 빵판 및 각종 센서들

    [기타]
    • 수료증(certificate) 발급

교육자 준비사항

    • 노트북
    • Software : PowerPoint 혹은 Acrobat Reader, Vmware
    • 사전지식 : C언어 기초 (상수, 변수, 비트연산, 함수)


지난 트레이닝 사진

트레이닝 수강 후기

    * C*a*d*a되게 듣고 싶었던 강의 였는데, 시간이 맞아서 들을 수 있어서 정말 좋았습니다.
AVR프로그래밍 혼자공부하고 싶었지만, 막연히 무엇부터 시작해야될지 막막한 감이 없지 않아 있었는데, 여러 예제를 통해서 AVR 프로그래밍을 진행해보니 이번 강의를 통해서 AVR 프로그래밍을 이렇게 쉽게 할 수도 있다는 것에 대해 알게 되었습니다.
실습을 진행하다가 약간의 어려움도 있었지만, 강사님께서 잘 도와주셔서 어려움없이 진행 할 수 있었고, 2일동안 이 수업을 통해서 많은것을 배워갈 수 있었습니다!
2일 동안 수업을 진행해주신 강사님 감사합니다!
  * 작성자:       * 소속:       * 이메일:
   (성함, 혹은 닉네임을 입력해주세요. 입력해주신 정보들 중 작성자와 후기만 공개됩니다.)