2009-12-01 5 views
3

나는 Windows 인증암호화 Windows 인증 연결 문자열

  1. 를 사용하여 SQL Server 데이터베이스를 액세스하고 난의 Web.config에 연결 문자열을 암호화해야합니까?
  2. 보안 측면에서 연결 문자열 (또는 데이터베이스)의 이름이 중요합니까? (즉 :.. ApplicationServices

답변

3
  1. 번호는 쓸모가있을 것이다 앱이 코드에서 DBConnection을 여는 사용자로 연결하는 Windows 인증을 사용하면 웹 응용 프로그램의 경우 일반적으로 네트워크 서비스

  2. 이름도 도메인 관리자 암호가 아닌
  3. 아니,

편집 :. 데이터베이스 서버의 이름은 비밀이었다 미친 세상에서, 어쩌면 만들 것 센 se를 사용하여 연결 문자열을 암호화합니다.

3

나는 klausbyskov에 동의하지 않습니다. 내가 관계없이 연결 문자열을 암호화합니다. 물론 서버 이름은 실제로 노출되는 모든 것입니다. 하지만 최소한 목표를 설정합니다. 연결 문자열을 암호화하면 해당 대상이 제거됩니다.

아는 것은 전투의 절반입니다.

연결 문자열 이름까지는 막연한 이름을 사용하고 프로덕션 데이터베이스 서버 또는 이와 비슷한 이름을 지정하지 마십시오.

+0

동의합니다. web.config 섹션 암호화는 저렴하고 다양한 관리 도구에서 지원됩니다 (예 : app.config 섹션 암호화 ...). 그리고 서버/데이터베이스 이름을 숨기는 것 외에도 다음과 같은 이점이 있습니다. 1) web.config에서 연결 문자열을 변경하여 응용 프로그램을 가로 챌 수 없으며 2) SSPI가 사용된다는 사실도 숨겨져 있습니다. –

+1

암호화 또는 난독 화인가? 누군가가 web.config를 읽을 수 있다면 코드를 리버스 엔지니어가 사용할 수 있으므로 이미 잃어 버렸습니다. – gbn