Hello,
Ik zag in mijn Apache access log gisterenavond ca. 100.000 lijntjes verschijnen, waarbij dezelfde eindgebruiker steeds dezelfde pagina opvraagt...
Dat dus 100.000 keer over anderhalf uur, of ruim 18 requests per seconde, dit ruikt wel hard naar een knullige DOS attack.
MAAR...
- het is zeker niet de eerste keer dat dit gebeurt
- de veroorzakers vertonen voor en na de DOS meestal normaal surfgedrag
- het gaat steeds om Chrome browserstrings
- een keer waarbij ik het IP kon herleiden tot een gebruiker, wist de gebruiker van niks, sterker nog: het was een klant
- mocht het echt een DOS zijn, waarom maar 18 requests per seconde?
DUS:
Zou het zomaar kunnen dat een of andere vage bug in Chrome ervoor zorgt dat Chrome doodleuk begint te DOS'en?
Ik weet dat er prerendering ingebouwd is in Chrome, maar dit zou pas actief worden als je rel=prerender opneemt in je links, wat we niet doen...
Heeft toevallig iemand enige ervaring ter zake? Het zou mij veel helpen mocht ik beter kunnen inschatten of het al dan niet om een opzettelijke attack gaat
Ik zag in mijn Apache access log gisterenavond ca. 100.000 lijntjes verschijnen, waarbij dezelfde eindgebruiker steeds dezelfde pagina opvraagt...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| 111.222.333.444 - - [09/Oct/2014:18:11:31 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:31 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:31 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:31 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:31 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:31 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:31 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:31 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:32 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" 111.222.333.444 - - [09/Oct/2014:18:11:33 +0200] "GET /page.html HTTP/1.1" 200 10102 "http://example.org/" "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36" ... enzoverder |
Dat dus 100.000 keer over anderhalf uur, of ruim 18 requests per seconde, dit ruikt wel hard naar een knullige DOS attack.
MAAR...
- het is zeker niet de eerste keer dat dit gebeurt
- de veroorzakers vertonen voor en na de DOS meestal normaal surfgedrag
- het gaat steeds om Chrome browserstrings
- een keer waarbij ik het IP kon herleiden tot een gebruiker, wist de gebruiker van niks, sterker nog: het was een klant
- mocht het echt een DOS zijn, waarom maar 18 requests per seconde?
DUS:
Zou het zomaar kunnen dat een of andere vage bug in Chrome ervoor zorgt dat Chrome doodleuk begint te DOS'en?
Ik weet dat er prerendering ingebouwd is in Chrome, maar dit zou pas actief worden als je rel=prerender opneemt in je links, wat we niet doen...
Heeft toevallig iemand enige ervaring ter zake? Het zou mij veel helpen mocht ik beter kunnen inschatten of het al dan niet om een opzettelijke attack gaat