그동안 남겨주신 조언들을 보면서 마음을 다잡고 본격적으로 공부를 시작해보려 하는데요, 막상 커리큘럼을 짜려니 몇 가지 고민이 생겨 선배님들의 조언을 구하고자 다시 글을 씁니다.
드림핵만으로 기초를 떼도 충분할까요?
커리큘럼이 워낙 잘 되어 있어서 드림핵 강의와 워게임 위주로 쭉 밀고 나갈 생각인데, 입문 단계에서 드림핵 하나만 파도 충분한지 궁금합니다.
함께 병행하면 좋은 플랫폼이나 교재가 있을까요?
강의를 보다가 막히는 개념이 나올 때 참고할 만한 다른 사이트(예: 다른 워게임, 유튜브 채널, 블로그)나 입문용으로 추천해주실 만한 책이 있다면 추천 부탁드립니다.
가장 첫 단추로 무엇부터 잡아야 할까요?
C언어나 파이썬 같은 프로그래밍 언어를 먼저 깊게 파야 할지, 아니면 웹/리눅스 기초나 네트워크 기본 개념부터 넓게 훑는 게 맞는지 첫 시작 순서가 헷갈립니다. 선배님들은 완전 처음으로 돌아간다면 어떤 순서로 공부를 시작하실지 궁금합니다.
혼자 부딪혀보면서 차근차근 성장해보고 싶습니다. 작은 팁이라도 좋으니 지나가시면서 조언 한마디씩 남겨주시면 감사하겠습니다! 그리고 또한
만약 리눅스를 공부한다고 하면 어디까지 공부해야하는지도 알려주시면 감사하겠습니다
그리고 현제 저는 입문자 레벨 중 웹 해킹을 하고 있는데 flask와 MySQL을 알아야 한다고 하는데
어느정도로 해야하는지 어떻게 해야하는지 꼭 배우고 해야하는지 등을 알려주시면 감사하겠습니다
안녕하세요, 지나가던 보안학과 다니는 대학생입니다. 제가 겪은 경험을 토대로 질문자님의 질문에 답변을 해드릴게요.
1. 입문 단계에서는 드림핵 하나만 해도 어느정도의 개념과 느낌을 얻을 수 있을거라고 생각하긴 합니다. 과정을 다 끝내고 나서 더 알고 싶다 하신다면 아래 2번의 내용들을 하시면 좀 더 성장할 수 있지 않을까 생각이 드네요
2. 드림핵 커리큘럼하면서 혹시나 좀 더 다양한 내용 알고 싶으면 Tryhackme 같은 사이트도 병행해 주면 좋습니다. 이 사이트도 입문단계부터 단계별로 쭉 있어서 처음 하시더라도 괜찮지 않을까 생각이 드네요.(대신 사이트가 영어인 점은 감안하시길)
개념을 공부하다가 실제 CTF나 시나리오를 보고 싶어진다면 드림핵 워게임, picoCTF, CTFTime이나 HackTheBox를 이용하시면 도움이 될 것 같습니다. 그리고 막히는 개념이 나올때는 AI를 적극적으로 사용하셔서 그때그때 정리해두시면 좋습니다.(Codex, Claude Code 추천, 대신 너무 의지하지 말 것)
3. 저도 중학생때는 C언어나 파이썬 같은 프로그래밍 언어를 집중적으로 배웠습니다. 이런 프로그래밍 언어가 바탕이 되야 나중에 웹 해킹이나 시스템 해킹 등 원하는 분야로 갈때 좀 더 수월하게 진행하실 수 있을꺼에요. 특히 버그바운티까지 목표로 가신다면 익스플로잇을 짜게 되실건데 사실 이게 코드로 짜는 경우가 많기에 프로그래밍 언어는 거의 필수라고 보시면 될 것 같습니다.
리눅스는 시스템 해킹을 구체적으로 할려면 많이 알면 알수록 좋을 것 같구요
다른 걸 주로 한다고 해도 기본적으로 리눅스 안에서 사용자 권한이나 파일 만들기 같은 기초적인 명령어들은 다 알아두는게 좋을 것 같습니다.(특히 많이 쓰이는 cat, file, strings, grep 등등...)
그리고 MySQL은 기본적으로 CRUD(Create, Read, Update, Delete)를 알고 거기서 더 뻗어나가는 방식으로 하는게 좋을 것 같네요. 웹해킹 할때 MySQL은 사실상 필수라서 꼭 배우고 들어가시는걸 추천드립니다.
그리고 flask는 아마 파이썬으로 작성된 웹이라 알고 가야된다고 한 것 같은데, 사실 웹 프로그래밍 언어에는 flask 말고도 JavaScript나 PHP, HTML, CSS 등 다양한 것들이 있어서 이런 것들은 처음부터 완벽하게 다 알고 들어가겠다보다는 실제로 웹 CTF 등에서 여러 웹 코드들을 살펴보면서 하나하나 익혀나가는 느낌으로 가는게 좋을 것 같습니다.