본문 바로가기
project

Private InfoSafe

by 찬이 2009. 9. 23.

1. 개발기간

2001. 9. 8 ~ 2001. 11. 29 ( 학교수업제출용 프로젝트 )


2. 개발환경


Borland C++ Builder v5.0 


3. 작품 개요


개인이 관리해야하는 중요한 많은 정보들을 암호화하여 보관 가능하며, 서버에 자료를 보관하여 어느 곳에서나 활용할 수 있는 기능을 가진 윈도우 기반의 응용프로그램 개발 


4. 개발동기 및 개발 목적


세상은 점점 정보화시대로 흘러가는 것은 물론이고 학생의 신분에서 사회인으로 변경되어가거나 혹은 이용하게 되는 새로운 서비스들의 수가 증가함에 따라, 자신만이 알고 있어야 하며 또 그렇지 않을 경우엔 치명적인 피해가 올 수 있는 자료들이 늘어만 간다.
작게는 음성사서함의 비밀번호, 인터넷 웹사이트의 계정과 비밀번호부터 시작해서 크게는 신용카드 고유번호 및 비밀번호, 통장계좌 비밀번호까지 다양한 이 모든 것들을 제대로 관리하기 위해서는 쉬운 것을 선정해서도 안되며, 일괄적으로 같은 것을 사용해서도 안된다. 그렇다고 노트나 다이어리에 적어놓을 수도 없는 노릇이다.
이러한 문제점들을 소프트웨어적으로 처리하여 해결할 수 있는 방법을 모색해보았다.


5. S/W, 시스템(H/W) 구성 및 사용 환경


Window 95 이상 환경이며, FTP 사용이 가능해야 한다. 일반적으로 인터넷이 사용가능한 컴퓨터면 된다. 


6. 개발 내역


전체 동작 구조도 

데이터파일은 FTP 접근제한과 RSA 암호화로 이중보안효과를 가진다.
 
관리데이터들의 종류별 규격화 
계정 아이디 및 비밀번호 :  사용자 아이디, 비밀번호, 용도 그리고 각 개별적으로 관련메모가능
 
신용카드 정보 :  신용카드 번호, 비밀번호, 유효기간, 고객상담실 전화번호 등으로 구성
 
프로그램 등록번호 관리 :  소프트웨어명, 등록자 아이디, 등록코드, 링크주소 등으로 구성되며, 링크주소를 입력했을 경우에는 버튼클릭으로 직접 다운로드가능.
 
기타 여러 가지 포맷의 추가가능
 
모든 작업 과정의 로그화 
메시지 출력 :  프로그램 동작의 대부분을 메시지 창을 통해 사용자에게 알려줌
- FTP 전송같은 경우에는 전송성공여부 및 전송시 소요시간까지 포함
 
메시지 로그 :  출력되는 메시지들을 각 발생시간을 추가하여 로그파일로 저장함
 
다중 FTP 서버로의 백업 기능 
2개의 FTP 서버 지원 :  암호화된 파일을 저장하거나 혹은 불러올 때 사용할 FTP 서버계정
최소 0개에서 최대 2개까지 지정 가능
FTP 설정이 되어 있지 않으면 로컬에만 암호화해서 저장
 
FTP 암호저장 가능 :  FTP 접속시의 암호를 저장해서 항상 자동 로그인이 가능하다.
보안상 암호저장을 하지 않는다면, FTP 접속시마다 암호 자동요청함

 
데이터 보호 
암호화 파일만 존재 :  FTP 서버는 물론이고 로컬에서도 항상 암호화된 파일만 존재
보안상 임시파일조차도 생성하지 않으며, 메모리 로드 후 암호/복호화
 
서버상의 보안 :  데이터파일의 서버저장으로, 1차적 데이터 보호기능
서버의 관리자나 혹은 사용자계정의 해킹 외에는 파일에의 접근 불가능
 
인증받은 암호화 모듈 사용 :  안정성과 성능을 인증받은 RSA 암호화방식의 모듈 사용
2차적 데이터 보호 역할
어떤 방법에 의해서 타인에게 데이터파일 유출시에도 데이터 보호가능
 
데이터의 안정성 :  FTP 서버에의 백업으로, 로컬 컴퓨터의 오류로 인한 데이터 유실 방지
2개의 서버에 동시저장이 가능하므로, 서버이상으로 인한 유실 방지





7. Version-up 계획 및 결과물 응용 분야


누구나 그렇듯 학교 레포트 제출용은 뒤늦게 부랴부랴 만들게 된다. 나 또한 예외는 아니었는데, 그 때문에 처음 의도와는 달리 기능이 제한적이다. 좀 더 다양한 포맷을 지원하고 실용적으로 설계한다면 정말 유용한 프로그램이 될 것이라 생각한다. 


8. 향후 추가 및 개선사항

다양한 데이터 형태 추가
현재는 계정아이디, 신용카드, 프로그램 등록번호 관리 등이 가능하도록 되어 있지만, 추가하고자 하는 데이터의 종류에 따라서 새로운 포맷을 추가하거나 혹은 기존의 포맷을 변경하는 것이 간편하다.
따라서, 좀 더 실용적인 방향에서의 적용방향 분석을 통해서 다양하고 적절한 포맷의 자료관리가 가능하도록 추가하면 좋을 것이다.
 
임의파일의 암호/복호화 기능 
현재는 지정된 저장파일에 데이터를 암호/복호화하는 기능으로만 사용하지만, 그외에 문서나 기타 프로그램 등을 암호/복호화하는 기능도 추가할 예정이다. 


9. 참고문헌


- 볼랜드 C++ 빌더 정복 4.0 (정태영 저, 가남사, 1999.6)
- Windows API 정복 (김상형 저, 가남사, 2001.5)

'project' 카테고리의 다른 글

GVM을 이용한 휴대폰용 다마고치형 아바타  (2) 2009.09.23
Hi-Living 고객관리  (0) 2009.09.23
프로야구 생중계 사이트, "On Air"  (0) 2009.09.23
퍼즐천국 "짬"  (0) 2009.09.23
희야 네모네모 로직  (0) 2009.09.22

댓글