2017-12-05 5 views
-2

저는 9 개월 동안 프로젝트를 진행했으며 마침내 잠재 고객에게 판매하기 시작할 준비가되었습니다. 이 작업을 수행하기 전에 해적에 의해 해킹되거나 도난 당하지 않도록하기 위해 수행 할 보안 조치를 알고 싶습니다.동글 usb로 소프트웨어를 보호하는 방법과 어디에서 구입할 수 있습니까?

나는이 두 가지 조건을 내 소프트를 확보하려는 :

1/체크 동글은 사용자의 PC 2/동글이 존재하는 경우 사용자가 인터넷에 연결되어 있는지 확인에 존재하는 경우

과 내가 (암호화) 서버에있는 모든 소프트웨어 스크립트를 호스트 할

내 질문은 :

가 나는 a를 돌려 위해 할 수있는 는 동글 보호에 대한 어떤 생각을 가지고 있지 않습니다 ny의 USB 플래시 디스크 동글에? 아니면 내가 사야하니?

+0

동글은 사용자에게 적대적이며 잠재적 인 해적 손실보다 잠재 고객이 더 많을 것으로 생각됩니다. – zaph

+0

엄지 드라이브를 사용할 수 없습니다. 당신이 하나에 저장 한 것은 복사 가능합니다. – Ryan

+0

서버에서 암호화 키가있는 서버 도움말에서 암호화 된 "소프트웨어 스크립트"(그 의미가 무엇이든)는 어떻게됩니까? 공격자가 서버에 대한 관리자 액세스 권한을 획득한다고 가정합니다. – zaph

답변

0

스크립트의 진위 여부 확인.

서버가 변경되지 않았 음을 확인하기 위해 전체 스크립트를 서버에 업로드 할 필요는 없습니다. 즉, 해시가 대상입니다.

  1. 모든 스크립트의 해시를 만들어 서버에 저장하십시오.
  2. 클라이언트가 스크립트의 해시를 만들어 서버에 업로드하게하십시오.
  3. 서버에서 클라이언트 해시를 서버 해시와 비교하십시오.

참고 : 모든 암호화 해시를 사용할 수 있으며 SHA-256은 좋은 선택이며 32 바이트이며 일반적으로 매우 빠릅니다.

또는 클라이언트의 해시를 비교할 수 있습니다. 사용자가 클라이언트에서 비교 해시를 변경하는 것에 대해 우려하는 경우 사용자는 단순히 암호화 검사를 제거 할 가능성이 큽니다. 이것은 기본적으로 Apple이하는 일이며, 응용 프로그램의 일부로 모든 코드 파일을 해싱합니다 (몇 가지 특수한 작업을 통해).

동글로의 플래시 드라이브 : 사용자가 플래시 드라이브를 복제 할 수 있기 때문에 그다지 효과가 없습니다.