1. 문제 만들기

워게임 사이트를 풀면서 그런 사이트들이 포너블/리버싱 쪽에 집중되어있고 암호 분야는 끽해야 고전 암호, 혹은 정말 간단한 RSA 문제와 같이 다소 부실한 경우가 많습니다. 그래서 막연하게 기회가 닿으면 한 번 암호 분야 문제에 신경을 많이 쓴 워게임 사이트를 만들어보고 싶다는 생각을 자주 했습니다. 마침 같은 과의 친구가 워게임 사이트를 구축했길래 제가 먼저 같이 워게임 사이트를 만들자고 했고, 겸사겸사 삼성 소프트웨어 멤버십 창의과제까지 끼워서 개발을 하기로 했습니다.


평소에 가지고있던 아이디어들을 가지고 문제들을 틈틈히 구상해두었고, 이를 코드로 일단 옮겨냈습니다. 현재까지 6개의 문제를 만들었는데 전부 Python 3 버전을 이용했고, 가능한 억지 게싱 문제보다는 암호학적 지식으로 해결할 수 있는 문제를 만들기 위해 노력했습니다.



이런식으로 간단한 설명 + 풀이법을 적어두었습니다. 필요에 따라 답을 얻어내기 위한 Solver.py를 만들어 실제 답을 얻어낼 수 있음을 확인하기도 했습니다.


일단 현재 만든 6문제의 난이도는 기초적인 암호학 수업을 한 과목 정도만 들었어도 충분히 해결할 수 있는 정도의 난이도입니다. 지금도 문제에 대한 아이디어가 몇개 더 있어서 웹서비스를 구축하면서 문제도 틈틈히 추가하면 될 것 같습니다.

'개발 > 워게임 사이트 개발' 카테고리의 다른 글

서비스 잠깐 닫습니다  (4) 2019.03.31
2. AWS 서버 가동  (0) 2018.03.03
  Comments