상세 컨텐츠

본문 제목

Python(파이썬) 난독화(with Dynamic방식 Python)

탈레스의 라이선싱이야기

by 탈레스의 소프트웨어 라이선싱 이야기 2022. 8. 3. 04:34

본문

Python(파이썬) 난독화(with Dynamic방식 Python)


우리는 지금 데이터가 넘쳐나는 세상에서 살고 있습니다. 폭발적으로 증가하는 데이터 속에서 가치있는 데이터, 기업이 원하는 데이터를 찾기 위한 빅데이터 기술은 이제 인공지능의 시대로 넘어가기 시작했습니다.

비대면 경제가 활성화되면서 인공지능(AI)은 4차 산업혁명 시대인 디지털 트랜스포메이션의 핵심이 되어가고 있습니다.

이러한 AI 분야와 딥러닝 분야에서 많이 사용되는 언어인 Python은 언어의 특징인 빠르고 쉬운 장점으로 인공지능 분야에서는 표준으로 생각될 만큼 그 적용이 늘어나고 있습니다.

그러나 빠르고 쉬운 만큼 보안에 취약합니다. Python은 스크립트 코드여서 내부 소스코드를 쉽게 볼 수가 있습니다. 더불어 소스코드 뿐만 아니라 학습된 AI모델(pytorch, tensorflow 등)도 쉽게 볼 수 있습니다. 이 보안 이슈는 기업의 성장과 매출에 치명적인 결과를 미칠 수 있습니다. Python 소스 코드 및 AI모델 보호와 라이선싱에 대한 문의가 늘어나고 있는 것은 당연한 결과일 것입니다. 탈레스의 라이선싱 솔루션은 이 Python 코드에 대한 난독화를 제공합니다. 난독화 이후에는 python 소스코드를 못 볼 뿐만 아니라 AI 모델도 netron같은 툴에서도 볼 수가 없습니다.

Python 난독화 및 AI 모델 난독화는 Windows와 Linux 환경을 지원하고 있습니다.

앞서 제공되는 영상은 Pyinstaller를 사용하여 하나의 폴더에 관련 된 라이브러리 및 interpreter를 관리하여 난독화된 프로그램을 구동하였습니다. Pyinstaller를 사용하지 않는 고객분들은 테스트 및 사용에 대한 불편함이 있었습니다. 따라서 다른 방식으로 interpreter를 사용할 수 있는 Python을 Dynamic방식으로 설치 후 난독화 및 난독화된 프로그램을 구동하는 영상을 제작하였습니다.

Python을 Dynamic 방식으로 설치하는 부분은 블로그에 설명 되어 있으니, 확인하실 수 있습니다.

다음 동영상은 Linux에서 Python 난독화에 대한 데모 동영상입니다.

https://youtu.be/99h4MkNfZ70

 


소프트웨어 라이선싱을 위한 Sentinel 솔루션

Sentinel의 목표는 소프트웨어 라이선스의 생성, 제공, 보호입니다. 당사의 소프트웨어 보호 제품은 고객이 수익 기회를 포착·창출하고 운영 효율성을 높이는 것을 지원하는 제품입니다.

사용하기 쉽고 유연한 라이선스 관리 프로그램인 Sentinel RMS를 사용하면 소프트웨어에 라이선스를 부여하는 동시에, 소프트웨어 보안을 최고 수준으로 보장할 수 있습니다. 유연한 라이선스 옵션을 선택하면 완벽한 고객 솔루션을 구축하여 수익 기회를 극대화할 수 있습니다. 또한, 라이선스 사용을 추적할 수 있으며, 무엇보다도 소프트웨어가 안전하게 의도대로 사용되고 있다고 100% 확신할 수 있습니다. 쉽게 사용할 수 있는 올바른 도구가 있으면 효율적인 사업 운영이 가능하므로 더 많은 수익을 올릴 수 있습니다.

Sentinel LDK는 소프트웨어를 효율적이고 포괄적으로 수익화할 수 있는 완전한 관리 시스템을 제공합니다. 모든 탈레스 제품에서 그래왔듯이, 탈레스의 주요 관심사는 귀사의 소프트웨어 보안입니다. Sentinel LDK를 사용하면 소프트웨어를 의도대로 사용하게 하고 배포하는 동시에, 고객에게 즐거운 경험을 제공하여 수익을 극대화할 수 있습니다.

Sentinel 솔루션에 대해 더욱 자세한 정보나 데모가 필요하시면 연락주세요.

데모는 무료입니다!

관련글 더보기