본문 바로가기

Security/Hacking & Security

[보안 해킹] 홈페이지 개발 보안 - 취약한 계정 생성 허용

[보안 해킹] 홈페이지 개발 보안 - 취약한 계정 생성 허용



■ 취약점 설명

    - 회원가입 시 안전한 패스워드규칙이 적용되지 않아, 무차별 대입법 공격 등에 의해 공격자에게 패스워드가 노출될 수 있는 취약점


■ 보안대책

    - 사용자가 취약한 패스워드를 사용할 수 없도록 패스워드 생성규칙을 강제 할 수 있는 로직 적용


< 참고 > 패스워드 생성 보안로직 권고사항

분 류

내 용

패스워드 생성규칙

- 세가지 종류 이상의 문자구성으로 8자리 이상의 길이

- 두가지 종류 이상의 문자구성으로 10자리 이상의 길이

패스워드 생성 금지규칙

- 간단한 문자(영어단어 포함)나 숫자의 연속사용은 금지

- 키보드 상에서 일련화 된 배열을 따르는 패스워드 선택금지

- 사전에 있는 단어, 이를 거꾸로 철자화한 단어 사용 금지

- 생일, 전화번호, 개인정보 및 아이디와 비슷한 추측하기 쉬운 비밀번호 사용 금지

- 이전에 사용한 패스워드는 재사용 금지

- 계정 잠금 정책 설정 ex)로그인 5회 실패 시 30분 동안 사용중지


■ 코드예제

    - 회원가입 시 사용자가 입력한 패스워드를 확인하는 함수에서 단순히 패스워드 길이만을 확인하는 형태의 코딩



    - 자주 사용하거나 유추하기 쉬운 패스워드를 별도의 파일로 관리하여 패스워드 생성 시 파일(취약한 패스워드 리스트)과 비교한 뒤 해당사항이 없을 경우에만 패스워드가 생성될 수 있도록 코딩







※ 문의 사항은 메일 : jyuhm@sntkor.com 이나 070-8611-4853


문의 사항 남기기