Web8: XSS 공격 - 2부: 저장된 XSS

Web8: XSS 공격 - 2부: 저장된 XSS

이전 글에서는 XSS (Cross Site Scripting) 오류와 XSS Reflected의 실제 활용에 대해 알아보았습니다. 더 위험한 것으로 간주되는 또 다른 유형의 XSS가 있습니다. 바로 저장된 XSS입니다.

해커가 타겟으로 삼은 소수의 피해자를 직접 공격하는 Reflected와 달리 Stored XSS는 더 많은 피해자를 타겟으로 합니다. 이 오류는 웹 애플리케이션이 입력 데이터를 데이터베이스에 저장하기 전에 철저하게 확인하지 않을 때 발생합니다(여기에서는 이 개념을 사용하여 애플리케이션 데이터를 저장하는 데이터베이스, 파일 또는 기타 영역을 참조합니다. 웹).

Stored XSS 기술을 사용하면 해커가 이를 직접적으로 악용하지는 않지만 최소한 2단계를 거쳐야 합니다.

첫째, 해커는 필터링되지 않은 입력 지점(양식, 입력, 텍스트 영역...)을 사용하여 데이터베이스에 위험한 코드를 삽입합니다.

Web8: XSS 공격 - 2부: 저장된 XSS

이후 사용자가 웹 애플리케이션에 접속해 이 저장된 데이터와 관련된 작업을 수행하면 사용자의 브라우저에서 해커의 코드가 실행된다.

Web8: XSS 공격 - 2부: 저장된 XSS

이 시점에서 해커는 목표를 달성한 것으로 보인다. 이러한 이유로 Stored XSS 기술을 2차 XSS라고도 합니다.

악용 시나리오는 다음과 같이 설명됩니다.

Web8: XSS 공격 - 2부: 저장된 XSS

Reflected XSS와 Stored XSS는 공격 프로세스에서 두 가지 주요 차이점이 있습니다.

  • 먼저 Reflected XSS를 악용하려면 해커는 피해자가 자신의 URL에 액세스하도록 속여야 합니다. Stored XSS의 경우에는 이렇게 할 필요가 없으며, 위험한 코드를 애플리케이션의 데이터베이스에 삽입한 후 해커는 피해자가 자동으로 액세스할 때까지 기다리면 됩니다. 피해자의 경우, 자신이 액세스하는 데이터가 감염되었는지 모르기 때문에 이는 완전히 정상적인 현상입니다.
  • 둘째, 공격 당시 피해자가 여전히 웹 애플리케이션 세션에 있으면 해커의 목표를 달성하기가 더 쉽습니다. Reflected XSS를 사용하면 해커는 피해자가 로그인하여 자신이 제공한 URL에 액세스하여 악성 코드를 실행하도록 설득하거나 속일 수 있습니다. 하지만 Stored XSS는 다릅니다. 악성코드가 웹 데이터베이스에 저장되어 있기 때문에 사용자가 관련 기능에 접근할 때마다 악성코드가 실행되며 이러한 기능은 인증이 필요할 가능성이 높습니다. 먼저 로그인을 해야 하므로 당연히 이 시간 동안은 당연합니다. 사용자가 아직 세션에 있습니다.

이러한 점에서 Stored XSS가 Reflected XSS보다 훨씬 더 위험하다는 것을 알 수 있으며, 영향을 받는 주체는 해당 웹 애플리케이션의 모든 사용자가 될 수 있습니다. 그리고 피해자가 관리 역할을 갖고 있는 경우 웹 하이재킹의 위험도 있습니다.


Kaspersky Free Antivirus를 영어 인터페이스로 전환하는 방법

Kaspersky Free Antivirus를 영어 인터페이스로 전환하는 방법

이전 기사에서는 Kaspersky 안티 바이러스 소프트웨어 무료 버전을 설치하고 활성화하는 방법을 설명했습니다. 다만, 러시아와 우크라이나에만 출시된 버전이기 때문에 사용하는 언어도 러시아어로 되어 있어서 사용하기가 어렵습니다.

Windows 10에 설치된 테마를 삭제하는 3가지 방법

Windows 10에 설치된 테마를 삭제하는 3가지 방법

Windows 10 컴퓨터에 여러 테마가 설치되어 있고 다운로드하려는 새 테마를 위한 공간을 확보하기 위해 더 이상 사용하지 않는 테마를 삭제하려고 합니다. 아래 문서에서 LuckyTemplates는 Windows 10 컴퓨터에 설치한 테마 또는 테마 패키지를 보고 삭제하는 3가지 방법을 안내합니다.

Windows 10에서 업데이트 다시 시작 알림 활성화

Windows 10에서 업데이트 다시 시작 알림 활성화

Windows 10에서는 업데이트 다시 시작 알림 기능을 활성화할 수 있습니다. 다시 시작 알림 업데이트 기능이 활성화되면 운영 체제는 다시 시작 시간 알림을 저장합니다. 알림이 더 자주 표시되므로 운영 체제가 다시 시작되는 시간을 잊지 않을 것입니다.

Windows 10 1주년 업데이트 후 메모리 공간 확보

Windows 10 1주년 업데이트 후 메모리 공간 확보

Windows 10 버전을 Windows 10 1주년 업데이트(버전 1607)로 업그레이드하면 Windows 10에서는 사용자가 제거할 수 있도록 이전 Windows 10 버전의 백업을 Windows.old라는 폴더에 자동으로 생성합니다. 이전 버전의 Windows 10.

802.11b 장치가 WiFi 네트워크 속도를 저하시키는 이유는 무엇입니까?

802.11b 장치가 WiFi 네트워크 속도를 저하시키는 이유는 무엇입니까?

즉, Wi-Fi 속도는 Wi-Fi 위치부터 집에 있는 전자레인지에 이르기까지 다양한 요인에 따라 달라집니다. 하지만 네트워크에서 802.11b 프로토콜을 실행하는 오래된 장치로 인해 속도가 느려질 수 있습니까?

Windows 10에서 최신 대기 모드가 연결되었거나 연결 해제되었는지 확인하는 방법

Windows 10에서 최신 대기 모드가 연결되었거나 연결 해제되었는지 확인하는 방법

이 가이드에서는 Windows 10의 대기 모드에 있을 때 Modern Standby가 Wi-Fi에 연결되어 있는지 또는 연결이 끊어졌는지 확인하는 방법을 보여줍니다.

WAN 포트와 LAN 포트의 차이점

WAN 포트와 LAN 포트의 차이점

무선 라우터를 살펴보면 일반적으로 장치의 일부 포트 옆에 LAN 및 WAN이라는 약어가 표시될 수 있습니다. LAN은 근거리 통신망(Local Area Network)을 나타내고 WAN은 광역 통신망(Wide Area Network)을 나타냅니다. 그렇다면 이 두 가지 유형의 포트의 차이점은 무엇입니까? 다음 글을 통해 퀀트리망과 함께 알아볼까요!

Windows 10/11에 매우 멋진 Doctor Strange 테마를 설치하는 방법

Windows 10/11에 매우 멋진 Doctor Strange 테마를 설치하는 방법

아주 멋지고 아주 멋진 Windows 10/11용 Doctor Stranger 테마입니다.

VPN이 랜섬웨어로부터 사용자를 보호할 수 있나요?

VPN이 랜섬웨어로부터 사용자를 보호할 수 있나요?

VPN은 온라인에서 자신을 보호하는 데 널리 사용되는 도구입니다. 따라서 랜섬웨어로부터 보호할 수 있는지 궁금할 것입니다.

Windows 10에서 거대한 WinSxS 폴더를 관리하는 방법

Windows 10에서 거대한 WinSxS 폴더를 관리하는 방법

이는 WinSxS에 설치된 파일이 정확히 무엇이며 왜 그렇게 큰지에 대한 의문을 제기합니다. 다음 글을 통해 WinSxS의 비밀과 이 폴더를 관리하는 방법을 풀어보겠습니다.