아빠 육아휴직 2개월 차
원문은 Michael Lynch님이 에 게재했습니다. 이 블로그 구독하기
한 줄 요약
일을 하지 않는 것이 생각보다 훨씬 어렵다.
하이라이트
- 일을 쉬는 게 의외로 어렵다는 걸 느끼고 있다.
- 수면이 조금씩 나아지고 있다.
- Nix로 깔끔하고 재사용 가능한 퍼즈 테스팅 워크플로우를 만들었다.
목표 평가
매달 초에 이루고 싶은 목표를 정한다. 이번 달 목표를 얼마나 달성했는지는 다음과 같다.
가족과 함께 시간 보내기
- 결과: 아내와 갓 태어난 아들과 많은 시간을 보냈고 친구와 가족을 자주 만났다.
- 평가: A
잠시 일을 쉬어도 괜찮을 것이다
나는 스스로를 늘 일해야 하는 사람이라고 생각해 본 적이 없는데, 막상 쉬려니 쉽지 않다.
지난 3개월 동안 일 쪽으로는 한 일이 거의 없다는 걸 보면 불안감이 든다. “이게 앞으로의 일상이 되면 어떡하지? 한 달에 몇 시간 일해서 생계를 이어가야 하면 어쩌지?” 하는 생각이 든다.
이런 두려움이 대부분 비합리적이라는 건 안다. 수많은 사람이 아이를 키우면서도 정상적으로 일하며 잘 살아간다. 게다가 근처에 육아를 기꺼이 도와줄 가족도 많다.
내 시간이 어디에 쓰였는지 돌아보면 일할 시간이 부족하다고 걱정하는 게 더 우스워진다. 가족, 친구와의 긴 만남과 가족끼리 즐긴 활동들로 시간을 보냈기 때문이다.
만약 “아이고! 수유하고 기저귀 갈고 밀린 잠을 자다 보니 시간이 하나도 없네!” 하는 상황이라면 모를까, 지금 내 반응은 사실상 “아이고! 어제는 3시간짜리 브런치에 친구들과 7시간을 보내느라 블로그 쓸 시간이 없었네!”에 가깝다.
또 한 가지는 평소보다 손님을 맞이하거나 다른 사람을 만나러 다니는 데 훨씬 많은 시간을 쓰고 있다는 점이다. 그래서 불안감의 일부는 그저 내향적인 사람이 늘어난 사회적 활동에 지쳐 생긴 것이기도 하다.
그래서 잠시 일을 쉬어도 괜찮고, 아들이 좀 더 크면 시간이 더 생길 것이며, 내 시간을 어떻게 쓸지는 여전히 대부분 내가 결정할 수 있다는 사실을 스스로에게 상기시켜야 한다.
신생아 수면 전략 다듬기
새내기 부모가 수면 얘기를 하는 건 진부하게 느껴진다. 모든 초보 부모가 이상할 정도로 수면에 집착하는 것 같기 때문이다. 하지만 숙면 여부가 일상에 큰 차이를 만들기 때문에 다들 그 얘기를 하는 모양이다.
처음에는 아내가 수유를 전부 맡고 내가 기저귀 가는 일을 전부 맡았다. 그러다 보니 밤에는 두 사람 모두 60~90분마다 일어나야 해서 둘 다 제대로 잠을 잘 수 없다는 걸 금방 깨달았다.
몇 주가 지나자 교대제로 바꿨다. 한 명이 수유와 기저귀 갈이를 모두 맡는 동안 다른 한 명은 자는 방식이다. 나는 오후 9시부터 새벽 2시까지 첫 교대를 맡고, 아내는 새벽 2시 이후 아들이 처음 깨는 시점부터 교대를 이어받는다. 이 방식은 큰 개선이었다. 교대 밖 시간에는 각자 4~5시간의 끊김 없는 수면을 보장받고, 교대 중에도 몇 시간의 조각잠을 더 잘 수 있기 때문이다.
수면 위생을 철저히 지키니 아들도 더 잘 잔다는 것도 알게 됐다. 저녁 식사 후 TV를 한 시간 정도 보며 쉬는 걸 좋아하는데, TV를 안 본 날에는 온 가족, 특히 아들이 더 잘 잤다. 그리고 예전에는 거실에서 아들이 자는 동안 한두 시간씩 책을 읽곤 했는데, 불을 켜두면 아기 수면에 방해가 될 수 있다는 글을 읽고 그 습관을 그만뒀다. 아들과 함께하는 조용한 독서 시간이 그립긴 하지만 말이다.
전반적으로 우리의 수면 전략은 잘 작동하고 있다. 대부분 잘 쉬었다는 느낌으로 하루를 시작한다. 아들의 수면 패턴이 변하고 새로운 방법을 알게 되는 대로 계속 조정해 나갈 예정이다.
Nix는 퍼즈 테스팅에 놀랍도록 좋은 도구다
약 10년 전 보안 컨설턴트로 일할 때 퍼즈 테스팅을 이용해 오픈소스 동영상 플레이어인 VLC에서 심각한 취약점을 발견한 적이 있다.
지난 10년 동안 퍼즈 테스팅 관련 툴링이 크게 발전해서 최신 기술을 직접 써보고 싶었다.
안토니오 모랄레스의 2021년 퍼즈 테스팅 튜토리얼 시리즈를 찾았다. 이 시리즈는 AFL++를 사용하는데, 이제는 최고의 퍼즈 테스팅 도구가 아닌 것 같지만 일단 시작해 봤다. 첫 번째 튜토리얼은 오픈소스 PDF 처리 도구인 xpdf를 퍼즈 테스팅하는 방법을 보여준다. 나는 최신 버전의 xpdf를 대상으로 단계를 수정했고, 새로운 범위를 벗어난 메모리 읽기 버그를 발견했는데, 꽤 신나는 경험이었다.
알고 보니 2024년 9월에 이미 다른 사람이 같은 취약점을 발견한 상태였고, 그 보고는 더 일찍 비공개 이메일로 유지관리자에게 제보된 적이 있어 기각됐다. 그 사람도 나와 같은 튜토리얼을 따라 하다가 발견한 것 같다. 내가 그 시리즈를 찾은 지 몇 주 뒤에 해당 시리즈가 Hacker News 메인에 올랐다, 어쩐지 사람들이 3년 된 그 튜토리얼을 우연히 계속 발견하고 있는 모양이다.
모든 퍼즈 테스팅 튜토리얼에서 눈에 띄었던 점은 환경 설정 자체가 얼마나 번거로운가 하는 것이었다. 모랄레스는 특정 버전의 Ubuntu에서 AFL++를 소스로부터 컴파일하라고 안내하지만, 그가 언급한 패키지들이 모두 바뀐 탓에 그 설명은 이제 유효하지 않다.
모랄레스가 언급한 패키지 버전을 하나하나 찾아다니는 대신, Nix를 써볼 기회라고 생각했다. Nix를 사용하면 소스 파일에 도구 버전을 고정해 둘 수 있어 앞으로도 버전이 멋대로 바뀌지 않을 거라는 확신을 가질 수 있다.
전체 퍼즈 테스팅 워크플로우를 Nix flake로 만들 수 있었다. 이제 nix run만 입력하면 Nix가 초기 코퍼스를 다운로드하고 대상 프로그램을 컴파일한 뒤 퍼징을 시작한다. 이달 말에 전체 동작 방식을 설명하는 블로그 글을 올릴 예정이다.
마무리
무엇을 해냈나?
- 가족과 시간을 보냈다.
- 가족과 너무 많은 시간을 보내는 건 아닌지 걱정했다.
배운 점
- 일을 너무 오래 쉬는 것에 대한 두려움은 대부분 비합리적이다.
- Nix는 퍼즈 테스팅 워크플로우를 만들기에 좋은 도구다.
다음 달 목표
- 가족과 시간 보내기.
- Nix를 이용한 퍼즈 테스팅 튜토리얼 공개하기.
도움 요청
- AFL++의 요즘 대체제는 무엇일까? honggfuzz일까?
- 정보보안 분야에서 일한다면 요즘 핫한 퍼즈 테스팅 도구가 무엇인지 알려 달라.
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기