1. 인증 실패- 62% 로그인 매커니즘의 취약점. Brute Force attack, 인증 우회
2. 접근 통제 실패 - 71% 서버 내 다른 사용자의 민감 데이터 열람, 서버 관리자용 업무 수행 권한 획득
3. SQL 인젝션 - 32% DB 연동 과정에서나, DB서버가 공격자가 원하는 행위를 수행하게 하는 취약점
4. 크로스 사이트 스크립팅(XSS) - 94% 다른 사용자 명의의 도용, 방문자에게 악의적인 공격을 수행하는 취약점
5. 정보 누출 - 78% 앱 내부의 에러 처리 결함 등으로 인하여 민감 정보를 공격자에게 누출, 공격자가 공격을 위한 정보 수집에 도움을 주는 취약점
6. 크로스 사이트 요청 위조(CSRF) - 92% 사용자가 자신이 모르는 사이 앱에 의도치 않은 행동 수행
사용자 생성 콘텐츠, 정보를 공유할 수 있게 만드는 기능 및 비동기화 HTTP 요청, 상호 도메인 결합 등의 기술 적용 통칭
1. 인증
사용자가 자신에 대한 정보를 제공하는 것
=> 낮은 수준의 보안 : id, password 값 입력
=> 높은 수준의 보안 : 클라이언트 인증, 스마트 카드, 시도 응답 토큰
2. 세션 관리
session - 서버에 할당되어 있는 데이터 집합의 구조. 앱과 사용자 간 상호 작용을 도와주는 데 사용token - 앱 세션에 나타나는 독특한 문자열📑 사용자 시나리오
for 앱의 HTTP 요청 처리 히든 필드, URL 쿼리, HTTP 쿠키
3. 접근 통제
강력하고, 다양한 요소를 고려해 구현하는 것이 중요!