서울중앙지방법원은 2021년 1월 13일 2심(항소심) 판결에서 무죄를 선고했습니다. 재판장은 최병률, 함께 판결한 판사는 유석동·이관형입니다. 검사는 황정현·서수정입니다. 변호인은 김성욱·이인환입니다. 원심은 서울중앙지방법원 2019고단1777(2020년 2월 11일 선고)입니다. 이후 대법원 2021도1533에서 다시 판단했습니다.
【주 문】
원심판결을 파기한다. 피고인들은 모두 무죄. 무죄판결의 요지를 공시한다.
【양형 판단】
나. 양형부당
원심의 형(피고인 1 징역 1년 2월, 집행유예 2년, 사회봉사 160시간, 피고인 2, 피고인 3 각 징역 10월, 집행유예 2년, 사회봉사 120시간, 피고인 4, 피고인 5 각 벌금 500만 원, 피고인 주식회사 여기어때컴퍼니 벌금 1,000만 원)은 무거워서 부당하다.
2. 피고인들의 사실오인 및 법리오해 주장에 관한 판단
가. 정보통신망법위반(정보통신망침해등)의 점
1) 공소사실
피고인 1은 피고인 6 회사의 대표이사, 피고인 2는 위 회사의 영업전략팀장, 피고인 3은 위 회사의 프로그램 개발 담당 직원, 피고인 4는 위 회사의 서버관리 담당 직원, 피고인 5는 위 회사의 영업전략 담당 직원이고, 피고인 6 회사는 숙박업체 정보 제공 및 예약 서비스를 제공하는 "여기어때"라는 어플리케이션을 운영하는 업체이다. 피고인들은 2015년경부터 경쟁회사인 피해자 주식회사 야놀자(이하 ‘피해자 회사’라 한다)에서 운영하는 모바일 어플리케이션이나 PC용 홈페이지에 접속하여 제휴 숙박업소 목록, 주소 정보, 가격정보 등을 확인하고 영업을 위하여 이를 내부적으로 공유하고 있었다.
2016. 1. 초순경 서울 금천구 (주소생략)에 있는 피고인 6회사 사무실에서, 피고인 2는 피고인 3에게 "피고인 5가 경쟁업체 제휴점 수 등의 정보를 수기로 취합하고 있는데, 이를 편리하게 할 수 있는 프로그램을 개발해 달라."라는 취지로 요청하였고, 그에 따라 피고인 3은 ‘바로예약’ 어플리케이션의 프로그램 소스를 ‘패킷캡처’ 어플리케이션을 이용하여 분석하고 이를 통해 피해자 회사가 모바일 어플리케이션 이용자들만을 상대로 접속을 허용하고 있는 모바일앱용 프런트엔드(FRONT-END) API 서버의 모듈, 해당 서버의 URL 주소(booking.api.yanolja.com) 및 위도를 호출하는 'latitude=', 경도를 호출하는 'longitude=', 반경을 호출하는 'distance=', 입실 날짜를 호출하는 'checkinDate=', 퇴실 날짜를 호출하는 'checkoutDate=' 등 API 서버로 정보를 호출하는 명령구문들을 알아내었다.
피해자 회사는 위 API 서버의 모듈 및 URL 주소, 위 API 서버로 정보를 호출하는 명령구문들을 외부에 공개하지 않았고, 서비스에 대한 일체의 변형행위를 금지하고 있었으며, PC 접속 신호를 처리하기 위한 별도의 서버를 운영하고 있었으므로, 위 API 서버는 모바일앱 이용자들에게만 접근 권한을 부여한 서버였다.
그럼에도 피고인 3은 PC를 통하여 모바일앱용 위 API 서버의 URL 주소에 마치 정상적인 모바일앱 이용자가 위 모바일앱을 이용하는 것처럼 위 API 서버로 정보를 호출하는 명령구문을 입력하는 방식으로 접근하면서, 그 호출 내용도 어플리케이션 이용자들의 경우에는 이용자의 위치로부터 7㎞ 또는 30㎞의 범위 내의 숙박업소 검색만 가능하도록 고정되어 있음에도, 이와 달리 매번 동일한 위도(북위 37.481311) 및 경도(동경 126.881891)의 반경 1,000km 내에 있는 숙박업소 정보를 모두 불러오는 기능을 특정 URL에 탑재한 프로그램(이하 ‘야놀자 크롤링 프로그램’이라 한다)을 개발하여 피고인 2에게 건네주었다. 피고인 5는 피고인 2로부터 건네받은 위 프로그램을 이용하여 일 1~2회가량 위 API 서버에 접근하여 제휴 숙박업소 업체명, 주소, 방이름 등의 정보를 무단으로 복제하였고, 피고인 1은 위와 같은 정보를 피고인 5 등으로부터 이메일로 보고받았다.
이후 피고인 1은 피고인 5가 위와 같이 무단으로 복제한 데이터베이스의 정리 자료를 보고받던 중, 피해자 회사가 제공 중인 ‘마이룸’ 객실 서비스와 유사한 서비스의 개시 여부에 대한 자료로 사용하기 위하여 해당 데이터까지 크롤링을 하기로 마음먹고, 2016. 8. 17.경 피고인 3에게 "야놀자 크롤링 프로그램에 ‘마이룸’의 판매 개수가 몇 개인지 확인할 수 있는 기능을 추가하라. 그리고 우리 회사 서버를 사용하지 말고 다른 서버를 사용하라."라는 취지로 지시하였다.
그에 따라 피고인 3은 2016. 8. 18.경 야놀자 크롤링 프로그램에 ‘마이룸’ 객실에 대한 ‘솔드아웃(Sold Out, 판매)’ 여부를 확인하고 1시간마다 자동으로 크롤링하는 기능을 추가하여, 피고인 2에게 건네주었다. 피고인 5가 2016. 8. 19.경부터 위와 같이 기능이 개선된 야놀자 크롤링 프로그램을 이용하여 위 API 서버에 접근하던 중 피해자 회사가 야놀자 크롤링 프로그램 이용 등으로 인한 대량 호출 신호를 감지하여 피고인들이 이용하는 아마존 웹 서비스 클라우드 서버의 IP 주소를 차단하자, 피고인 4는 서버의 전원을 차단하였다가 다시 켜는 방식으로 IP 주소를 변경할 수 있도록 서버의 설정을 변경해 주었다. 그에 따라 피고인 5는 위 API 서버에 접근하여 제휴 숙박업소 업체명, 주소, 방이름 등의 정보를 무단으로 복제하였다.
이로써 피고인 1, 피고인 2, 피고인 3, 피고인 4, 피고인 5는 공모하여, 2016. 6. 1.경부터 10. 3.경까지 원심 판시 별지 범죄일람표 (1) 기재와 같이 15,945,090회에 걸쳐 정당한 접근권한 없이 정보통신망인 피해자 회사의 모바일앱용 API 서버에 침입하였고, 피고인 6 회사는 같은 일시·장소에서 피고인 회사의 대표자인 피고인 1, 종업원 피고인 2 등이 피고인 회사의 업무에 관하여 위와 같이 정당한 접근권한 없이 정보통신망인 피해자 회사의 모바일앱용 API 서버에 침입하였다.
2) 판단
가) 피고인들이 피해자의 정보통신망에 접근한 경위 및 방법
제출된 증거들에 의하면 다음과 같은 사실을 인정할 수 있다.
① 피고인 회사는 경쟁업체인 피해자 회사의 영업 및 판매현황 등을 파악하기 위하여 피해자 회사가 보유하고 있는 제휴업체의 숫자 등을 파악하고자 하였다. 피고인 회사의 대표이사이던 피고인 1은 2015년경부터 피고인 2 등 직원들에게 피해자 회사의 제휴업체 수를 보고하라고 지시하여 관련 정보를 보고받고 있었다. 피고인 2는 2016. 1.경에 이르러 피고인 1에게 크롤링을 통하여 피해자 회사에 대한 관련 정보를 취합하겠다고 보고하였다. 피고인 회사의 개발팀 직원인 공소외인 및 피고인 3은 크롤링 프로그램을 개발하였고, 영업팀 직원인 피고인 5는 이 크롤링 프로그램을 통하여 얻은 자료를 기초로 피고인 1이 요청한 피해자 회사 관련 정보를 보고하였다.
② 피해자 회사의 ‘바로예약’ 앱(이하 ‘이 사건 앱’이라 한다)은 스마트폰을 통하여 숙박 예약을 할 수 있는 앱이다. 앱을 통하여 이용자가 숙박 정보를 요청하면 이 요청은 스마트폰과 통신할 수 있는 프론트엔드 API 서버(이하 ‘이 사건 API 서버’라 한다)에 전달되고 API 서버는 다시 이를 데이터베이스 서버에 전달한 다음 데이터베이스 서버로부터 요청에 대응하는 데이터를 문자열 정보로 반환받은 후 다시 앱에 그 결과를 알려주는 구조다. 공소외인과 피고인 3은 이용자가 이 사건 앱을 이용할 때 앱이 API와 송·수신하는 통신 정보를 ‘패킷캡처’ 어플리케이션을 이용하여 분석하여 이 사건 API 서버의 URL 주소 booking.api.yanolja.com 및 정보를 호출하는 명령구문들을 알아내고, 피고인 회사의 서버에 설치된 야놀자 크롤링 프로그램(이하 ‘이 사건 크롤링 프로그램’이라 한다)을 이용하여 이 사건 API 서버의 URL 주소에 명령구문을 입력하면서, 검색 지역 범위가 좁은 모바일앱 이용자들과 달리 전국(피고인 회사 기준 반경 1,000km 내) 제휴 숙박업소에 대한 정보를 전송받았다.
③ 이 사건 앱이나 API에 접속하기 위해서 회원 가입이나 비밀번호가 따로 필요하지 않고 패킷캡처 프로그램은 통상 이용되는 프로그램이다.
나) 피고인들의 정보통신망 접근이 정보통신망법의 침입에 해당하는지 여부
피고인들이 모바일앱을 통하지 않고 URL 주소를 직접 입력함으로써 API 서버에 접속하였고 모바일앱에서 사용하는 지역 검색 범위를 확장하고 크롤링을 통하여 피해자 회사가 제공하는 숙박정보를 가져온 사실은 인정하고 있다.
피해자 회사는 API 서버를 이용자와 피해자 회사의 데이터베이스 서버 사이에 둠으로써 이용자가 데이터베이스 서버에 직접 접속할 때의 위험을 방지하고 공개해도 되는 정보만을 이용자에게 제공하도록 하여 데이터베이스를 효율적으로 관리할 수 있었던 것으로 보인다. 피해자 회사는 API 서버의 URL을 적극적으로 공개하지는 않았지만, 모바일앱의 특성상 모바일 화면에 URL이 나타나지 않을 뿐 피해자 회사가 의도적으로 이를 숨기려 한 것으로 보이지 않는다. 제출된 증거에 의하면 피해자 회사는 이 사건 앱이나 API 서버 접속을 금지하는 조치를 취하지 않았다. URL은 일응 인터넷 주소로서 통상 숨길 이유가 없다. 피해자가 기술적 조치를 취하지 않는 한 간단한 기술적 조작으로 쉽게 URL을 파악할 수 있다. 피고인들이 크롤링을 통하여 가져간 정보들은 피해자 회사가 자신의 숙박 예약 영업을 위하여 이용자들에게 공개한 정보들이다. 크롤링이나 지역 범위 검색 명령어를 확장하지 않고 피해자 회사가 제공한 이 사건 앱을 통하더라도 다소 번거롭긴 하지만 크롤링 한 것과 같은 종류와 양의 정보들을 가져올 수 있는 것으로 보인다.
피고인들이 사용한 API 서버의 명령구문은 API 서버가 허용한 것이다. 검색 지역 범위 등 그 기능이 모바일앱에서 다소 제한되어 있다고 하더라도 이는 이용자의 편의를 위해서 설정되어 있을 뿐으로 보이고 이용자의 필요에 의해 그 검색 범위를 넓혔다는 사정만으로 접근권한을 넘었다고 볼 수 없다.
검사는 피고인들이 피해자 회사의 약관을 위반하였다는 취지로 주장한다. 검사가 주장하는 약관은 문언상 피해자 회사의 회원들에게 적용되는 것으로 되어 있다. 나아가 피고인들의 패킷캡처나 크롤링이 약관에서 금지하고 있는 리버스엔지니어링 등에 해당한다고 보이지 않는다. 설사 약관을 위반하였다고 하더라도 약관상의 규제 조치를 취하거나 손해배상 책임을 묻는 것은 별론으로 하고 다른 특별한 사정없이 약관 위반을 이유로 바로 형사상 책임을 물을 수는 없다.
이 사건 크롤링 프로그램에 해당하는 ‘ya_now()’와 ‘ya_now_new()’ 함수는 이 사건 API로부터 업체번호, 업체명, 주소, 방이름,
판결 이유 전문 펼치기
1. 항소이유의 요지
가. 사실오인 및 법리오해
1) 정보통신망이용촉진및정보보호등에관한법률(이하 ‘정보통신망법’이라고 한다.)위반(정보통신망침해등)의 점
이 사건 API 서버에 대하여는 접근권한이 객관적으로 제한되었다거나 허용된 접근 외의 다른 접근을 차단하는 기술적 조치가 취해진 바 없다. 피해자 회사의 이용약관은 피해자 회사 서비스 회원에게만 적용되는 것이 문언상 명백하고 약관에 의하여도 피고인들이 이용한 패킷캡처와 크롤링은 금지된 것이 아니다. 이 사건 API 서버는 모바일 앱으로만 접근할 수 있었던 것이 아니라 PC 웹 브라우저로도 접근할 수 있었고, 영업상 중요한 정보를 저장하는 서버도 아니므로 접근권한이 제한될 이유도 없었다. 그러므로 피고인들은 접근이 제한된 정보통신망에 침입하지 않았다. 또한 피고인들은 피해자 회사의 이용약관 내용을 알지 못했고, 피고인 3 외에는 구체적인 크롤링 방법을 알지 못했으므로 피고인들에게는 정보통신망법위반에 대한 고의도 없었다. 그럼에도 원심은 사실을 오인하거나 법리를 오해하여 정보통신망법위반의 점을 유죄로 인정한 잘못이 있다.
2) 저작권법위반의 점
피고인들은 피해자 회사 데이터베이스의 일부 소재를 확인한 뒤 이를 엑셀 파일로 정리했을 뿐이고 데이터베이스 전부 또는 상당한 부분을 복제한 사실이 없다. 피고인들이 공소사실 기재 데이터베이스 항목을 수집한 것을 두고 피해자 회사가 데이터베이스를 통상적으로 이용하는 것과 충돌한다거나 피해자 회사의 이익을 부당하게 해침으로써 상당한 부분의 복제로 간주된다고 볼 수도 없다. 그러므로 피고인들은 피해자 회사의 저작권을 침해하지 않았다. 피고인 3은 이 사건 크롤링을 통해 수집한 데이터베이스의 전체 항목이나 그 용도를 알지 못했고, 다른 피고인들은 크롤링의 구체적 방법 자체를 알지 못했으므로, 피고인들에게 저작권법위반죄의 고의도 없었다.
3) 컴퓨터등장애업무방해의 점
이 사건 크롤링으로 인해 이 사건 API 서버의 정보처리에 장애가 발생한 사실이 없고, 피해자 회사의 숙박 예약 업무가 방해되지도 않았다. 피고인들은 이 사건 크롤링을 통해 이 사건 API 서버 내 데이터 자체를 변경하지 않았다. 그러므로 피고인들은 피해자 회사의 업무를 방해하지 않았다. 피고인들은 이 사건 API 서버로부터 피해자 회사의 숙박업소 정보를 수집함이 목적이었으므로 업무방해의 고의도 없었다.
나. 양형부당
원심의 형(피고인 1 징역 1년 2월, 집행유예 2년, 사회봉사 160시간, 피고인 2, 피고인 3 각 징역 10월, 집행유예 2년, 사회봉사 120시간, 피고인 4, 피고인 5 각 벌금 500만 원, 피고인 주식회사 여기어때컴퍼니 벌금 1,000만 원)은 무거워서 부당하다.
2. 피고인들의 사실오인 및 법리오해 주장에 관한 판단
가. 정보통신망법위반(정보통신망침해등)의 점
1) 공소사실
피고인 1은 피고인 6 회사의 대표이사, 피고인 2는 위 회사의 영업전략팀장, 피고인 3은 위 회사의 프로그램 개발 담당 직원, 피고인 4는 위 회사의 서버관리 담당 직원, 피고인 5는 위 회사의 영업전략 담당 직원이고, 피고인 6 회사는 숙박업체 정보 제공 및 예약 서비스를 제공하는 "여기어때"라는 어플리케이션을 운영하는 업체이다. 피고인들은 2015년경부터 경쟁회사인 피해자 주식회사 야놀자(이하 ‘피해자 회사’라 한다)에서 운영하는 모바일 어플리케이션이나 PC용 홈페이지에 접속하여 제휴 숙박업소 목록, 주소 정보, 가격정보 등을 확인하고 영업을 위하여 이를 내부적으로 공유하고 있었다.
2016. 1. 초순경 서울 금천구 (주소생략)에 있는 피고인 6회사 사무실에서, 피고인 2는 피고인 3에게 "피고인 5가 경쟁업체 제휴점 수 등의 정보를 수기로 취합하고 있는데, 이를 편리하게 할 수 있는 프로그램을 개발해 달라."라는 취지로 요청하였고, 그에 따라 피고인 3은 ‘바로예약’ 어플리케이션의 프로그램 소스를 ‘패킷캡처’ 어플리케이션을 이용하여 분석하고 이를 통해 피해자 회사가 모바일 어플리케이션 이용자들만을 상대로 접속을 허용하고 있는 모바일앱용 프런트엔드(FRONT-END) API 서버의 모듈, 해당 서버의 URL 주소(booking.api.yanolja.com) 및 위도를 호출하는 'latitude=', 경도를 호출하는 'longitude=', 반경을 호출하는 'distance=', 입실 날짜를 호출하는 'checkinDate=', 퇴실 날짜를 호출하는 'checkoutDate=' 등 API 서버로 정보를 호출하는 명령구문들을 알아내었다.
피해자 회사는 위 API 서버의 모듈 및 URL 주소, 위 API 서버로 정보를 호출하는 명령구문들을 외부에 공개하지 않았고, 서비스에 대한 일체의 변형행위를 금지하고 있었으며, PC 접속 신호를 처리하기 위한 별도의 서버를 운영하고 있었으므로, 위 API 서버는 모바일앱 이용자들에게만 접근 권한을 부여한 서버였다.
그럼에도 피고인 3은 PC를 통하여 모바일앱용 위 API 서버의 URL 주소에 마치 정상적인 모바일앱 이용자가 위 모바일앱을 이용하는 것처럼 위 API 서버로 정보를 호출하는 명령구문을 입력하는 방식으로 접근하면서, 그 호출 내용도 어플리케이션 이용자들의 경우에는 이용자의 위치로부터 7㎞ 또는 30㎞의 범위 내의 숙박업소 검색만 가능하도록 고정되어 있음에도, 이와 달리 매번 동일한 위도(북위 37.481311) 및 경도(동경 126.881891)의 반경 1,000km 내에 있는 숙박업소 정보를 모두 불러오는 기능을 특정 URL에 탑재한 프로그램(이하 ‘야놀자 크롤링 프로그램’이라 한다)을 개발하여 피고인 2에게 건네주었다. 피고인 5는 피고인 2로부터 건네받은 위 프로그램을 이용하여 일 1~2회가량 위 API 서버에 접근하여 제휴 숙박업소 업체명, 주소, 방이름 등의 정보를 무단으로 복제하였고, 피고인 1은 위와 같은 정보를 피고인 5 등으로부터 이메일로 보고받았다.
이후 피고인 1은 피고인 5가 위와 같이 무단으로 복제한 데이터베이스의 정리 자료를 보고받던 중, 피해자 회사가 제공 중인 ‘마이룸’ 객실 서비스와 유사한 서비스의 개시 여부에 대한 자료로 사용하기 위하여 해당 데이터까지 크롤링을 하기로 마음먹고, 2016. 8. 17.경 피고인 3에게 "야놀자 크롤링 프로그램에 ‘마이룸’의 판매 개수가 몇 개인지 확인할 수 있는 기능을 추가하라. 그리고 우리 회사 서버를 사용하지 말고 다른 서버를 사용하라."라는 취지로 지시하였다.
그에 따라 피고인 3은 2016. 8. 18.경 야놀자 크롤링 프로그램에 ‘마이룸’ 객실에 대한 ‘솔드아웃(Sold Out, 판매)’ 여부를 확인하고 1시간마다 자동으로 크롤링하는 기능을 추가하여, 피고인 2에게 건네주었다. 피고인 5가 2016. 8. 19.경부터 위와 같이 기능이 개선된 야놀자 크롤링 프로그램을 이용하여 위 API 서버에 접근하던 중 피해자 회사가 야놀자 크롤링 프로그램 이용 등으로 인한 대량 호출 신호를 감지하여 피고인들이 이용하는 아마존 웹 서비스 클라우드 서버의 IP 주소를 차단하자, 피고인 4는 서버의 전원을 차단하였다가 다시 켜는 방식으로 IP 주소를 변경할 수 있도록 서버의 설정을 변경해 주었다. 그에 따라 피고인 5는 위 API 서버에 접근하여 제휴 숙박업소 업체명, 주소, 방이름 등의 정보를 무단으로 복제하였다.
이로써 피고인 1, 피고인 2, 피고인 3, 피고인 4, 피고인 5는 공모하여, 2016. 6. 1.경부터 10. 3.경까지 원심 판시 별지 범죄일람표 (1) 기재와 같이 15,945,090회에 걸쳐 정당한 접근권한 없이 정보통신망인 피해자 회사의 모바일앱용 API 서버에 침입하였고, 피고인 6 회사는 같은 일시·장소에서 피고인 회사의 대표자인 피고인 1, 종업원 피고인 2 등이 피고인 회사의 업무에 관하여 위와 같이 정당한 접근권한 없이 정보통신망인 피해자 회사의 모바일앱용 API 서버에 침입하였다.
2) 판단
가) 피고인들이 피해자의 정보통신망에 접근한 경위 및 방법
제출된 증거들에 의하면 다음과 같은 사실을 인정할 수 있다.
① 피고인 회사는 경쟁업체인 피해자 회사의 영업 및 판매현황 등을 파악하기 위하여 피해자 회사가 보유하고 있는 제휴업체의 숫자 등을 파악하고자 하였다. 피고인 회사의 대표이사이던 피고인 1은 2015년경부터 피고인 2 등 직원들에게 피해자 회사의 제휴업체 수를 보고하라고 지시하여 관련 정보를 보고받고 있었다. 피고인 2는 2016. 1.경에 이르러 피고인 1에게 크롤링을 통하여 피해자 회사에 대한 관련 정보를 취합하겠다고 보고하였다. 피고인 회사의 개발팀 직원인 공소외인 및 피고인 3은 크롤링 프로그램을 개발하였고, 영업팀 직원인 피고인 5는 이 크롤링 프로그램을 통하여 얻은 자료를 기초로 피고인 1이 요청한 피해자 회사 관련 정보를 보고하였다.
② 피해자 회사의 ‘바로예약’ 앱(이하 ‘이 사건 앱’이라 한다)은 스마트폰을 통하여 숙박 예약을 할 수 있는 앱이다. 앱을 통하여 이용자가 숙박 정보를 요청하면 이 요청은 스마트폰과 통신할 수 있는 프론트엔드 API 서버(이하 ‘이 사건 API 서버’라 한다)에 전달되고 API 서버는 다시 이를 데이터베이스 서버에 전달한 다음 데이터베이스 서버로부터 요청에 대응하는 데이터를 문자열 정보로 반환받은 후 다시 앱에 그 결과를 알려주는 구조다. 공소외인과 피고인 3은 이용자가 이 사건 앱을 이용할 때 앱이 API와 송·수신하는 통신 정보를 ‘패킷캡처’ 어플리케이션을 이용하여 분석하여 이 사건 API 서버의 URL 주소 booking.api.yanolja.com 및 정보를 호출하는 명령구문들을 알아내고, 피고인 회사의 서버에 설치된 야놀자 크롤링 프로그램(이하 ‘이 사건 크롤링 프로그램’이라 한다)을 이용하여 이 사건 API 서버의 URL 주소에 명령구문을 입력하면서, 검색 지역 범위가 좁은 모바일앱 이용자들과 달리 전국(피고인 회사 기준 반경 1,000km 내) 제휴 숙박업소에 대한 정보를 전송받았다.
③ 이 사건 앱이나 API에 접속하기 위해서 회원 가입이나 비밀번호가 따로 필요하지 않고 패킷캡처 프로그램은 통상 이용되는 프로그램이다.
나) 피고인들의 정보통신망 접근이 정보통신망법의 침입에 해당하는지 여부
피고인들이 모바일앱을 통하지 않고 URL 주소를 직접 입력함으로써 API 서버에 접속하였고 모바일앱에서 사용하는 지역 검색 범위를 확장하고 크롤링을 통하여 피해자 회사가 제공하는 숙박정보를 가져온 사실은 인정하고 있다.
피해자 회사는 API 서버를 이용자와 피해자 회사의 데이터베이스 서버 사이에 둠으로써 이용자가 데이터베이스 서버에 직접 접속할 때의 위험을 방지하고 공개해도 되는 정보만을 이용자에게 제공하도록 하여 데이터베이스를 효율적으로 관리할 수 있었던 것으로 보인다. 피해자 회사는 API 서버의 URL을 적극적으로 공개하지는 않았지만, 모바일앱의 특성상 모바일 화면에 URL이 나타나지 않을 뿐 피해자 회사가 의도적으로 이를 숨기려 한 것으로 보이지 않는다. 제출된 증거에 의하면 피해자 회사는 이 사건 앱이나 API 서버 접속을 금지하는 조치를 취하지 않았다. URL은 일응 인터넷 주소로서 통상 숨길 이유가 없다. 피해자가 기술적 조치를 취하지 않는 한 간단한 기술적 조작으로 쉽게 URL을 파악할 수 있다. 피고인들이 크롤링을 통하여 가져간 정보들은 피해자 회사가 자신의 숙박 예약 영업을 위하여 이용자들에게 공개한 정보들이다. 크롤링이나 지역 범위 검색 명령어를 확장하지 않고 피해자 회사가 제공한 이 사건 앱을 통하더라도 다소 번거롭긴 하지만 크롤링 한 것과 같은 종류와 양의 정보들을 가져올 수 있는 것으로 보인다.
피고인들이 사용한 API 서버의 명령구문은 API 서버가 허용한 것이다. 검색 지역 범위 등 그 기능이 모바일앱에서 다소 제한되어 있다고 하더라도 이는 이용자의 편의를 위해서 설정되어 있을 뿐으로 보이고 이용자의 필요에 의해 그 검색 범위를 넓혔다는 사정만으로 접근권한을 넘었다고 볼 수 없다.
검사는 피고인들이 피해자 회사의 약관을 위반하였다는 취지로 주장한다. 검사가 주장하는 약관은 문언상 피해자 회사의 회원들에게 적용되는 것으로 되어 있다. 나아가 피고인들의 패킷캡처나 크롤링이 약관에서 금지하고 있는 리버스엔지니어링 등에 해당한다고 보이지 않는다. 설사 약관을 위반하였다고 하더라도 약관상의 규제 조치를 취하거나 손해배상 책임을 묻는 것은 별론으로 하고 다른 특별한 사정없이 약관 위반을 이유로 바로 형사상 책임을 물을 수는 없다.
이 사건 크롤링 프로그램에 해당하는 ‘ya_now()’와 ‘ya_now_new()’ 함수는 이 사건 API로부터 업체번호, 업체명, 주소, 방이름, 대실가격, 숙박가격, 타입(모텔, 호텔, 게스트하우스, 펜션), ‘마이룸’ 여부, 대실 할인가격, 숙박 할인가격의 정보를 받게 되는데, 이는 이 사건 앱뿐만 아니라 피해자 회사의 다른 웹페이지나 야놀자 앱에서 누구나 확인할 수 있는 공개된 정보이다. 피해자 회사는 업체의 노출순위, 상권내역, 제휴점의 ‘zone’ 광고 형태 등의 정보가 일반 이용자들에게 공개되지 않은 것이라고 하나, 이 사건 크롤링 프로그램의 소스코드에 의하면 노출순위는 이 사건 API를 통해 반환받은 것으로 보이지 않고 각 숙박업소가 이용자들의 화면에 노출되는 순서이므로 공개되지 않은 것으로 볼 수 없으며, 상권내역은 피고인 회사 측에 이미 알려져 있던 것으로 보이는데 피고인들은 피해자 회사의 웹사이트 URL 등을 통해 이를 알아낸 것으로 보인다. 업체들의 ‘zone’ 광고 형태(프리미엄, 스페셜, 베스트 존)에 관한 데이터 또한 일반 이용자들이 피해자 회사의 다른 웹사이트나 앱에서 볼 수 있는 정보인데다가 피고인들은 이 데이터를 이 사건 앱이 아닌 피해자 회사의 다른 웹사이트를 크롤링하여 취득한 것으로 보인다. 달리 피고인들이 이 사건 API 서버에 접근하여 비공개 정보를 취득한 사정은 발견되지 않는다.
피해자 회사는 피고인 회사 측의 반복적인 접근에 따른 대량 호출 신호를 감지하고 피고인 회사가 이용하는 아마존웹서비스 클라우드 서버의 IP 주소를 수차례 차단하였고, 이에 피고인 회사는 서버의 전원을 차단하였다가 다시 켜는 방식으로 IP 주소를 변경하여 위 차단을 회피한 사실은 있으나, 이러한 사정만으로는 피해자 회사가 피고인들의 접근을 일률적으로 제한한 것으로 보기 어렵다.
다) 결론
피고인들이 이 사건 앱을 통하지 않고 API 서버에 접속하였다거나 크롤링, 명령어의 확장 등을 통하여 정보를 수집하였다는 사정만으로 피고인들이 접근권한이 없거나 접근권한을 넘어 피해자의 정보통신망에 침입하였다고 할 수 없다.
결국 검사가 제출한 증거만으로는 피고인들이 접근권한 없이 또는 접근권한을 넘어 피해자의 정보통신망에 침입하였다고 인정하기에 부족하고 달리 이를 인정할 증거가 없다.
나. 저작권법위반의 점
1) 공소사실
누구든지 데이터베이스제작자의 권리의 목적이 되는 데이터베이스의 전부 또는 그 상당한 부분을 복제, 배포, 방송, 전송의 방법으로 침해하여서는 아니 된다.
그럼에도 피고인 2는 2016. 1. 초순경 정보통신망법위반의 점에 대한 공소사실과 같이 피고인 3에게 야놀자 크롤링 프로그램 개발을 지시하였고, 피고인 3은 이를 개발하여 피고인 2에게 건네주었고, 피고인 5는 2016. 2. 29.경 일 1~2회 위 프로그램을 이용하여 피해자 회사의 데이터베이스 중 제휴 숙박업소 업체명, 주소, 방이름, 원래금액, 할인금액, 업체주소, 입실시간, 퇴실시간, 날짜와 같은 상당한 부분을 복제하였고, 피고인 1은 위와 같은 정보를 피고인 5 등으로부터 이메일로 보고받았으며, 피고인 4는 위 프로그램이 구동될 수 있도록 서버를 제공하였다.
이로써 피고인 1, 피고인 2, 피고인 3, 피고인 4, 피고인 5는 공모하여, 2016. 1. 11.경부터 6. 27.경까지 원심 판시 별지 범죄일람표 (2) 기재와 같이 264회에 걸쳐 피해자 회사의 데이터베이스를 무단으로 복제하여 데이터베이스제작자의 권리를 침해하고, 피고인 6 회사는 같은 일시·장소에서 피고인 회사의 대표자인 피고인 1, 종업원 피고인 2 등이 피고인 회사의 업무에 관하여 위와 같이 피해자 회사의 데이터베이스를 무단으로 복제하여 데이터베이스제작자의 권리를 침해하였다.
2) 판단
저작권법은 제4장에서 데이터베이스제작자의 보호 규정을 두어 창작성이 없더라도 데이터베이스제작자의 권리를 보호하고 있다. 데이터베이스제작자는…
판결 이유가 길어 앞부분만 실었습니다. 국가법령정보센터 원문에서 이어 읽을 수 있습니다.
출처: 국가법령정보센터 판례 (원문 보기). 판결문의 개인정보는 법원이 비실명 처리한 상태 그대로입니다.