Hack131 자동차 개념 정리 - ECU(Electronic Control Unit)와 MCU(Micro Controller Unit) ECU(Electronic Control Unit) ECU(Electronic Contorl Unit)는 한국말로 전자제어유닛이라고도 불리며 사람으로 치면 머리에 해당하는 매우 중요한 부품입니다. 스마트키, 디지털 대시보드, ABS 브레이크, 자동 헤드라이트, 자동 공조기, 엔진 제어, 크루즈 컨트롤 등 전자적으로 제어되는 모든 기능들은 각각의 ECU를 통해 제어되며 엔진을 제어하는 ECM(Engine Control Module), 브레이크를 제어하는 BCM(Brake Control Module), 에어백을 제어하는 ACU(Airbag Control Unit) 등 수많은 ECU들이 존재합니다. ECU는 보통 다음 사진과 같이 금속 케이스 안에 전자 보드가 들어있고 외부 장치와 연결할 수 있는 커넥터가 나.. 2021. 11. 1. 자동차 개념 정리 - CAN(Controller Area Network)에 대하여 CAN의 탄생 과정 기술이 발전하면서 자동차에 ECU(전자제어장치)가 포함되기 시작했고 ECU들이 통신하기 위한 방법이 필요했습니다. 초기에는 UART(Universal asynchronous receiver/transmitter)가 사용되었지만, 각 ECU마다 1:1 통신을 위한 연결이 필요했기에 불필요한 비용이 늘어나게 되었습니다. 이러한 문제를 해결하기 위해 CAN(Controller Area Network)이 Bosch에 의해 개발되었고 1986년 공식적으로 소개된 이래, 현재 생산되는 대부분의 자동차에서 사용되고 있으며 기타 다양한 분야에서도 적용되고 있습니다. 현재 CAN 통신은 OBD-II라고 불리는 차량 진단용 통신 표준의 5대 프로토콜 중 하나로 포함되었으며, OBD-II 표준은 1996.. 2021. 11. 1. [iOS] Burp Suite SSL Network Connection Loss Solution 증상 (issue) 구글 검색은 정상적으로 가능하였으나 네이버 또는 하이브리드 앱 실행 시 네트워크 연결이 중간에 유실되었음. (Google Search worked normally. But, When Running Hybrid App is loss network connection.) 해결 방법 (solution) 1. Proxy Listeners 버튼 클릭 (In Burp, go to the Proxy > Options tab and Select the proxy listener that you use for your mobile device and click Edit.) 2. TLS Protocols 탭 선택 > Use custom Protocols 선택 > TLSv1.3 해제 (In the Edi.. 2021. 10. 14. SQL Injection Cheat Sheet 주석문 Oracle - -- MSSQL - -- , /**/ MYSQL - # , -- , /**/ 데이터베이스 버전 정보 Oracle - SELECT banner FROM v$version - SELECT version FROM v$instance MSSQL - SELECT @@version MySQL - SELECT @@version 현재 데이터베이스 Oracle - SELECT instance_name FROM v$instance MSSQL - SELECT DB_NAME() MySQL - SELECT database() 테이블 목록 Oracle - SELECT table_name FROM all_tables MSSQL - SELECT table_name FROM information_schema.t.. 2021. 10. 2. DOM Clobbering XSS 개요 DOM(Document Object Model)은 웹 페이지에 대한 인터페이스로 콘텐츠, 구조, 스타일을 읽고 조작할 수 있는 API를 제공합니다. 이러한 DOM은 W3C의 표준 객체 모델이며, 계층 구조로 구성됩니다. DOM은 원본 HTML과 구조가 비슷하지만 몇 가지 차이점이 있습니다. 1. 항상 유효한 HTML 형식입니다. DOM은 유효한 HTML 문서의 인터페이스로써, DOM을 생성하는 동안 브라우저는 유효하지 않은 HTML 코드를 올바르게 교정합니다. 아래의 코드는 필수 태그인 Hello World hacksms.tistory.com 참고 링크 DOM은 정확히 무엇일까? | WIT블로그 최근 잘못 이해하고 있었던 DOM에 대해 정확한 개념을 정리해 보고자 What, exactly, is t.. 2021. 9. 4. Padding Oracle Attack 개요 Padding Oracle은 복호화 시스템에 암호문을 넣었을 때 복호화 된 문자열에 대한 Padding의 올바름 유무를 검사하는 암호 시스템이라고 볼 수 있습니다. Padding Oracle Attack은 Padding의 올바름 유무를 검사하는 과정을 악용하여 Intermediate Value(IV^Plain Text or Cipher Text[n]^Plain Text)를 획득하고 Cipher Text^termediate을 통해 평문을 알아내는 공격을 의미합니다. Block 암호 방식에서 사용되는 Padding이란? 먼저 해당 공격은 DES, 3DES, AES_CBC 모드와 같은 블록 암호화 기법에서 발견되며(확실치 않음), 각 블록은 일정한 크기를 가지고 있습니다. 즉, 블록의 크기가 8Byte의.. 2021. 9. 3. [KVE-2021-0172,0329,0330] YoungCart 1Day 취약점 분석 (SQL Injection) KVE에 해당하는 취약점은 SQL Injection을 포함하여 여러 취약점으로 구성되어있지만, SQL Injeciotn에 대해서 먼저 분석을 진행하였습니다. 취약점 관련 정보 정보 내용 취약 버전 Young Cart 2021. 4. 19. strtoupper를 이용한 XSS 공격 개요 rubiya님의 해당 게시글에 자세한 개념이 잘 정리되어 있습니다. 여기서는 실제 진단에 어떻게 활용할 수 있을지에 대한 부분만 중점적으로 다루겠습니다. strtoupper() – blog.rubiya.kr 해당 문서는 위의 트윗을 보고 추가적인 연구를 진행해 Theori 내부 세미나에서 발표한 결과물이다.(사장님 허락받고 올린다) (%C4%B1) 는 LATIN SMALL LETTER DOTLESS I를, (%E2%84%AA) KELVIN SIGN을, (%C5%BF) 는 LATI blog.rubiya.kr 실제 취약점 진단에 활용하는 방법 strtolower()와 같이 소문자로 치환해주는 함수의 경우 로 입력해주는 것만으로도 XSS 취약점이 발생하였습니다. 그런데 strtoupper()와 같은 함수.. 2021. 1. 6. [KVE-2020-0164] YoungCart 1Day 취약점 분석 (SQL Injection) 개요 먼저 해당 취약점은 PG(전자지급 결제대행)사에서 데이터를 보냈는지 하드코딩된 IP로 확인하는 과정이 존재하기 때문에 실제 익스플로잇 가능성은 거의 없다고 생각이 됩니다. 취약점 관련 정보 정보 내용 취약 버전 Young Cart 2020. 9. 22. 이전 1 ··· 9 10 11 12 13 14 15 다음