웹 보안 공격
웹 보안 공격 - Command lnjection , File Upload Attack , JavaScript lnjection
알럽유
2023. 9. 22. 12:56
728x90
Command lnjection
애플리케이션에서 사용되는 시스템 명령에 악의적인 명령어를 삽입하는 공격 (WebShell Attack)
서버 root 권한을 취득할 수 있다.
Command lnjection - 사례
Command lnjection - 방어
가급적 시스템 함수는 사용 X
민감한 문자를 필터링 - ex) |, & , ; , >, <
File Upload Attack
악성 스크립트 파일을 업로드하는 공격
업로드후 파일 위치를 찾아 실행시키면 공격 성공
File Upload Attack - 사례
File Upload Attack - 방어
확장자 / 파일 타입 검사
업로드 파일을 난수화하여 저장
특수 문자가 포함된 경우 업로드 금지
JavaScript lnjection
Client - side 에서 JavaScript를 삽입시키는 공격
크롬 console 등을 통해 조작 가능하다.
Client - side에 민감한 데이터를 넣을 경우 탈취 가능
JavaScript lnjection - 방어
Client - side엔 민감한 정보를 절대 넣지 않는다.
데이터 유효성 검사가 필요한 경우 서버와 통신한다. (중요한 데이터는 Client에서만 검사하면 안된다)