2016-10-20 4 views
2

현재 진행중인 오픈 소스 프로젝트에 대한 정보가 필요하면 웹 사이트를 신뢰할 수있는 사람이 필요합니다. 기본적으로 사용자는 자신의 휴대 전화에 "foo"라고 적습니다. 그것은 "foo"라는 메시지를 웹 사이트에 보내고이 사용자의 PC에서 실행되는 서버로 보냅니다. 나는 사람들이 서버가 "foo"를 "bar"로 변경하지 않았 음을 확신하기를 원한다. 나는 내가 악의적이지는 않지만 잠재적 인 사용자는 그것을 모르기 때문에 내가 그들을 신뢰해야한다는 것을 안다.Heroku와 Github이 동일한 코드를 실행 함을 증명하십시오.

두 가지 가능성이 있습니다. 첫 번째는 암호화를 사용하는 것입니다. 사용자는 자신의 전화 "abc"에서 암호화하고 사용자 PC에서 실행중인 서버가 암호를 해독합니다. 그러나 사용자에게는 (다른 앱에서이를 암호화해야 할 필요가 있습니다) 성가시다. 두 번째 가능성은 서버에서 실행중인 코드를 표시하여 악의적이지 않은 사용자를 설득하는 것입니다. Github에 코드를 쉽게 표시 할 수 있습니다. 문제는 어떻게 Github에서 실행되는 코드가 Heroku에서 실행되는 코드와 동일한 지 확인할 수 있습니까?

+0

사용자에게 무엇을 보여 주든지, 그녀는 실제로 서버를 실행하고 있다는 사실에 대해 당신의 말을해야 할 것입니다. 아마도 Heroku는 적어도 Heroku를 신뢰하고 Heroku는 서버에 배포 된 내용을 보증하고 지정된 URL이 해당 서버를 가리킬 수 있습니다. 그러나 나는 그들이 현재 그렇게한다고 생각하지 않는다. – Thilo

+0

클라이언트 쪽 메시지를 서명하고 확인하는 별도의 암호화 도구를 사용하여 이러한 종류의 "트러스트없는 서버"를 요구하는 보안에 민감한 사용자의 특수한 세그먼트는 아마도 너무 성 가실 필요는 없습니다. – Thilo

답변

0

배포에 따라 다르지만 전체 저장소를 가져오고 프로덕션 또는 환경 빌드를 수행하는 배포 프로세스를 만드는 것입니다. 이것은 엔트리 파일과 빌드 스크립트를 가지고있는 NPM 설정과 거의 같습니다.

+1

하지만 외부인이 어떻게 그렇게 배포했는지 확인할 수 있습니까? – Thilo

+0

배포 프로세스는 어떻게되는지 모르지만 마지막 커밋 해시를 노출 할 수 있습니다. –

+1

하지만 외부인은 공개 커밋 해시가 실제로 서버에 배포 된 것을 나타내는 지 어떻게 확인할 수 있습니까? – Thilo

관련 문제