On 9/21/21 2:40 PM, Piotr Sionkowski wrote:
> Hi Guys,
> 
>  
> 
> First of all I would like to thank you for picking up the issue I brought.
> 
>  
> 
> I conducted a quick experiment and checked how apache.org headers look like 
> and got:
> 
>  
> 
> $ curl -I apache.org | grep Server
> 
> Server: Apache
> 
>  
> 
> I did also a deeper dive and checked a bigger sample of n=86 webpages of ASF 
> sponsors.
> 
>  
> 
> ===BEGIN OF EXPERIMENT===
> 
> STEP 1: we grab the list of ASF sponsors
> 
>  
> 
> $ curl --url https://www.apache.org/foundation/thanks.html -v | grep 
> sponsored | cut -f 2 -d\" > sponsors
> 
>  
> 
> result:
> 
> https://aws.amazon.com/
> 
> http://facebook.com/
> 
> http://google.com/
> 
> < Removed 80 lines >
> 
> https://www.sonic.com/
> 
> http://www.surfnet.nl/
> 
> https://www.virtru.com/
> 
>  
> 
> STEP 2: we grab Server headers for results from STEP 1. Any missing are 
> replaced with 'SERVER OBSCURED'
> 
>  
> 
> $ for subject in $(cat sponsors); do echo -n "${subject}: " >> servers; curl 
> --connect-timeout 3 -I -k $subject 2> /dev/null |
> grep Server >> servers || echo 'SERVER OBSCURED' >> servers; done
> 
>  
> 
> result:
> 
> https://aws.amazon.com/: Server: Server
> 
> http://facebook.com/: SERVER OBSCURED
> 
> http://google.com/: Server: gws
> 
> < Removed 80 lines >
> 
> https://www.sonic.com/: Server: nginx/1.12.1
> 
> http://www.surfnet.nl/: Server: nginx
> 
> https://www.virtru.com/: Server: cloudflare
> 
>  
> 
> STEP 3: We organize the data and print histogram-like summary
> 
>  
> 
> $ cut -f 3 -d' ' servers | sort |uniq -c > histogram
> 
>  
> 
> result:
> 
>    2 ATS
> 
>    3 AkamaiGHost
> 
>    2 AmazonS3
> 
>    7 Apache
> 
>    1 Apache/2.4.18
> 
>    1 Apache/2.4.48
> 
>    9 Cisco
> 
>    2 GitHub.com
> 
>    2 Kestrel
> 
>    1 LiteSpeed
> 
>   13 OBSCURED
> 
>    1 PAAS-WEB
> 
>    1 SE-1.15.12
> 
>    2 Server
> 
>    1 Tengine
> 
>    1 Varnish
> 
>    1 awselb/2.0
> 
>    1 bfe/1.0.8.18
> 
>   15 cloudflare
> 
>    1 globaledge-envoy
> 
>    2 gws
> 
>    1 ias/1.4.2.3_1.17.3
> 
>   14 nginx
> 
>    1 nginx/1.12.1
> 
>    1 nginx/1.14.0
> 
> ===END OF EXPERIMENT===
> 
>  
> 
> Observations from data:
> 
> Observation 1: 15 out of 86 (17.5%) are not willing to share ANYTHING about 
> their servers
> 
> Observation 2: another 15 are hidden behind cloudflare, summing up to 35%
> 
> Observation 3: 8/86 (9%) show any version numbers 
> 
> Observation 4: out of 9 servers who claim to be Apache 2 (22%) show varsions
> 
>  
> 
> Conclusions:
> 
> Only a tiny percentage of this sample is willing to show any version of their 
> web server (not confirmed if what they show is what
> they actually run).
> 
>  
> 
> In view of above, would ASF consider changing its reccommendation[1] from 
> 'Minimal' to 'Product Only'?

Thanks for the data, but in my opinion it actually tells you not much. From my 
experience in a lot of big companies people are
forced to stick to the owasp recommendations whether they make sense in peoples 
eyes or not. I for myself got tired with this
topic in professional life. If people demand me to remove that stuff I do, not 
because I think it makes sense, but because I do
not want to waste time any longer like in the past to discuss with people why I 
think it does not make sense and in the end the
only argument I get is: But owasp recommends it.
Just because people apply them does not tell you that the arguments we 
mentioned are wrong and what owasp recommends is right.

Regards

Rüdiger


---------------------------------------------------------------------
To unsubscribe, e-mail: docs-unsubscr...@httpd.apache.org
For additional commands, e-mail: docs-h...@httpd.apache.org

Reply via email to