95
3
장
현대 웹 애플리케이션의 구조
에서 사용된다.
브라우저가 인덱스드
DB
를 지원하는지 확인하려면 브라우저 개발자 콘솔에
if
(
window
.
indexedDB
) {
console
.
log
('
true
'); }
를 입력한다.
3.10
마치며
현대 웹 애플리케이션들은 과거에 찾아볼 수 없었던 여러 가지 신기술을 기반으로 구축된다.
오늘날의 애플리케이션은 과거의 웹사이트에 비해 기능이 확장된 만큼 여러 방식의 공격에 노
출되는 공격면도 넓어졌다.
오늘날의 애플리케이션 생태계에 정통한 보안 전문가가 되려면 보안뿐 아니라 일정 수준의 소
프트웨어 개발 기술도 갖춰야 한다. 요즘의 일류 해커와 보안 전문자는 보안 기술과 더불어 깊은
공학적 지식을 보유하고 있다. 그들은 애플리케이션 서버와 클라이언트의 관계와 아키텍처를 이
해한다. 또한 서버, 클라이언트, 네트워크 관점에서 애플리케이션의 작동을 분석할 수 있다.
최고 중에서도 최고라 할 만한 해커와 보안 전문가는 현대 웹 애플리케이션의 토대가 되는 기
술인 데이터베이스, 클라이언트 기술, 네트워크 프로토콜을 이해하며 여러 기술의 유형별 약점
을 이해한다.
실력 있는 해커나 보안 엔지니어가 되기 위해 소프트웨어 공학의 전문가가 될 필요는 없다 하
더라도
3
장에서 소개한 기술을 익힌다면 취약점을 더 빨리 찾아내고 이전에 발견하지 못했던
심층적이고 어려운 부분까지 꿰뚫어 볼 수 있는 능력을 갖게 될 것이다.