
전자프런티어재단(EFF)의 역공학 FAQ는 미국에서 소프트웨어를 분석하려는 프로그래머를 위해 저작권, 영업비밀, DMCA, 계약법, 전자통신 프라이버시법이 미칠 수 있는 영향을 설명한다. 일반인을 위한 안내이며 법률·기술 자문은 아니므로, 구체적인 연구를 시작하기 전에 변호사와 상담하라고 권고한다.
FAQ는 계약상 역공학 금지 조항이 있는 소프트웨어를 분석하거나, 비밀유지 의무가 적용되는 정보를 공개·사용하거나, 합법적으로 보유하지 않은 소프트웨어를 연구하는 일을 특히 위험한 사례로 든다. 허가받지 않은 복사와 인증·암호화 같은 기술적 보호 조치의 우회도 문제가 될 수 있다. 역공학 결과물에 기존 코드나 기능과 무관한 표현을 복사하는 일, 동의나 예외 없이 네트워크 패킷을 가로채는 일도 법적 위험을 낳을 수 있다고 설명한다.
미국 저작권법상 권리자의 허가나 공정 이용은 복사를 허용할 수 있다. FAQ가 소개한 법원 판례에서는 호환성을 확인하기 위한 중간 복사가 공정 이용으로 인정된 사례가 있는 반면, 계약상 금지 조항을 위반하거나 허가받지 않은 사본을 이용한 경우에는 불리한 판단이 내려지기도 했다. 다만 판례의 결론은 구체적인 사실과 적용 법리에 따라 달라질 수 있다.
FAQ는 DMCA 제1201조가 저작물 접근을 통제하는 기술적 보호 조치의 우회와 관련 도구의 유통을 제한할 수 있다고 설명한다. 역공학·보안·암호화 연구 예외가 있지만 범위가 좁고, 연구 행위가 예외에 해당하더라도 우회 도구를 배포할 수 있는 것은 아닐 수 있다. 네트워크 패킷 검사 역시 전자통신 프라이버시법상 예외가 적용되는지 확인해야 한다.
위험을 줄이려면 소프트웨어를 합법적으로 구하고, 필요한 범위에서만 복사하며, 가능하면 코드 분해보다 관찰이나 단계별 디버깅을 먼저 고려하라고 권한다. 분석팀이 인터페이스를 기능 중심으로 문서화한 뒤 별도 개발팀이 원본 코드에 접근하지 않고 구현하는 방법도 제안한다. 계약 조건과 기술적 보호 조치를 살피고, 연구 결과를 배포하기 전에도 법률 자문을 받는 것이 좋다.
이 FAQ는 미국 법을 다루며 국제법이나 외국 법률은 다루지 않는다. 법적 위험은 개별 사정에 따라 달라질 수 있고, FAQ는 법률 자문을 대신하지 않는다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요