본문 바로가기

컴퓨터공학

(4)
[인증서] CodeSign 인증서 생성하기 * CodeSign 이란? : 추가기능(ActiveX, JAVA Applet 등)을 사용자 컴퓨터에 설치하려고 할 때, 설치하려는 프로그램이 신뢰할 수 있고 안전하다는 사실을 공인된 인증기관으로부터 입증받은 디지털 서명 인증서를 새롭게 생성하게 된 이유: 회사에서 보안 서비스에 대한 CC(Common Criteria) 인증을 받으려고 하는데 기업 표기명이 심사 기준과 상이해 수정된 새로운 이름으로 인증서를 발급해야하는 상황 목차 1. CA 인증서로 서명된 인증서 발급 2. 인증서 path 확인 3. test 변수에 인증서 저장 4. signer $test 로 인증서 서명 5. 인증서 추출 6. 개인키 추출 7. 개인키 패스워드 제거 8. public key 추출 * #1~4까지는 PowerShell을, ..
암호화(encrytion) & 복호화(decryption) 평문(plaintext): 암호기술을 통해 보호하고자 하는 원본 데이터. 해독 가능한 형태의 텍스트 암호문(ciphertext): 평문에 암호 기술을 적용한 것. 해독 불가능한 형태의 텍스트 암호화(encrytion): 평문 -> 암호문 복호화(decryption): 암호문 -> 평문 암호화의 종류 * 단방향 암호화: 암호화 후 복호화할 수 없다. ex) 계정 비밀번호 * 양방향 암호화: 암호화, 복호화 모두 가능하다. ex) 주소, 이메일 주소 등 재사용이 가능한 정보 1. 대칭형 암호 - 암호화 key == 복호화 key - 송, 수신자 간에 동일한 키를 공유하므로 많은 키가 필요함 - ex) 데이터 통신 암호화 2. 비대칭형 암호 - 암호화 key != 복호화 key - 송신자는 수신자의 공개키를 ..
MSA (MicroService Architecture) Monolithic Architecture : MSA가 도입되기 전의 전통적인 개발 방식 장점 - 전체 애플리케이션이 같은 틀 안에서 개발됐기 때문에, 배포 및 테스트도 하나의 애플리케이션만 수행하면 된다. 따라서 개발 및 환경 설정이 간단하다. - 각 컴포넌트들이 함수로 호출 되기 때문에 성능 제약이 덜하고, 운영 관리가 용이하다. - 서비스간의 호출이 하나의 프로세스 내에서 이뤄지기 때문에 속도가 빠르다. 단점 - 빌드/테스트 시간이 길어진다. - 선택적 확장이 불가능하다. - 하나의 서비스가 모든 서비스에 영향을 준다. MSA (MicroService Arichitecture) : 단일 프로그램을 각 컴포넌트 별로 나누어 작은 서비스의 조합으로 구축하는 방법 - 각 컴포넌트는 서비스 형태로 구현되고..
Session & Cookie - 세션 동작 원리 - 세션 트래킹 모드: 서버가 클라이언트 ID를 어떤 방법으로 추적할 것인지 정의한 것. 쿠키 사용 모드, URL Rewriting 모드, SSL 모드 등이 있다. 그 중 쿠키 사용 모드가 디폴트이자 권장 사항이다. * 정의 - Session : 일정 시간 동안 같은 사용자(클라이언트, 브라우저)로부터 요청 받는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술 cf) 세션의 단위(상기 일정 시간): 사용자가 웹 브라우저를 통해 웹 서버에 접속한 시점으로부터 웹 브라우저를 종료하고 서버와의 연결을 끝내는 시점. 즉, 웹 서버에 접속해있는 상태 - Cookie : 특정 웹 사이트를 방문했을 때 만들어지는 정보를 담는 파일. 사용자의 상태 정보를 유지하는 기술 * 차이점 - Session..