Chrome에서 텍스트 입력 경고를 피하기 위해 웹 사이트 보안을위한 HTTPS 외에 다른 옵션이 있습니까?


16

1 주일 전에 Google에서 HTTPS로 이동하라는 이메일을 보냈습니다. HTTP를 HTTPS로 전송하지 않으면 내 사이트에 텍스트를 입력하려고하는 모든 사이트 방문자에게 내 연결이 보안되지 않은 것으로 표시됩니다.

SSL을 사용하지 않고 연결을 안전하게하는 다른 방법이 있습니까? 웹 URL에서 SSL을 사용하는 것은 비용이 많이 드는 프로세스와 관련이 있으므로 다른 옵션을 찾고 있습니다.


27
letsencrypt.org 를 살펴 보셨습니까 ? 무료 HTTPS 인증서를 발급합니다. 처음부터 설정하는 것은 약간의 고통이지만 많은 호스팅 회사가 당신을 위해 그것을 구현했습니다.
Stephen Ostermiller

6
SSL 인증서를 무료로 제공하는 cloudflare를 사용할 수도 있습니다.
Ave

2
문제는 "HTTPS를 사용하는 방법"이 아니라 그보다 더 광범위하다는 것입니다. http://OK가 아닌 경우 다른 것 외에는 무엇이 https://있습니까? a는 있는가 abc://, lgbtqiapk+://또는 dps://?
Konerak

4
"가장 많이 처리"? 암호화하자 무료입니다. 또한 : doesmysiteneedhttps.com
Andrea Lazzarotto

답변:


41

연결을 안전하게하는 다른 방법이 있습니까?

Google은 "보안"(여러 가지 다른 주제를 포함 할 수 있음)에 대해 불평하는 것이 아니라 특히 암호화 / HTTPS를 대상으로합니다. 일반 HTTP를 사용하면 클라이언트와 서버 간의 연결이 암호화되지 않으므로 누구나 제출 된 내용을보고 가로 챌 수 있습니다. 사용자가 로그인 (즉, 사용자 이름 / 암호 제출)을 허용하거나 암호화되지 않은 연결을 통해 지불 정보를 제출하는 경우에만 일반적으로이 메시지가 표시됩니다. 일반적인 "텍스트"양식 제출이 반드시 문제가되는 것은 아닙니다. 그러나 @Kevin이 의견에서 지적했듯이 Google / Chrome은 앞으로 이것을 확장 할 계획입니다 .

결국 모든 HTTP 페이지를 비보안으로 레이블링하고 HTTP 보안 표시기를 깨진 HTTPS에 사용하는 빨간색 삼각형으로 변경합니다.

사이트에 SSL 인증서를 설치하거나 SLL을 처리하기 위해 Cloudflare와 같은 프런트 엔드 프록시 를 사용하는 것이 사이트 트래픽을 암호화하는 유일한 방법입니다.

그러나 이것은 요즘 "비용이 많이 드는 프로세스"일 필요는 없습니다. Cloudflare에는 "무료"옵션이 있으며 Let 's Encrypt 는 많은 호스트가 기본적으로 지원하는 무료 인증 기관입니다.


3
"사용자가 로그인 (사용자 이름 / 암호 제출)을 허용하거나 암호화되지 않은 연결을 통해 개인 정보를 제출할 수있는 경우에만 일반적으로이 메시지가 표시됩니다. 일반"텍스트 "가 반드시 문제가되지는 않습니다." 이것은 곧 더 이상 사실이 아닙니다. Chrome은 모든 텍스트 입력 필드에 대한 경고를 표시합니다. 잠재적으로 민감한 정보와 검색과 같은 양성 정보의 차이점을 알 수 없으므로 모든 것에 대해 경고하기로 결정했습니다.
Muzer

2
@Muzer 텍스트 입력 민감한 경우 일반적으로 결정할 수 없습니다. 집 주소를 입력하거나 당혹스러운 의학적 문제를 검색하면 도청 자에게 매우 흥미로울 수 있습니다.
apillers

6
결국 Chrome은 모든 HTTP 사이트에 대해이 경고를 표시 하므로 HTTPS에 대한 장기적인 대안은 없습니다.
Kevin

3
이 답변에는 일반 종단 간 암호화 (ID)에 비해 HTTPS의 가장 큰 장점이 없습니다. HTTPS를 사용하면 서버가 인증 방법을 미리 준비 할 필요없이 실제로 서버라고 주장하는 서버임을 클라이언트에게 입증 할 수 있습니다. 클라이언트가 악의적 인 행위자가 소유 한 서버에 연결 한 경우 자체적으로 엔드 투 엔드 암호화는 도움이되지 않습니다.
IllusiveBrian

4
@IllusiveBrian이 질문은 실제로 "HTTPS의 장점"에 대한 것은 아니지만 (이미 포함 된 기존 질문이 있음)이 질문은 Google / Chrome에서 "경고"브라우저 보안을 피하려고하는 것입니다. 그러나 HTTPS가 반드시 "신분 증명"인 것은 아닙니다. 그렇게하려면 OV 또는 EV 인증서에 더 많은 돈을 지불해야합니다. 이 질문의 맥락에서 그것은 암호화에 관한 것입니다.
DocRoot

4

권장하지는 않지만 원래 입력 텍스트 필드를 사용하지 않으면이 메시지를 무시할 수 있습니다. 이벤트 div가있는 일반 을 사용하여 고유 한 입력 필드를 작성할 수 있습니다 onkeypress. 또는 속성이로 설정된 div요소를 만들 수 있습니다 .contenteditabletrue

이렇게하면 사용자는 input태그 요소 를 사용하지 않고도 사이트에 정보를 입력 할 수 있습니다 .


41
이것은 정말 나쁜 생각입니다. Google에서 해결하도록 권장하는 보안 문제를 해결하지 못하며 사이트를 테스트하는 방법 (예 : 다른 브라우저, 전화, 스크린 리더 등). 또한 암호 관리자를 손상시킬 수 있습니다.
thelem

이 방법으로 양식을 게시하는 것은 문제가 될 수 있습니다.
the_lotus

3
양식을 게시 할 필요는 없습니다. XMLlHTTPRequest정보를 전송하기 위해 (일명 AJAX)를 사용할 수 있습니다
Aminadav Glickshtein

18
"권장하지 않음"에서 "절대로하지 마십시오"로 답변을 변경하겠습니다. 이 작업을 수행하는 많은 표준을 우회하여 더 이상 웹 응용 프로그램을 만들지 않을 수 있습니다.
Caimen

2
이 물건을 공감하려면 125 포인트가 정말로 필요합니까? oO
Andrea Lazzarotto 오전

4

정적 파일을 제공하거나 프록시를 앞에 놓을 수 있다면 캐시 허용을 사용 하여이 모든 것을 처리하는 캐디 서버 와 같은 서버 를 사용할 수 있습니다. 이로 인해 인증서 프로비저닝이 어려워 지므로 다른 소프트웨어를 설치하십시오.

또는 cloudflare 와 같은 서비스를 사용할 수 있습니다. 무료 플랜은 무료 https를 제공합니다.

마지막으로 일부 호스트는 dreamhost를 포함하여 무료 https 인증서를 제공합니다 . 따라서 현재 호스트가 이것을 옵션으로 제공하는지 확인하십시오.

해결 방법을 찾는 것은 권장하지 않으며 사이트를 안전하게 만드는 방법은 하나 뿐이며 브라우저는 내용이 무엇이든 https가없는 모든 사이트에서 결국 경고를 표시합니다. 웹은 어디에서나 https로 이동하고 있습니다.


1
Firefox는 안전하지 않은 로그인 페이지에도 경고를 표시했으며 모든 주요 브라우저는 http2 만 https를 지원하도록 선택했습니다. 즉, 다음 버전의 프로토콜은 사실상 https입니다.
케니 그랜트

1
@closetnoc GoDaddy는 여러 가지 방법으로 찢어집니다. 우리 (webdev 회사)는 매년 7 유로에 인증서를 구매 했었습니다. 이제 Let 's Encrypt를 사용하고 무료로 제공하므로 SSL을 모두 적용했습니다. 우리 고객들은 그것을 좋아하고 HTTP / 2를 사용하는 것을 즐깁니다. 갱신에 아무런 문제가 없었습니다. 인증서는 90 일 동안 지속되며 60 일 후에는 매일 갱신을 시도합니다. 무언가 잘못되었을 경우에 겹치는 부분이 많습니다 (그렇지 않은 경우). 번거 로움을 원하지 않으면 Cloudflare를 사용하십시오.
Martijn Heemels

1
@closetnoc ssl은 암호화 그 이상이며 무결성, 보안 및 개인 정보 보호를 보장하므로 MitM'er가 페이지의 내용을 보거나 (예 : 고용주, ​​거주 상태) 변경 (예 : 광고 삽입) 할 수 없습니다. 또한 사람들이 MitMing에서 친구의 인증 데이터를 스니핑하지 못하게합니다 (원치 않는 콘텐츠를 사이트에 업로드하는 데 사용될 수 있음). 또한 Martijn은“GoDaddy는 엄청난 해고이며 전체적으로 불리하다고 말했습니다. 귀하의 친구가 Google 도메인, namecheap 및 gandi (나는 제휴하지 않음)를 살펴 보는 것이 좋습니다.
Ave

1
@MartijnHeemels 나는 GoDaddy가 너무 비싸다는 데 동의합니다. 큰 시간! Let 's Encrypt는 일반적으로 콘텐츠가 양성인 대부분의 사이트로가는 방법입니다. 일부 사이트에서도 완전히 검증 된 인증서를 볼 수 있습니다. 내가 인증 기관이었던 것 같습니까? 나는 증명서가 1 년이었을 때 선호한다고 생각합니다. 나는 더 짧은 기간을 신뢰하지 않습니다. 그러나 요즘 어떤 선택이 있습니까? 건배!!
closetnoc

1
@closetnoc 잘 알려진 CA에서 1 년 동안 약 $ 10 정도의 유료 SSL 인증서를 찾는 것은 어렵지 않습니다. 그러나 그것은 "완전히 심사 된"인증서를 얻지 못할 것입니다. 당신이 정말로 그것을 원한다면, 당신은 EV 인증서를 얻기 위해 농구 대를 뛰어 넘고 그에 상응하는 가격을 지불해야합니다 (이전에 지적했듯이 EV 인증서조차도 완벽하거나주의가없는 것은 아닙니다). Let 's Encrypt는 자신의 인증서가 웹 사이트에서 90 일 동안 만 유효한 이유에 대해 설명하지만 Let 's Encrypt의 존재로 인해 아직 상용 CA가 DV 인증서 제품을 가져 오지 못했습니다.
CVn

4

아무도 언급하지 않은 것 같습니다.

귀하의 사이트에 연결된 모든 컴퓨터를 소유 한 경우

예 : "이것은 아마도 당신이 원하는 것이 아닙니다"

회사 설정과 마찬가지로 자신의 인증 기관을 만들고 사이트에 연결하는 모든 컴퓨터 (모든 브라우저 및 인증서 저장소에)에 공용 인증서를 설치할 수 있습니다. 이 옵션에는 타사 수익 창출이 없습니다. 암호화 암호는 동일하지만 공개 신뢰에 로그인하지는 않습니다 (예 : 귀하의 권한은 Google Chrome, Mozilla의 Firefox 등, Let 's Encrypts가 인식하는 방식으로 인식되지 않음). 그러나 자신을 신뢰하도록 구성된 시스템에서 인식됩니다. .

분명히 인증 기관을 설립하는 거래는 다소 까다 롭고 유지 관리는 많은 작업이 될 수 있습니다. 따라서 여기서 제외시킬 것입니다. 아마도 관심이있는 주제에 대해 심층 다이빙 연구를하는 것이 가장 좋습니다. 이 접근법에서.

당신이 XCA를 시도 할 수 있다면, nieve 배포를 위해

XCS는 소규모 배포를 위해 인증서를 발급하는 적절한 방법이며 전체 설정을 안내하는 도움말 문서를 포함합니다.


2
상용 SSL 인증서를 구입하는 것보다 자신의 CA를 설정하는 데 더 많은 비용이들 것입니다. 그러면 항상 잘못된 일이 발생할 가능성이 있습니다.
Eric J.

1

몇 가지 아이디어가 있습니다.

HTTPS의 이유가 로그인을 관리하는 것이라면 사용자가 로그인 상태를 유지하도록하여 모든 브라우저에서 영향을 최소화 할 수 있습니다. 그런 다음 사용자가 로그인하면 쿠키가 사용자의 컴퓨터에 영구적으로 저장되어 다음에 사용자가 사이트에 액세스하기 위해 컴퓨터를 켜면 항상 로그인 프롬프트와 보안 경고가 표시되지 않고 자동으로 로그인됩니다.

메시지를 무시할 수 있지만 게스트와 서버 모두에서 더 많은 작업을하는 또 다른 아이디어는 게스트가 올바른 구성을 암호화하여 특수 파일을 업로드하도록하는 것입니다. 예를 들어, 로그인 화면의 경우 사용자에게 두 개의 텍스트 상자에 사용자 이름과 비밀번호를 입력하도록 요청하는 대신 사용자 이름과 비밀번호가 암호화 된 작은 파일을 업로드하도록하십시오 (예 : 사용자 이름과 비밀번호를 zip으로 압축) 특정 압축 수준의 파일)을 사용하면 서버에서 파일의 암호를 해독하여 사용자 이름과 비밀번호를 추출 할 수 있습니다. 잠재적 인 해커는 사용자가 파일을 서버에 보낼 때 전송 중에 횡설수설을 보게됩니다. SSL 연결 처리가 HTTP에서 수행되지 않기 때문에이 아이디어의 장점은 약간 더 빠른 연결 속도입니다.


다음 버전의 Chrome에서는 비밀번호 입력란뿐만 아니라 텍스트 입력에 대해 경고합니다. HTML 양식을 사용하는 모든 데이터는 로그인뿐만 아니라 경고를 피하기 위해 HTTPS 여야합니다. Google은 Search Console을 통해 Google이 웹 사이트를 운영 할 것으로 생각되는 웹 사이트 소유자에게 알림을 발송했습니다.
Stephen Ostermiller

1

아니.

당신이 시도하는 모든 해킹 (예 : 자바 스크립트로 암호화하려고하는 것처럼)은 보안에 가깝지 않을 것입니다.

SSL은 "비싸지"않아도되며 많은 호스팅 제공 업체가 무료로 제공합니다. cloudflare와 같은 것들도 무료 SSL을 제공하고 최신 호스팅을 유지합니다.


-3

무료로 제공되는 빠른 솔루션은 Let 's Encrypt입니다. 링크 거의 모든 서버 OS에 대한 설명서가 있습니다. 우리는 업무에 사용하며 W2P 공급 업체는이를 사용하여 각 매장을 보호합니다.


3
이 답변에는 아직 언급되지 않은 내용은 추가되지 않습니다.
스티븐 오스터 밀러
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.