[Buildbot] #3412: Documentation Presenting False Secruity when setting up hooks and way hooks implemented seam wrong
Buildbot trac
trac at buildbot.net
Fri Jan 15 03:00:42 UTC 2016
#3412: Documentation Presenting False Secruity when setting up hooks and way hooks
implemented seam wrong
---------------------+---------------------
Reporter: oiaohm | Owner:
Type: defect | Status: new
Priority: critical | Milestone: ongoing
Version: master | Keywords:
---------------------+---------------------
http://docs.buildbot.net/latest/manual/cfg-wwwhooks.html
All the webhooks say do like the following.
http://user:password@builds.example.com/bbot/change_hook/<change for type>
This is fatally flawed. Issue here is user:password by http travels over
the wire not encrypted. So anyone snooping locally on the network can
get this password and make your build server do what ever they liked
anyhow. Even limiting IP does not stop IP impersonation.
To be secure you can only use user:password at url with https. http with
user:password is no different to using telnet.
I have looked deeper at github
https://developer.github.com/webhooks/securing/ also does not work because
http://it.slashdot.org/story/15/10/09/1425207/first-successful-collision-
attack-on-the-sha-1-hashing-algorithm
Yep SHA1 it depends on is broken and being removed from web browsers.
I cannot see where github web hooks support messaging a https server if it
can support messaging to https recommendation should be
http://docs.buildbot.net/latest/manual/cfg-www.html configure up ssl proxy
for buildbot so user:password at url can in fact work correctly and block non
https traffic to those paths by proxy.
How can we do this if we don't trust the information that web hook
receives.
Simple enough make web hook trigger a gitpoller to download the current
https and if message to web hook does not match content gitpoller got you
know someone is playing silly buggers with your web hook.
Basically documentation at min requires rewording. I am not great at
doing that myself.
--
Ticket URL: <http://trac.buildbot.net/ticket/3412>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation
More information about the bugs
mailing list