SlideShare a Scribd company logo
1 of 14
펌웨어 추출
장재진
펌웨어 추출이란?
• 메모리 소자의 데이터 시트를 보고 적절하게 프로그래밍하여
데이터를 뽑아내는 것
프로세서 메모리
입력
출력
요구되는 능력
① 정상적인 손 – 분해, 납땝, 회로 구성 등등
② 시력 0.3이상의 눈 – 데이터시트 확인
③ 보드에 맞게 프로그래밍 할 수 있는 뇌 – 입출력을 할 수 있는
보드라면 무관
단계
① 제품 분해 후 메모리 소자 확인 or
Riffbox JTAG에 호환되는 프로세서 인지 확인
② 메모리 데이터 시트 확인 – 기본 사항, 작동 전압, 명령어, 핀
역할 등
③ 회로 구성 및 프로그래밍
④ 추출 및 분석
단계 - ① 분해 및 메모리 소자 확인
Winbond - SDRAM
RTL8196E - SOC
RTL8196ER - 무선랜
E522839 - 레귤레이터
25Q16bSIG - 플래시메모리
단계 - ② 데이터 시트 확인
단계 - ② 데이터 시트 확인
단계 - ② 데이터 시트 확인
단계 - ② 데이터 시트 확인
단계 - ② 데이터 시트 확인
단계 - ③ 회로 구성 및 프로그래밍
• PA0 = /CS : HIGH->LOW
• PA1 = /WP : HIGH
• PA2 = VSS : LOW
• PA3 = /HOLD : HIGH
• PA4 = VCC : HIGH
• PORTB = CLK : 클럭
• PORTC = SI : 입력
• PORTD = SO : 출력
단계 - ③ 회로 구성 및 프로그래밍
단계 - ③ 회로 구성 및 프로그래밍
• Getid 소스코드 분석
단계 - ④ 추출 및 분석
• 로그파일을 binary파일로 변환
• 툴을 이용해 제대로 추출됐는지 확인

More Related Content

What's hot

Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
Kai Wähner
 
Apache Solr crash course
Apache Solr crash courseApache Solr crash course
Apache Solr crash course
Tommaso Teofili
 
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
buildacloud
 

What's hot (20)

Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
Apache Kafka in the Telco Industry (OSS, BSS, OTT, IMS, NFV, Middleware, Main...
 
Azure HDInsight
Azure HDInsightAzure HDInsight
Azure HDInsight
 
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
 
Stephan Ewen - Scaling to large State
Stephan Ewen - Scaling to large StateStephan Ewen - Scaling to large State
Stephan Ewen - Scaling to large State
 
Apache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantApache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performant
 
Click-Through Example for Flink’s KafkaConsumer Checkpointing
Click-Through Example for Flink’s KafkaConsumer CheckpointingClick-Through Example for Flink’s KafkaConsumer Checkpointing
Click-Through Example for Flink’s KafkaConsumer Checkpointing
 
Big data
Big dataBig data
Big data
 
Apache Solr crash course
Apache Solr crash courseApache Solr crash course
Apache Solr crash course
 
Introduction to Apache Spark
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache Spark
 
TP2 Big Data HBase
TP2 Big Data HBaseTP2 Big Data HBase
TP2 Big Data HBase
 
Enabling Vectorized Engine in Apache Spark
Enabling Vectorized Engine in Apache SparkEnabling Vectorized Engine in Apache Spark
Enabling Vectorized Engine in Apache Spark
 
Large Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphLarge Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraph
 
Experiences Migrating Hive Workload to SparkSQL with Jie Xiong and Zhan Zhang
Experiences Migrating Hive Workload to SparkSQL with Jie Xiong and Zhan ZhangExperiences Migrating Hive Workload to SparkSQL with Jie Xiong and Zhan Zhang
Experiences Migrating Hive Workload to SparkSQL with Jie Xiong and Zhan Zhang
 
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
 
VMware NSX 101: What, Why & How
VMware NSX 101: What, Why & HowVMware NSX 101: What, Why & How
VMware NSX 101: What, Why & How
 
Real time data quality on Flink
Real time data quality on FlinkReal time data quality on Flink
Real time data quality on Flink
 
Get started With Microsoft Azure Virtual Machine
Get started With Microsoft Azure Virtual MachineGet started With Microsoft Azure Virtual Machine
Get started With Microsoft Azure Virtual Machine
 
Overview of Apache Flink: Next-Gen Big Data Analytics Framework
Overview of Apache Flink: Next-Gen Big Data Analytics FrameworkOverview of Apache Flink: Next-Gen Big Data Analytics Framework
Overview of Apache Flink: Next-Gen Big Data Analytics Framework
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
 
Tuning and Debugging in Apache Spark
Tuning and Debugging in Apache SparkTuning and Debugging in Apache Spark
Tuning and Debugging in Apache Spark
 

Similar to 펌웨어추출 기초

컴퓨터 하드웨어 구조
컴퓨터 하드웨어 구조컴퓨터 하드웨어 구조
컴퓨터 하드웨어 구조
dddddanbi
 
2013 mcu( 마이크로컨트롤러 ) 수업자료 3
2013 mcu( 마이크로컨트롤러 ) 수업자료 32013 mcu( 마이크로컨트롤러 ) 수업자료 3
2013 mcu( 마이크로컨트롤러 ) 수업자료 3
진우 김
 

Similar to 펌웨어추출 기초 (20)

Cpu basic
Cpu basicCpu basic
Cpu basic
 
컴퓨터 하드웨어 구조
컴퓨터 하드웨어 구조컴퓨터 하드웨어 구조
컴퓨터 하드웨어 구조
 
2013 mcu( 마이크로컨트롤러 ) 수업자료 3
2013 mcu( 마이크로컨트롤러 ) 수업자료 32013 mcu( 마이크로컨트롤러 ) 수업자료 3
2013 mcu( 마이크로컨트롤러 ) 수업자료 3
 
[2018] Java를 위한, Java에 의한 도구들
[2018] Java를 위한, Java에 의한 도구들[2018] Java를 위한, Java에 의한 도구들
[2018] Java를 위한, Java에 의한 도구들
 
Ryu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic MonitorRyu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic Monitor
 
(Fios#02) 4. 임베디드 다바이스 역분석
(Fios#02) 4. 임베디드 다바이스 역분석(Fios#02) 4. 임베디드 다바이스 역분석
(Fios#02) 4. 임베디드 다바이스 역분석
 
Server performance test tool
Server performance test toolServer performance test tool
Server performance test tool
 
백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나백업을 위한 USB운영체제 완료세미나
백업을 위한 USB운영체제 완료세미나
 
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
 
Acute travel logic logic analyzer(s)
Acute travel logic logic analyzer(s)Acute travel logic logic analyzer(s)
Acute travel logic logic analyzer(s)
 
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
20170908 tech day-9th-재미없는 java runtime process 디버그-김성중
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To
 
ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기
ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기
ecdevday8 웹개발자의 약한고리 SQL 뛰어넘기
 
Avr lecture1
Avr lecture1Avr lecture1
Avr lecture1
 
Paradigm of computer architecture
Paradigm of computer architectureParadigm of computer architecture
Paradigm of computer architecture
 
SK planet Streaming system
SK planet Streaming systemSK planet Streaming system
SK planet Streaming system
 
(120128) #fitalk sql server anti-forensics
(120128) #fitalk   sql server anti-forensics(120128) #fitalk   sql server anti-forensics
(120128) #fitalk sql server anti-forensics
 
3D 프린터 동작원리와 조립
3D 프린터 동작원리와 조립3D 프린터 동작원리와 조립
3D 프린터 동작원리와 조립
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
Avr lecture2
Avr lecture2Avr lecture2
Avr lecture2
 

펌웨어추출 기초

  • 2. 펌웨어 추출이란? • 메모리 소자의 데이터 시트를 보고 적절하게 프로그래밍하여 데이터를 뽑아내는 것 프로세서 메모리 입력 출력
  • 3. 요구되는 능력 ① 정상적인 손 – 분해, 납땝, 회로 구성 등등 ② 시력 0.3이상의 눈 – 데이터시트 확인 ③ 보드에 맞게 프로그래밍 할 수 있는 뇌 – 입출력을 할 수 있는 보드라면 무관
  • 4. 단계 ① 제품 분해 후 메모리 소자 확인 or Riffbox JTAG에 호환되는 프로세서 인지 확인 ② 메모리 데이터 시트 확인 – 기본 사항, 작동 전압, 명령어, 핀 역할 등 ③ 회로 구성 및 프로그래밍 ④ 추출 및 분석
  • 5. 단계 - ① 분해 및 메모리 소자 확인 Winbond - SDRAM RTL8196E - SOC RTL8196ER - 무선랜 E522839 - 레귤레이터 25Q16bSIG - 플래시메모리
  • 6. 단계 - ② 데이터 시트 확인
  • 7. 단계 - ② 데이터 시트 확인
  • 8. 단계 - ② 데이터 시트 확인
  • 9. 단계 - ② 데이터 시트 확인
  • 10. 단계 - ② 데이터 시트 확인
  • 11. 단계 - ③ 회로 구성 및 프로그래밍 • PA0 = /CS : HIGH->LOW • PA1 = /WP : HIGH • PA2 = VSS : LOW • PA3 = /HOLD : HIGH • PA4 = VCC : HIGH • PORTB = CLK : 클럭 • PORTC = SI : 입력 • PORTD = SO : 출력
  • 12. 단계 - ③ 회로 구성 및 프로그래밍
  • 13. 단계 - ③ 회로 구성 및 프로그래밍 • Getid 소스코드 분석
  • 14. 단계 - ④ 추출 및 분석 • 로그파일을 binary파일로 변환 • 툴을 이용해 제대로 추출됐는지 확인