Forensic 47

문자(Characters) 인코딩

디지털 데이터의 표현 방법인 문자에 대해서 알아보겠습니다. 문자 인코딩 인코딩 또는 텍스트 인코딩으로 불리며, 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 2진 신호로 만드는(변환하는) 것을 말합니다. 디지털 기기에서 문자는 화면에 출력되는 형태를 결정하는 중요한 요소입니다. 문자는 한글, 영어, 숫자, 특수문자 등을 표현하기 위해 디지털 기기에 문자의 특정 값을 대응시켜 사용하는데 이를 문자 코드라고 칭합니다. 문자 코드는 컴퓨터 시스템마다 서로 다르지만 동일하게 해석이 되어 표준으로 지정되어 있는 문자 코드가 여럿 존재합니다. 그래서 오늘은 표준으로 지정되어 있는 문자 코드중 대표적으로 4가지만 알아보겠습니다. ASCII(아스키) 문자 코드 ASCII코드는 American Stanard ..

KDFS 2021 후기

안녕하세요 2021년 09월 27일 ~ 2021년 10월 24일까지 한국디지털포렌식학회에서 열린 KDFS2021 챌린지 대회에 참가 하게 되었습니다. 먼저 참여하게 된 계기는 실력은 미흡하지만 다른사람들도 다 하는데 나라고 못할까? 라는 생각을 하게 되었을 찰나에 저희팀 팀장님께서 KDFS2021에 참여하실 2명을 모집한다는 말씀에 바로 제가 참여하고 싶다고 말씀을 드렸다. 먼저, 저희팀은 총 4인으로 구성되어 있고, 팀명은 "한국석유" 입니다. 저희팀은 10월초에 KDFS대회에 참여했으며 약 3주간 주어진 문제 파일에 대해서 분석을 진행 하였습니다. 분석을 하면서 서로 찾은 증거들에 대해서 각자 정리를 하는 방식으로 증거물을 수집하고 마감 1주일전 보고서 형식으로 작성을 했습니다. 저 또한 보고서를 작..

POC 제 23회 해킹캠프 참가 후기

올해 8월 14일 15일에 개최가 되었던 해킹캠프를 참가했습니다. 해킹캠프를 주최해주신 운영자분. 발표자분. 참여자분들 너무 좋은 시간을 가질 수 있게 해주셔서 감사합니다. 저는 보안이라는 분야에 접한지 6개월도 안된 새내기라 그런지 강의내용이 좋은 퀄리티를 가진 발표임에도 불구하고 이해를 하는데 어려움을 겪었습니다. 그래서 해킹캠프를 통해서 부족한 제 실력을 깨닫고 더 열심히 공부하고 있습니다. 가장 인상 깊은것은 "카카오톡 후킹" 이라는 주제였는데 이 강연을 듣고나서 카카오톡 하기가 조금 무서워졌습니다 ㅋㅋㅋㅋ 그리고 이벤트를 개최해주신 SISS팀께도 감사드립니다. 보노보노 자료가 너무 기억에남고 타자빨리치기. 노래맞추기. 겹쳐진 물건적기 등 좋은 이벤트 자료로 강연을 듣고 머리가 과부하가 되었을 때..

H4C 학생용 해킹노트 참여 후기

2021년 10월 30일 오후 1시 ~ 11시 45분까지 보안 컨퍼런스가 주최했습니다. 주최자는 TeamH4C로 국내 화이트해커 보안팀입니다. 저는 H4C 학생용 해킹노트를 참여 했고, 다양한 주제에 대해서 좋은 발표를 준비해주신 발표자님들께 먼저 감사 인사말씀 드리겠습니다. 저는 TeamH4C에서 주최를 했던 해킹하는 부엉이들 웹 세미나도 참여를 했었습니다. 웹 세미나에서는 후기를 쓸 만큼 시간적인 여유도 없을 뿐더러 발표내용을...잘 이해하지를 못해서 아쉬움이 조금 있었는데, 이번에 주최한 학생용 해킹노트 세미나는 주제에 맞게 학생용! 즉, 저랑 같은 해킹을 입문한 사람들에게 더 쉽게 다가갈수있게 발표자료를 준비했던거 같아서 좋았습니다. (역시 믿고보는 TeamH4C!!) 이번 주제에 가장 와 닿았던..

대외활동을 참가 하게 된 계기

2021년 8월달에 대외활동을 참가 하게 된 계기를 작성하고 있었는데...생각보다 군생활에 학교 공부에 너무 빠듯해서 작성을 조금 미뤘던거 같습니다. 어쩌다가 H4C에서 열린 온라인 컨퍼런스를 더 일찍 작성을 하게 되었는데, 난감하네요 ㅎㅎㅎ!!! 바로 작성하겠습니다. 저는 문과생으로써 포렌식에 입문한지 글을 쓰는날로부터 5개월이 좀 지났습니다. 하지만 프로젝트 경험이 포렌식뿐만 아니라 다른 분야에서도 경험이 없기 때문에 공부를 하고는 있지만 페이스북이나 오픈채팅방을 통해서 다양한 보안 전문가분들을 만날 수 있었습니다. 다양한분들을 만나보면서 느낀점이 다들 중. 고등학생때 부터 보안에 접하였고 다양한 CTF와 정보 올림피아드 또는 디미고, 선린고 등 다양하게 컴퓨터 분야를 배울 수 있는 교육활동을 많이 ..

혼공파 마지막 6주차 미션

진짜 이번주는 너무 바쁘다보니 공부할 시간이 너무 없었습니다. 그래도 기간을 하루 연장시켜 주셔서 감사합니다. 6주차 챕터 미션입니다. 그럼 시작 해보겠습니다. 모듈 | 함수나 변수 또는 클래스를 모아 놓은 파일 | 종류로는 표준 모듈과 외부 모듈이 존재 - 표준 모듈은 파이썬에 기본적으로 내장되어 있는 모듈 - 외부 모듈은 다른 개발자들이 특수한 목적으로 작성한 모듈 모듈의 기본 구문은 다음과 같습니다. import 모듈 이름 # 파이썬 코드를 작성할 때 제일 처음에 작성합니다. 일단 파이썬에 기본적으로 내장되어 있는 math 모듈에 대해 배워보겠습니다. math 모듈 math모듈은 말 그대로 수학(math)이랑 관련된 기능을 가지고 있습니다. 기본 구문을 보면 이렇게 되겠죠 import math 이렇..

혼공파 5주차 미션

벌써 5주차가 되어버렸네요!! 2주밖에 안남았는데...왜 실력이 안느는거같죠?? ㅎㅎㅎ 바로 5주차 해보겠습니다. 5주차 미션은 다음과 같습니다. 우리는 이때까지 이러한 오류들을 프로그래밍을 하면서 자주 접했습니다. SyntaxError, IndexError ... 등등 그때마다 드는 생각은 왜...또 오류가 떴지?? 라는 생각을 하게됩니다. 하지만 오류를 수정하기에는 우리가 어려움을 매번 느꼈죠!! 하지만 이제 오류에 대한 종류를 배우면 아...여기서 오류가 발생한거구나 라는걸 쉽게 찾아낼 수 있을겁니다. 오류의 종류 프로그래밍을 하면서 볼 수 있는 오류는 두 가지가 있습니다. | 프로그램이 실행하기 전에 발생할 수 있는 오류 (구문 오류) | 프로그램이 실행하고 나서 발생할 수 있는 오류 (예외 , ..

혼공파 4주차 미션

안녕하세요 이제 반을 지나서 4주차로 들어섰는데 일이 너무 많다보니 늦게 작성하게 되버렸네요 ㅎㅎ... 바로 시작해보겠습니다 이번에 배우게 될 부분은 바로 이 부분입니다. 책으로 챕터5 부분을 공부하고 p223에 있는 문제를 풀고 인증샷을하고 매개변수, 기본 매개변수, 가변 매개변수에 대해 정리하라 입니다. 바로 가볼게용! 함수(function) 함수는 쉽게 설명하자면 작은 프로그램입니다. 우리가 사용해왔던 len()함수, sizeof()함수, print(), input()전부다 함수의 일종입니다. 그럼 정의 되어있는 함수를 쓰면되지 왜 배우냐구요?? 정의되어 있는 함수는 개발자가 되려면 필요한 함수이지만 우리가 직접 그 함수들을 사용하고 하나의 작은 프로그램을 만드는것이 코드를 봤을 때도 한 눈에 들어..

혼공파 3주차 미션

벌써 혼공파 6주중 반이 왔네요 ㅎㅎㅎ 그럼 바로 본론부터 시작하겠습니다. 이번에 포스팅할 것은 바로 이 부분입니다. 기본미션은 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 포스팅하고 선택미션은 157p에 1번 문제의 답을 쓰고 인증샷 하는것입니다. 바로 시작할게요! 리스트 리스트는 여러가지 자료를 저장할 수 있는 공간이라고 생각하시면 됩니다. 리스트는 앞에서 배웠던 숫자나 문자, 수식들이 개별적인(단독적인) 자료였다면 이러한 자료들이 모여서 한 공간에서 사용할 수 있는 해주는 특별한 자료형입니다. 쉽게 말해서 정수 10보다 작은 홀수를 생각하면 1, 3, 5, 7, 9가 존재합니다. 이러한 집합을 어떻게 하면 쉽게 표현할 수 있을까 생각이 들 수 있는데 파이썬에는 이러한 불편함을 해소할 수 있..

디지털 데이터의 수 체계

저번 시간에 디지털 데이터 구성단위에 대해서 배웠습니다. 오늘은 디지털 데이터의 수 체계인 이진법, 십진법, 팔진법, 십육진법, 바이트가 저장되는 순서에 따른 빅엔디안, 리틀엔디안, 고정소수점, 부동소수점에 대해서 배워보겠습니다. 이진법이란? 이진법은 디지털 데이터가 기본적으로 띄고있는 0과 1로 2가지만 표현하는 수 입니다. 일상생활에서 사용하는 수 체계인 십진법과는 다르지만, 디지털 포렌식을 공부하기 위해서는 꼭 알아야 할 수 체계입니다. 이진법은 변환 규칙을 이용하여 다른 수 체계로도 변환이 가능합니다. 32비트의 체계로 생각을 해봅시다. 그럼 총 4byte = 32 bit = 2³² 입니다. 그림을 보고 설명을 해드리겠습니다. 총 32개의 칸이 존재하는게 보이시나요?? 이 칸마다 0 또는 1이 들..