1

Dll 보안에 관해서는 온라인 검색의 모든 결과가 난독 화에 대해 이야기합니다. 자, 제 질문은 어셈블리를보다 안전하고 리엔지니어링에 면역성을 갖게하기 위해 우리가 할 수있는 난독 화 이상의 것입니다.난독 화 이상을 사용하여 블록 디 컴파일

내가 코드 보안 프리젠 테이션을 준비하고 있기 때문에 난독 처리가 발생한다는 것을 알기 때문에 결국에는 코드를 다시 작성하는 데 충분한 시간을 할애하기로 결정한 사람을 던지면 결국 끝날 것입니다. 하고있어. 이야기의 도덕은 난독 화가 완전한 해결책이 아니라는 것입니다. 코드를 다시 작성하기가 어렵습니다. 그러나 난독 화와 다른 기술을 조합하면 더 어렵게됩니다.

제안 사항?

+2

목표는 무엇입니까? 지적 재산을 보호하거나 다른 사람이 내장 된 암호화 키와 같은 것을 찾지 못하도록하려면? – vcsjones

+0

지적 재산을 금지하십시오. – TeaLeave

+0

재산을 멀리 주면 재산을 보호 할 수 없습니다. 유일하게 안전한 방법은 웹 서비스를 호스트하고 계산을 수행하며 결과 만 반환하는 것입니다. –

답변

3

불행히도 아무도 코드를 디 컴파일 할 수 없게하려면 방법이 없습니다. 근본적인 문제는 실제로 사용자가 제어하는 ​​시스템에있는 코드가 충분한 지식, 인내와 시간을 가진 사람에 의해 완전히 분석 될 수 있으며 바이너리에서 다소 읽기 쉬운 소스 코드를 얻을 수 있다는 것입니다. 컴퓨터 자체에서 디코드하고 실행할 수 있기 때문에 사람들도 마찬가지입니다.

난독 화, 암호화, 패키징 또는 기타 문제는 잠재적 인 해커에게만 문제를 일으키지 만 바이 패스는 실제로 불가능합니다. 바를 올리면됩니다. 이것은 .NET에서 일어날뿐만 아니라 모든 프로그래밍 언어에서 디 컴파일은 항상 가능하고, 더 어렵거나 쉽습니다. 또한 바이너리가 사용자가 읽을 수있는 장소에 있기 때문에 디 컴파일이 가능합니다.

유일한 안전 대책은 사용자가 읽을 수없는 장소에 바이너리를 저장하는 것입니다. 일반적으로 사용자가 제어 할 수있는 컴퓨터를 의미하므로 사용자가 직접 액세스 할 수 없습니다. 웹 서비스는이 문제에 대한 고전적인 접근 방식으로 웹 페이지에서 코드를 실행하며 사용자는 작은 클라이언트 프로그램 또는 브라우저 만 사용할 수 있습니다. 물론 이것은 전개하는 방법과 필요로하거나 갖고 싶어하는 인프라에 엄청난 영향을 미치지 만 코드 보안 비용을 지불하는 것은 절충점입니다.

3

난독 화는 속도를 느리게 할 것입니다.
갖고 계신 것이 가치가있는 경우 해킹 당합니다.
DLL을 보호하는 것은 키를 변경할 수있는 통신 채널을 암호화하는 것과 같지 않으며 통신의 일부만을 포함하는 키를 해킹하더라도 마찬가지입니다.
DLL은 해킹 될 수있는 정적 인 코드 조각입니다.
해킹을 매우 어렵게 만들 수는 있지만 시간이 지남에 따라 기능과 제품을 지원하고 확장하기가 어렵습니다.

기타 기술은 법적 보호입니다.

나는 변호사가 아닙니다.
이것은 법적 조언이 아닙니다.
이것은 주제에 대한 나의 제한된 이해입니다.

저작권은 코드의 직선 복사본을 보호합니다.
리버스 엔지니어링을하면 저작권만으로는 아무런 효과가 없습니다.
저작권을 보호하기 위해 지구의 일부가 거의 존재하지 않습니다.

새 알고리즘이나 UI가 있거나 ??? 다음 법적 보호 수준은 실용 특허입니다.
소기업이라면 몇백 달러에 대해 자신을 신고 할 수 있습니다.
변리사가 없어도 수락 될 가능성이 낮아 집행 할 수있는 기회가 줄어 듭니다.
특허가 거부되면 신청비를 환불받을 수 없습니다.

또는 거래 비밀로 취급 할 수 있으며 집에서만 보관할 수 있습니다.
그런 경우 비공개 계약과 같은 적절한 법적 보호가 필요합니다.

필자가 초심자를 데리고 기능과 지원에 미치는 영향을 최소화하는 것은 필자의 생각과 다르다.
다음 수준의 보호는 합법적입니다.
초보자가 너무 많기 때문에 초보자를 고소 할 가능성이 없습니다.
Obfuscate는 공격 범위를 제한하고 합법적 인 행동은 당신의 의지입니다.

다시 변호사가 아니지만 제 첫 번째 보호 조치가 처음으로 제기되었습니다.
최악의 경우는 아이디어를 얻지 못하고 기존 플레이어 (깊은 주머니가있는 플레이어)가 아이디어의 가치를보고 보호하지 않았으며 특허를 취득한 경우입니다.
그들은 당신에게서 아이디어를 훔칠뿐만 아니라 당신의 아이디어를 훔쳐 온 당신을 고소합니다.

+0

다음 과제는 이것을 하이쿠로 재구성하는 것입니다. –