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 전송같은 경우에는 전송성공여부 및 전송시 소요시간까지 포함
메시지 로그 : 출력되는 메시지들을 각 발생시간을 추가하여 로그파일로 저장함
다중 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 |
댓글