모두의 프린터 3.55 업데이트
이번 업데이트는 기능 추가 보다는 3.50 버전 이후부터 계속 발행중인 MS와 구글의 바이러스 오탐지에 최대한 피해보는 사용자가 적을 수 있도록 엄청나게 ㅠㅠ 많은 수정이 있었습니다.
모두의 프린터는 2017년 12월에 초기 배포를 할때는 지금과 달리 C/C++ 로 개발되었던 콘솔 프로그램이었습니다. 원래 혼자 사용할 목적으로 대충 만들었던 프로그램이고 그 만드는 과정에서 어떤식으로 PDF저장을 할 수 있는지 블로그에 올린 글을 보고 "그 프로그램 저도 좀 쓰게 해주세요~" 라는 분들이 수백명씩 댓글을 달아대다보니 .. 모두의 프린터라 이름을 정하고 처음 파일을 배포한게 2017년 12월 10일 입니다.
현재는 Go라는 언어로 개발을 하고 있지만 초기 C/C++ 시절 사용되던 C/C++로 작성된 다양한 요소들이 일부는 DLL 형태로 일부는 실행파일 형태로 모두의 프린터 내부에 존재하고 필요에 따라 임시폴더나 설정 폴더에 파일을 저장한 후에 실행하거나 로드하는 형태로 동작해 왔습니다.
하지만 그런 다양한 요소들이 안티 바이러스, 바이러스 백신을 만드는 자들의 입장으로는 정체를 알 수 없는 실행가능한 무언가를 안에 내장하고 어떤 상황에서 그걸 파일로 기록한뒤 사용하려 한다는 것 자체가 위험한 놈으로 비쳐 질 수 있습니다만, 10년 가까운 시간동안 배포를 해오다보니 그러한 내부 요소들 또한 MS나 구글등이 이미 정보를 수집한 대상이고 많은 사용자들이 예외처리를 하거나 문제 없다고 확인하고 사용하다 보니 평판관련 정보가 어느정도 쌓이면서 그냥 저냥 여기까지 잘 배포를 해온것 같습니다.
근데 최근에 Ai의 영향인진 모르겠지만 1월에 3.49버전 업데이트 할때보다도, 기존에 제가 알던 기준보다도 판단 기준이 엄청나게 쌔졌네요..
그래서 DLL , 별도 EXE 파일, BAT 같은 스크립트 파일로 동작하던 것들을 전부 제거하고 최소화 하고 기존버전에서 별도 실행파일로 존재하던 PCL to PDF 변환기도 형태를 변경해서 포함시켰습니다. 또한 자동 업데이트 기능도 바이러스를 탐지하는 입장에서 보자면 외부에서 압축 파일을 다운로드 받아서 압축을 풀고 실행파일을 교체하고 다시 실행하는 매우 위험해 보일 수 있는 로직이라 이번 버전부터는 자동업데이트 기능 자체도 제거되었습니다.
3.55 버전 부터는 새버전이 있으면 새버전이 존재한다는 알림창만 표시해주고 실제 업데이트는 자동으로 직접 하지 않습니다. 업데이트 안내글을 보시고 필요하시면 직접 새버전을 다운받아 사용하시기 바랍니다.



3.54 버전만해도 64비트 파일은 진짜 MS, Google 을 포함해서 어마무시하게 탐지가 되고 있습니다. 그것조차 x86, ns버전은 또 MS, Google은 탐지하지도 않고 있는;; ( 도대체 기준이 뭔지를 알기라도 하면 대응 할텐데요 )



3.55 버전의 경우 x86, x64, ns 버전 전부 Microsoft, Google 등 실 사용자들이 오탐지시 가장 불편할 대상들에선 탐지내역이 없는걸 몇 일간 확인하고 업데이트를 진행합니다.

앞서 오탐지 관련글에 가장 확실한 해결 방법중 하나가 코드사이닝이라 글을 쓴적 있듯이 장기적으로는 공인인증서를 통한 코드사이닝을 해서 배포하는게 가장 큰 해결방법이라 현재 Microsoft Azure의 Artifact Trust Signing을 통해 코드사이닝을 하기 위해서 개인사업자 인증과정을 진행중입니다. 저번주 수요일 부터 진행중인 상태인데 언제 끝날지, 무사히 발급이 될지는 좀더 진행 해봐야 하겠네요.
다시 확인해보니 헛짓거리네요 ㅋㅋ Korea 센트럴이 표시되는건 인증서 저장이나 사용을 한국리전에서 사용가능하단거고 여전히 Azure 클라우드를 통한 코드사이닝은 한국 개인이나 사업자는 사용할 수 없다 하네요.
결국 어쨋든 최대한 저렴한 코드사이닝 인증서를 알아봐야 한다는건데 다시.. 깝깝해 졌습니다 ㅎㅎ
이후 또 어떻게 오탐지를 당할지 얼마나 더 차단을 당할진 알 수 없지만 계속 수정 가능한건 수정하고 제가 할 수 있는 범위의 일은 계속 진행 하겠습니다.
계속 신경써서 업데이트 진행을 하고 있습니다만, 그럼에도 불구하고 크롬, 엣지 브라우져에서 다운로드 차단이 되거나 윈도 디펜더에서 악성코드로 삭제하는등 문제가 지속될 경우에는 폴더하나를 만드시고 해당 폴더를 예외폴더로 설정하시고 해당 폴더에 모두의 프린터를 저장해 사용하시거나 예외처리 방법을 잘 모르시고 복잡해서 못하시겠으면 구버전이 3.49 버전을 사용하시기 바랍니다.
윈도 디펜더도 주기적으로 업데이트를 해야 최신 정보가 업데이트 되는 구조라 사용자 컴퓨터의 윈도 디펜더 버전이나 윈도 업데이트 상태에 따라 오탐지 되어 삭제될 수 있습니다.
이상입니다.