2024 CheckPoint 포스팅 썸네일 이미지

Memo

2024 CheckPoint

종강 기념 중간점검 시작.저번 포스팅 이후로 재미난 일이 많아 중간 점검겸 씀.Issue#1 - 도를 아십니까?때는 4월 20일 한참 중간고사 준비, 연구, 과제 PPT 준비 등으로 바블 때였다.기숙사로 가는 길에 코카콜라를 들고 키 큰 뽀글머리 외국인 친구가 날 붙잡고 말을 걸었다. 당연히 식당 어디냐 그런 것을 물어볼 줄 알았지만, 얘기한 내용은 성경 Study ( bible study )를 나보고 하자는 것이었다.최근에 영어 공부를 꾸준히 하고 있어서 흥미롭게 들어주고 영어로 쌸라쌸라 해주기도 했다. 나를 설득하기 위해서 잘 하지도 못하는 한국어 개인기도 보여줬다.그 친구의 주장은 "과학기술"만 하면 elon musk처럼 family broken. 대충 성경 충만한 상태로 과학기술 공부해야 사람답게..

2024.06.17 게시됨

A Fresh Start 포스팅 썸네일 이미지

Memo

A Fresh Start

Started from bottom약 3년동안 블로그에 공부하고 느낀 내용을 적어왔다. closed된 노션에 쓰는 것보다 오픈된 블로그에 글을 쓰니까 공부한 내용도 많이 정리되고 느낀 점들을 공유하면서 많이 도움을 받았다고 생각한다. 그래서 한번쯤 왜 보안을 시작했는지도 생각해봤다. 그 이유는 대학교 때 우연히 유투브에서 엄청난 재난급 해커가 랜섬웨어를 분석하는것을 보고 보안을 다시 시작했다.( 사실 초등학교 때 살짝 공부했었지만, 그 떈 포기했었다.) 그 때부터 공부를 하는 데에 도움이 되는 것들을 찾아보았고 BoB라는 보안 교육 프로그램을 알게 되었다. 처음에는 이것을 목표로 공부했었던 것 같다. https://www.youtube.com/watch?v=XlPqUO_A4VM&t=7124s 결국 BoB..

2024.03.23 게시됨

2023 마무리, 2024 시작. 포스팅 썸네일 이미지

Memo

2023 마무리, 2024 시작.

2024 삼재년을 준비하면서 연말정산 시작. 나중에 기억이 안날 수도 있으니 이제 월별로 한 일들을 기록하자. 1~3월 -> Angr / Windows Driver / Fuzzer / 토익 공부 4~7월 -> 정보처리기사 / Fuzzer 만들어보기 / Symbolic Execution / 운동 8~9월 -> 대학원 면접 / BoB에서 교육 9~12월 -> BoB프로젝트 및 Windows Kernel Fuzzer 고도화 / Hitcon https://psj-study.tistory.com/489 다행히 2023년도 초에 계획했던 일들 중에 "LLVM pass개발"을 제외하고 나머지는 이리 구르고 저리 구르고 해서 어떻게든 이뤄진 것 같다. 이번년도가 신기하고 개꿀잼 연도였던게, 대학원을 가는 4학년이라 취..

2023.12.22 게시됨

[ Kernel ] Ubuntu Kernel 재설치 및 Default Kernel 변경하기 포스팅 썸네일 이미지

TOOLS & Error

[ Kernel ] Ubuntu Kernel 재설치 및 Default Kernel 변경하기

퍼저나 1-day를 하다보면 Kernel을 바꿔야할 때가 있다. 커널을 바꾸고 싶을 때, 커널 빌드 후 아래 명령어를 쳐주면 해당 커널 버전이 커널 이미지 리스트에 추가된다. make install 하지만 매번 부팅시마다 저런 메뉴 화면을 통해서 커널 버전을 선택해야되고 가끔은 키보드가 안 먹힐 때가 있어서 디폴트로 부팅되는 커널을 바꿔보기로 했다. 1. 현재 커널 버전 이름(?) 알아내기 grep submenu /boot/grub/grub.cfg 결과 submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-45ed2e25-a75a-4515-b126-6574273825ce' { 여기서 ''로 묶여져있는 gnulinux-a..

2023.05.01 게시됨

State-of-the-Art 포스팅 썸네일 이미지

Memo

State-of-the-Art

오늘 이걸 봤다. fuzzle이랑 QueryX는 옛날에 어디선가 봐서 더 관심있게 봤었다. 챙겨본 결과 fuzzle은 퍼저의 성능을 평가할 수 있는 벤치마크 도구이다. 구현 방법은 프로그램의 함수를 미로에 매핑시켜서 미로를 얼마나 탐색했는지 시각화하는 것이다. QueryX는 바이너릥 instruction들을 DNR이라고 하는 중간언어 ( ex LLVM IR)로 바꾸어 analyzer가 해석하기 쉽게 만든 이후에 analyzer에 원하는 버그를 찾을 수 있는 query를 작성해 취약점을 찾는 방식이었다. 정적 분석에도 관심이 있어 QueryX를 사용해볼 수 있는지 물어봤는데 이 부분은 티오리랑 한거라서 아직은 준비가 안된다고 하셨다. 오늘 2시간동안 본 소감은 이랬다. 그냥 벙쪘다. 내용들이 창의적이었고 ..

2022.11.26 게시됨

가독성 UP vscode 변수, 전역변수별 색깔 변경하기 포스팅 썸네일 이미지

TOOLS & Error

가독성 UP vscode 변수, 전역변수별 색깔 변경하기

현재 8000줄 가량 되는 오픈소스코드를 분석하고 있다. 분석하다보니 함수나 변수들을 볼 때마다 전역변수인지, 어디에 정의되어 있는지 어디에서 쓰이는지 알아야 됐고 다시 한번 툴 사용법의 중요성을 알았다. 요약 : vscode에서 아래와 같이 전역변수, 지역변수, 함수 파라미터, 함수 등 각각 색깔을 다르게 보여주어 가독성을 높일 수 있다. 방법: ( Ctrl + , ) 요기 괄호로 묶여져 있는 키를 동시에 같이 누른다. 아래와 같은 창이 뜨고 검색에 "color customization"을 치면 Token Color Customizations에 있는 Edit in settings.json을 누르면 색깔을 지정할 수 있다. 현재 쓰고 있는 settings.json은 아래와 같다. json 파일에서 아래 ..

2022.07.03 게시됨

[ 시스템 프로그래밍 ] fork()와 execve()의 차이를 알아보자 포스팅 썸네일 이미지

프로그래밍

[ 시스템 프로그래밍 ] fork()와 execve()의 차이를 알아보자

1. fork()란 무엇인가 - 새로운 프로세스를 생성한 뒤에 현재 프로세스의 메모리 상태를 새로운 프로세스에 그대로 복사하는 것이다. - 부모 프로세스의 메모리 상태에서 몇 가지를 제외하고 그대로 복사하는데 이 중에 부모 프로세스와 다른 것은 pid이다. - 아래 결과를 보면 부모 프로세스와 자식프로세스는 독립된 메모리 주소를 사용한다. ( Code 영역은 공유함 ) - 아래 출력 결과를 보면 자식 프로세스에서 printf를 찍어도 stdout으로 출력된다. 즉, 부모 프로세스의 파일 디스크럽터를 자식프로세스에서 복사한다. - fork로 만들어진 자식 프로세스 부모 프로세스 사이의 통신은 IPC통신을 한다. 대표적으로는 PIPE통신이 있다. - return값은 2개이고, 0과 프로세스 id이다. 0은 ..

2022.04.14 게시됨