αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš CPDoS αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž”αž˜αŸ’αžšαžΎαžαžΆαž˜αžšαž™αŸˆ CDN αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“

αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž˜αž€αž–αžΈαžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ Hamburg αž“αž·αž„ Cologne
αž’αž—αž·αžœαžŒαŸ’αž αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžαŸ’αž˜αžΈαž›αžΎαž”αžŽαŸ’αžαžΆαž‰αž…αŸ‚αž€αž…αžΆαž™αž˜αžΆαžαž·αž€αžΆ αž“αž·αž„αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ - CPDoS (Cache-Poisoned Denial-of-Service)αŸ” αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž‘αŸ†αž–αŸαžšαž˜αž½αž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž–αž»αž›αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ”

αž”αž‰αŸ’αž αžΆαž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ CDNs αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ†αž–αŸαž‰αžŸαŸ†αžŽαžΎαžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ http αžαŸ’αžšαž‘αž”αŸ‹αž€αŸ†αž αž»αžŸαŸ” αžαžΆαž˜αž€αŸ’αž”αž½αž“αž˜αž½αž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸ†αžŽαžΎ αž“αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž…αŸαž‰αž€αŸ†αž αž»αžŸ 400 (αžŸαŸ†αžŽαžΎαž˜αž·αž“αž›αŸ’αž’) αž€αžΆαžšαž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž‚αžΊ IIS αžŠαŸ‚αž›αž…αŸαž‰αž€αŸ†αž αž»αžŸ 404 (αžšαž€αž˜αž·αž“αžƒαžΎαž‰) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž‹αž˜αž€αžαžΆαž’αŸ†αž–αŸαž€αŸ” αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžαŸ‚αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž˜αžΆαž“αž›αŸαžαž€αžΌαžŠ 404 (αžšαž€αž˜αž·αž“αžƒαžΎαž‰) 405 (αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž˜αž·αž“αž’αž“αž»αž‰αŸ’αž‰αžΆαž) 410 (αž›αŸ‚αž„) αž“αž·αž„ 501 (αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž»αž€αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ CDNs αž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸαž•αŸ’αž‘αž»αž€αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž‡αžΆαž˜αž½αž™αž›αŸαžαž€αžΌαžŠ 400 (αžŸαŸ†αžŽαžΎαž˜αž·αž“αž›αŸ’αž’) αžŠαŸ‚αž›αž’αžΆαžŸαŸ’αžšαŸαž™ αž“αŸ…αž›αžΎαžŸαŸ†αžŽαžΎαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαŸ”

αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž’αž“αž’αžΆαž“αžŠαžΎαž˜αžαŸ’αžšαž›αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αžΌαžœαž€αŸ†αž αž»αžŸ "400 Bad Request" αžŠαŸ„αž™αž•αŸ’αž‰αžΎαžŸαŸ†αžŽαžΎαž‡αžΆαž˜αž½αž™αž”αž‹αž˜αž€αžαžΆ HTTP αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αžαžΆαž˜αžšαž”αŸ€αž”αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ” αž”αž‹αž˜αž€αžαžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž˜αž€αž–αž·αž…αžΆαžšαžŽαžΆαžŠαŸ„αž™ CDN αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž’αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αŸ†αž–αŸαžšαž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž»αž€αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž αžΎαž™αžŸαŸ†αžŽαžΎαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αž–αž›αž—αžΆαž–αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αž»αž“αž–αŸαž›αž•αž»αžαž€αŸ†αžŽαžαŸ‹αž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αŸ†αž αž»αžŸ αž”αžΎαž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαžΎαž˜αž”αž˜αŸ’αžšαžΎαžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž€αŸαžŠαŸ„αž™αŸ” αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ”

αž‡αž˜αŸ’αžšαžΎαžŸαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž…αŸ†αž“αž½αž“αž”αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αžαŸ†αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ HTTP αž±αŸ’αž™αžαŸ’αžšαž‘αž”αŸ‹αž€αŸ†αž αž»αžŸαž˜αž½αž™αŸ–

  • HMO (HTTP Method Override) - αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αž”αžŠαž·αžŸαŸαž’αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŸαŸ†αžŽαžΎαžŠαžΎαž˜αžαžΆαž˜αžšαž™αŸˆ "X-HTTP-Method-Override", "X-HTTP-Method" ឬ "X-Method-Override" headers αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™ servers αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈ CDN αž‘αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš "GET" αžŠαžΎαž˜αž‘αŸ…αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš "DELETE" αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž¬αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš "POST" αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‹αž·αžαž·αžœαž“αŸ’αžαŸ”

    αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš CPDoS αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž”αž˜αŸ’αžšαžΎαžαžΆαž˜αžšαž™αŸˆ CDN αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“

  • HHO (HTTP Header Oversize) - αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‘αŸ†αž αŸ†αž”αž‹αž˜αž€αžαžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž›αžΎαžŸαž–αžΈαžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαž—αž– αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„ CDN αž‘αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ Apache httpd αž€αŸ†αžŽαžαŸ‹αž‘αŸ†αž αŸ†αž”αž‹αž˜αž€αžαžΆαžŠαž›αŸ‹ 8 KB αž αžΎαž™ Amazon Cloudfront CDN αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αž‹αž˜αž€αžαžΆαžšαž αžΌαžαžŠαž›αŸ‹ 20 KB αŸ”
    αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš CPDoS αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž”αž˜αŸ’αžšαžΎαžαžΆαž˜αžšαž™αŸˆ CDN αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“

  • HMC (HTTP Meta Character) - αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αž”αž‰αŸ’αž…αžΌαž›αžαž½αž’αž€αŸ’αžŸαžšαž–αž·αžŸαŸαžŸαž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαžΎ (\n, \r, \a) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αŸ’αžšαž—αž– αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΎαž–αžΎαž“αŸ…αž€αŸ’αž“αž»αž„ CDN αŸ”

    αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš CPDoS αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž”αž˜αŸ’αžšαžΎαžαžΆαž˜αžšαž™αŸˆ CDN αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“

αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž‚αžΊ CloudFront CDN αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŠαŸ„αž™ Amazon Web Services (AWS) αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Amazon αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŠαŸ„αž™αž”αž·αž‘αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž”αžΈαžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαŸ” αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž€αŸαž”αžΆαž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹ Cloudflare, Varnish, Akamai, CDN77 αž“αž·αž„
αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžαžΆαž˜αžšαž™αŸˆαž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αŸ„αž›αžŠαŸ…αžŠαŸ‚αž›αž”αŸ’αžšαžΎ IIS, ASP.NET, Flask ΠΈ αž›αŸαž„ ្ៀ. αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆ 11% αž“αŸƒαžŠαŸ‚αž“αž€αŸ’αžšαžŸαž½αž„αž€αžΆαžšαž–αžΆαžšαž‡αžΆαžαž·αžŸαž αžšαžŠαŸ’αž‹αž’αžΆαž˜αŸαžšαž·αž€ 16% αž“αŸƒ URLs αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ HTTP Archive αž“αž·αž„αž”αŸ’αžšαž αŸ‚αž› 30% αž“αŸƒαž‚αŸαž αž‘αŸ†αž–αŸαžšαž€αŸ†αž–αžΌαž› 500 αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αžŠαŸ„αž™ Alexa αž’αžΆαž…αž‡αžΆαž€αž˜αŸ’αž˜αžœαžαŸ’αžαž»αž“αŸƒαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαŸ”

αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž“αŸ…αž•αŸ’αž“αŸ‚αž€αž˜αŸ’αžαžΆαž„αž“αŸƒαž‚αŸαž αž‘αŸ†αž–αŸαžš αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž”αž‹αž˜αž€αžαžΆ "Cache-Control: no-store" αžŠαŸ‚αž›αž αžΆαž˜αžƒαžΆαžαŸ‹αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ CDNs αž˜αž½αž™αž…αŸ†αž“αž½αž“ ឧ.
CloudFront αž“αž·αž„ Akamai αž’αŸ’αž“αž€αž’αžΆαž…αž”αž·αž‘αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαž“αŸ…αž€αž˜αŸ’αžšαž·αžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αŸ’αžšαžΎαž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžŽαŸ’αžαžΆαž‰ (WAF, Web Application Firewall) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž•αŸ’αž“αŸ‚αž€ CDN αž“αŸ…αž–αžΈαž˜αž»αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹