나에게 필요한 지식과 기술을 검색해 보세요.

자바 시큐리티 프로그래밍

지은이

스콧 오크스

옮긴이

이재광, 홍상욱

출간일

2001.10.23

레벨

중고급

평점

4(1명)

정가

28,000

판매가

25,200

총 결제 금액

10%

25,200

적립 예정

1,260P

인터넷 비즈니스 솔루션을 안전하게
    -- 안전한 자바를 사용한 보안 프로그래밍

자바는 안전한 프로그래밍 환경을 제공한다. 그러나 자바에서 안전한 프로그래밍 환경이라는 것이 무엇이고, 어떻게 그 환경을 제공하는지 논의는 많지만 정확히 이해하는 사람은 거의 없다. 이 책은 개발자, 네트워크 관리자, 자바 보안 메커니즘을 이해하고자 하는 사람을 위한 책이다. 보안의 정확한 의미, 자바 기본 보안 규칙, 자체 규칙 작성과 구현 방법 등을 설명한다.

이 책에서는 보안 관리자, 클래스 로더, 접근 제어기, java.security 패키지 등을 상세히 설명한다. 메시지 다이제스트, 인증서, 전자 서명을 소개하고, 자바에서 제공하는 도구를 이용해서 클래스에 서명하거나 서명 도구를 직접 작성하는 방법을 볼 수 있다. 또한 서명한 클래스를 인식하고, 서명을 검증한 다음에 보안 관리자를 이용하여 추가 권한을 부여하는 클래스 로더를 작성하는 방식도 설명한다. 암호화 키를 관리하는 데 생길 수 있는 문제점을 소개하고 자체 키 관리 시스템을 구현하는 방법을 제시한다. JSSE를 이용해서 안전한 소켓층 암호화를 수행하고, JAAS를 이용해서 인증과 권한을 처리하는 방법도 소개한다.

이 책은 인터넷에서 작동하는 애플리케이션을 개발하는 개발자에게 필수 서적이다. 자바로 작성한 프로그램을 배포할 때, 클래스 상호간 권한 부여 방법을 이해해야 한다. 외부 침입에 맞서 컴퓨터를 보호하는 방법도 알아야 한다. 자바 언어에는 도구들이 있으며, 이 책은 사용법을 제시한다.

주요 내용
  • 보안 관리자
  • 접근 제어기
  • 자바 클래스 로더
  • 보안 프로바이더
  • 메시지 다이제스트
  • 전자 서명
  • JSSE, JAAS의 사용법
  • JCE 1.2.1
  • 기본 샌드박스의 개요와 관리
  • SSL과 HTTPS
주요 특징
  • 한남대학교 네트워크 연구실의 이재광 교수(컴퓨터공학과)가 직접 부록("JCE 프로바이더 활용")을 집필하였다. 불모지나 다를 바 없는 국내 보안 연구 분야에서 이룬 성과이기에 더욱 돋보인다.
  • 이 책은 자바 1.1, 자바 2를 모두 다룬다. 썬사의 자바 성능 엔지니어 그룹에서 소프트웨어 엔지니어로 근무하고 있어, 누구보다도 자바를 속속들이 파헤쳐 보여줄 수 있는 저자의 역량을 이 책으로 확인할 수 있을 것이다.

저자

목차

차례

역자서문
서문
차례

1장. 자바 응용프로그램 보안

    보안이란 무엇인가?
    이 책에서 사용한 프로그램
    자바 샌드박스
    보안 디버깅
    요약

2장. 기본 샌드박스
    자바 샌드박스의 구성 요소
    접근 권한
    키 저장소
    코드 소스
    정책 파일
    기본 샌드박스
    java.security 파일
    이전 버전과 비교
    요약

3장. 자바 언어 보안
    자바 언어 보안 구성
    자바 언어 규칙의 수행
    이전 버전과 비교
    요약

4장. 보안 관리자
    보안 관리자 개요
    보안 관리자 작업
    보안 관리자 메소드
    이전 버전과 비교

5장. 접근 제어기
    CodeSource 클래스
    Permissions 클래스
    Policy 클래스
    보호 영역
    AccessController 클래스
    Guarded 객체
    이전 버전과 비교
    요약

6장. 자바 클래스 로더
    클래스 로더와 이름 공간
    클래스 로딩 구조
    클래스 로더 구현
    여러 가지 클래스 로딩 주요 사항
    이전 버전과 비교
    요약

7장. 암호에 대한 개요
    인증 요구
    인증의 역할
    암호학 엔진
    요약

8장. 보안 프로바이더
    보안 프로바이더 구조
    Provider 클래스
    Security 클래스
    Engine 클래스 구조
    이전 버전과 비교 
    요약

9장. 키와 인증서
    키
    키 생성
    키 팩토리
    인증서
    키, 인증서, 그리고 객체 직렬화
    이전 버전과 비교
    요약

10장. 키 관리
    키 관리 용어
    keytool
    키 관리 API
    키 관리 예제
    비밀 키 관리
    이전 버전과 비교
    요약

11장. 메시지 다이제스트
    MessageDigest 클래스 사용
    안전한 메시지 다이제스트
    메시지 다이제스트 스트림
    MessageDigest 클래스 구현
    이전 버전과 비교
    요약

12장. 전자 서명
    Signature 클래스
    서명된 클래스
    Signature 클래스 구현
    이전 버전과 비교
    요약

13장. 암호 기반 암호화
    암호 엔진
    암호 스트림
    봉인된 객체
    이전 버전과 비교
    요약

14장. SSL과 HTTPS
    SSL과 JSSE 개요
    SSL 클라이언트와 서버 소켓
    SSL 세션
    SSL 문맥과 키 관리자
    여러 가지 SSL 주요 사항
    HTTPS 프로토콜 핸들러
    JSSE 디버깅
    요약

15장. 인증과 권한 허가
    JAAS 개요
    간단한 JAAS 프로그래밍
    간단한 JAAS 관리
    개선된 JAAS 주요 사항
    요약

부록 A. java.security 파일
부록 B. 보안 자원
부록 C. 신원 기반 키 관리
부록 D. 안전한 자바 컨테이너
부록 E. JCS 보안 프로바이더 구현
부록 F. 참조

찾아보기

리뷰

28,000

10%

25,200