2012-01-25 5 views
1

웹 프로젝트에 은행 계좌 데이터를 저장해야합니다. 프로젝트는 asp.net mvc 3이고 데이터베이스는 MSSQL 2008 R2입니다.은행 계좌 데이터를 안전하게 저장하십시오.

하지만 어떻게 보안해야합니까?

내 솔루션은 다음과 같습니다

  1. 솔루션 : TripleDESCryptoServiceProvider으로 데이터를 암호화하고 데이터베이스에 저장합니다.

  2. 해결 방법 : 계정 데이터의 마지막 3 자리 숫자 만 저장하면 (amazon처럼 사용자에게 표시됨) 사용자가 시스템에 저장 한 계정 데이터를 알 수 있습니다. 전체 계정 데이터를 암호화하고 웹 프로젝트에 권한이없는 다른 데이터베이스 (어쩌면 저장 프로 시저)에 저장하십시오.

우리는 계정 데이터 만 필요하며 월간 수수료를 수집해야합니다. 따라서 우리는 웹 프로젝트에서 이들을 필요로하지 않습니다. 그러나 사용자는 그가 요금을 지불하기 위해 부여한 계좌 데이터를 알아야합니다.

최상의 솔루션은 무엇입니까?

편집 :

답장을 보내 주셔서 감사합니다. 나는 계정 데이터를 저장하고 채권 관리와 같은 다른 모든 작업을 수행하는 서비스 제공 업체를 실제로 사용할 것이라고 생각합니다.

+3

가능하면 데이터를 저장하지 않도록,하지만 당신은 금융 데이터의 저장을 규율하는 관련 법률을 고려 기억하는 것입니다 말했듯이. 예를 들어, 영국에서는 꽤 심각한 (물리적) 보안 조치없이 카드 정보를 저장할 수 없습니다. –

+3

이 정보를 Q/A 사이트에 (완전히) 의존하지 말 것을 강력히 권합니다. 이 잘못을 저지르는 것은 심각한 법적/경제적 결과를 초래할 수 있습니다. 관련 PCI 또는 국가/산업의 유사한 표준을 반드시 확인해야합니다. –

+1

예. @TomMorgan이 말한 것. 나는 그것을 강조하기 위해 내 의견도 남겨두고있다.소기업을위한 것이라면 단일 위반의 비용을 감당할 수 없습니다. 이것이 큰 회사를위한 것이라면, 이런 종류의 일에 익숙한 사람이 없도록 변명의 여지가 없습니다. –

답변

3

사실, 내 의견에 이어 가장 먼저 귀하의 지불 게이트웨이와 이야기하는 것이 좋습니다. 많은 사람들이 토큰 시스템을 운영하여 사람들이 카드 세부 정보를 저장하지 않고도 정기적으로 지불 할 수 있도록합니다. 사용자는 세부 정보를 한 번 입력하고 결제 게이트웨이에 저장하면 토큰을 다시 가져와 다시 사용하여 반복 지불을 수행 할 수 있습니다.

그런 시나리오가 주어진다면 카드 번호의 마지막 4 자리 숫자 만 저장할 수 있습니다. 필요한 경우 사용자가 카드를 다시 인식하기에 충분해야합니다.

보안 및 저장 방법과 관련된 정보를 제공하는 첫 번째 요령이 될 것입니다.

+0

예, 전적으로 동의합니다. –

0

저장 한 후에 은행 계좌 번호에 액세스해야하는 사람이 있다고 생각합니다.

웹 응용 프로그램에서 저장 한 다음 다른 개인용 응용 프로그램에서 읽으면 공개 키를 사용하여 사이트의 결과를 암호화하고 다른 응용 프로그램에서만 개인용 암호 해독 키를 사용하는 것이 좋습니다. 즉, 데이터베이스가 손상된 경우에도 데이터에 액세스하려면 개인 키가 필요합니다. 다른 곳에 보관하십시오.

다른 사람들이 최선의 해결책이 전혀되지 않음 대답

관련 문제