17:00:03 #startmeeting security 17:00:04 Meeting started Thu Sep 1 17:00:03 2016 UTC and is due to finish in 60 minutes. The chair is tmcpeak. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:05 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:00:07 ha 17:00:08 The meeting name has been set to 'security' 17:00:10 #chair elmiko 17:00:11 hola 17:00:14 boom, beat you elmiko 17:00:15 Current chairs: elmiko tmcpeak 17:00:16 elmiko: Error: Can't start another meeting, one is in progress. Use #endmeeting first. 17:00:17 no no, you take it tmcpeak =) 17:00:20 wassup jasonhullinger :) 17:00:22 heyup 17:00:28 #chair lhinds 17:00:28 Current chairs: elmiko lhinds tmcpeak 17:00:31 o/ 17:00:37 #link https://etherpad.openstack.org/p/security-agenda 17:00:41 jasonhullinger: ^ 17:00:47 o/ 17:00:49 tmcpeak: i was mainly just making sure there was someone here =) 17:00:59 nope, too late. You're a chair now elmiko 17:01:07 * elmiko sighs 17:01:10 ;) 17:01:29 o/ 17:01:36 tmcpeak: i just copied an old agenda, hope it's somewhat accurate 17:01:49 yep, looks good 17:01:51 lgtm 17:02:00 althought we don't do anchor anymore 17:02:09 ah, gotcha 17:02:11 why not? 17:02:16 it's mature! 17:02:24 sweet =) 17:02:48 anchor does have a bunch of patches in limbo waiting for +2 17:02:58 ahh, well crap 17:03:20 I put it back in topical :P 17:03:31 allright, let's get started 17:03:53 let's do topical stuff first 17:03:56 o/ :) 17:03:56 #topic Bandit Jenkins Plugin 17:04:00 jasonhullinger: take it away 17:04:05 Cool thanks 17:04:29 So I've been working on integrating Bandit into the Jenkins build process. 17:04:53 So in a Jenkins build process, you can git clone, do other things, then run Bandit on the new source code. 17:05:12 Here is an example of the output from a forked version of Barbican: http://173.247.105.93:8080/job/barbican-forked/ 17:05:19 #link http://173.247.105.93:8080/job/barbican-forked/ 17:05:46 No vulns \o/ 17:05:47 nice graph 17:05:50 this looks really cool, I think OpenStack largely uses Jenkins Job Builder, right? 17:06:06 It uses git data to see what has changed, points you to the source file and line of code, etc. Basically a bunch of great free stuff that Jenkins gives you that can be added to the build from Bandit. 17:06:08 redrobot: lol 17:06:44 So anyway, I'll be in Barcelona. In a breakout session I'd like to demo it, if that would be okay? 17:06:55 jasonhullinger: would be really cool to get these results aggregated and pushed somewhere for large stacks of OpenStack projects 17:06:58 jasonhullinger: definitely 17:07:13 jasonhullinger: I would be intersted in that 17:07:39 #link https://etherpad.openstack.org/p/barcelona-security-sessions 17:07:40 Yeah, I'd like to format it better and such, but I think it would really help teams see security results if it were ran in the build process 17:07:50 I'm going to create a new etherpad to start tracking our security stuff in Barcelona 17:07:54 Instead of them manually running it 17:07:56 jasonhullinger: can you please add something about it there? 17:07:58 jasonhullinger: it looks cool! 17:08:02 Sure 17:08:05 Thanks! 17:08:05 jasonhullinger ++ 17:08:37 it would be REALLY cool to get a bunch of those graphs and stats pushed somewhere central to get a 10K view of OpenStack project open issues 17:08:51 really good work jasonhullinger 17:09:09 Yeah, that would be really great to aggregate the info as well. 17:09:10 thanks 17:09:18 tmcpeak - I think that would be a new one for openstack-infra, although they do have elasticsearch in the infra iirc 17:09:56 sdake: ahh cool 17:10:19 yeah, think Infra is using JJB a lot. Would be cool to get some boiler plate template stuff in there to make it easy for projects to set this up 17:10:45 tmcpeak ya a per-project publish job would probaby be pretty easy 17:10:48 but not certain 17:11:29 jasonhullinger: this looks really cool, definitely looking forward to seeing this applied to other projects and what kind of cool stuff we can drag out of it :) 17:11:36 ++ 17:11:45 really like the links part too 17:11:54 so I can just click on the issue and get the code snippet 17:11:56 Yeah thank, I think it will be helpful for developers too to see immedate results for every build 17:12:11 we wanted to get this with our HTML reports but never quite got there :P 17:12:40 another thing that would be cool is a docker container that deploys your project and small jenkins and does magics behind the scenes to make all this work 17:12:40 Yeah, Jenkins gives you a bunch of cool free stuff. You just have to work your way around the annoying Java frameworks 17:12:48 tmcpeak I htink a model that could be used is much like the coverage jobs 17:13:02 jasonhullinger: I'm glad you've done that so we don't have to… Java (shudder) 17:13:18 (shudder indeed) 17:13:24 cool, thanks man 17:13:29 looking forward to the session 17:13:35 Yup, thanks! 17:13:39 please throw something up on the page about what you've got planned 17:13:42 #topic Anchor 17:13:50 browne: open reviews you say? 17:14:23 #link https://review.openstack.org/#/q/status:open+p:openstack/anchor 17:14:39 lots of +2, but no +W 17:14:57 who are the +A's for Anchor these days? 17:15:19 yeah, yikes 17:15:22 #link https://review.openstack.org/#/admin/groups/498,members 17:15:24 lots of stuff needs to land 17:15:56 well, dg can't make meeting today, he's got a call and sends his regards and all that 17:16:07 same with hyakuhei, so let's revisit this next week 17:16:19 ok cool. 17:16:21 good point though browne 17:16:29 #topic Threat Analysis for Kolla 17:16:34 sdake: what's our status? 17:16:43 we've worked out something that seems useful with Barbican at our last midcycle 17:16:49 would be cool to take you guys through it too 17:16:55 have you seen our Barbican TA? 17:16:56 tmcpeak status iss swe hae been on fire in olla 17:16:56 fires are putout 17:16:58 i have not 17:17:06 if you gie me link it would bee fantastically helpful :) 17:17:06 actually we're not calling it TA anymore :P 17:17:08 security review 17:17:18 #link https://etherpad.openstack.org/p/barbican-threat-analysis 17:17:26 * sdake groans at having to change the governance repo again 17:17:36 don't worry about that 17:17:51 we'd like to get a basic DFD for you guys like this: http://i.imgur.com/P0RSo5R.png 17:18:10 from there we enumerate data assets and then discuss the impact of a breach of CIA for each of those assets 17:18:14 tmcpeak the short of it is - now i hae a few weeks to sortou thte documentation 17:18:27 which documentation? 17:18:38 tmcpeak the security review docs? 17:18:42 I'm happy to jump on a call with you and a couple from your team to push through this 17:18:43 (for kolla) 17:18:44 shouldn't take long 17:18:55 can probably smash the whole thing out in 2-3 hours 17:18:56 tmcpeak cool - let me set something up with our coresec team 17:19:02 ok awesome 17:19:07 tmcpeak i'll contact you offline to schedule a time 17:19:12 sounds good, thank you 17:19:17 thanky ou :) 17:19:26 tmcpeak note I may need to rebuild the coresec team 17:19:35 why, what happened? 17:19:43 mirantis left kolla project 17:19:51 ahh, interesting 17:19:56 so weneed more recruits in our coresec project 17:19:59 coresec team i mean 17:20:03 we've been struggling a bit with active members in OSSP too 17:20:19 kolla has too much input ;) 17:20:27 haha 17:20:39 800 commits this cycle so far 17:20:45 anyway - i think thats it :) 17:20:51 ok sounds good, thanks sdake 17:20:56 oh real quick 17:20:56 #topic Syntribos 17:21:00 what's up? 17:21:04 we have got our bandit gat operational 17:21:10 and i am making it voting today 17:21:15 thats it :) thankss 17:21:17 sdake: sweeeeet! 17:21:22 thanks man :) 17:21:33 hey tmcpeak , so ccniel is out, I am filling in for syntribos 17:21:37 unrahul: 17:21:42 was just about to call you :) 17:22:03 As discussed last week, we are testing all core projects this week (till October) 17:22:08 this week its keystone 17:22:30 and the basic results are a bunch of 500 errors as expected, nothing major.. 17:23:07 we also got some initial thoughts on modifying syntribos..,major thing being the time it takes to run syntribos across all the api is too long.. 17:23:08 a bunch of 500 errors are expected? 17:23:41 from syntribos tmcpeak , the tests we have now.. are not that complex to get other things..i guess 17:24:00 500's are still bugs though, surprised you got a ton of them 17:24:05 we were expecting that syntribos will capture 500 errors from the projects at the minimum, in that way. 17:24:33 yeah.. in most of the endpoints.. we got 500 errors when the body was big and also for a specific string.. 17:24:34 :D 17:24:39 nice 17:24:51 those are at least hardening opportunities 17:25:13 what do you mean by "long" 17:25:17 like hours, days? 17:25:26 no.. like 3.5 hrs or so 17:25:30 ahh ok 17:25:40 you have any progress indicators? 17:25:43 so I dont think any team would be okay keeping syntribos as part of their ci pipeline. 17:25:56 yeah, good point 17:25:58 me myt look into celery tmcpeak :P 17:26:01 we* 17:26:20 to speed things up and also to implement some sort of pause funcionality 17:26:24 good, everytime somebody uses celery gmurphy smiles awkwardly 17:26:35 well indicators..? like making the tests better?? 17:26:52 no, like "6/80 tests complete" 17:27:02 cute little ascii art progress bar, that kind of stuff 17:27:08 we have some pointers.. so would be modifying our tests a lil bit and see if we are able to capture a bit better.. 17:27:10 oh yeah.. 17:27:12 5/20 endpoints 17:27:13 we have that now 17:27:21 estimated time remaining... 17:27:31 it will show how many failures/tests etc run.. 17:27:57 no estimated remaining time though.. will need to see and include that, good point tmcpeak 17:28:25 unrahul: good point on the CI pipeline though 17:28:35 maybe you can have a dialed back version that runs in CI and a periodic longer running version 17:28:35 tmcpeak best practice in openstack-infra is 1 hour gate jobs 17:28:36 ryt now the progress is estimated /templates(each req) 17:28:46 tmcpeak infra willing to go to 90 minutes with negotation :) 17:28:51 sdake: yeah, I know they get upset if they take longer 17:29:14 tmcpeak option hee is a periodic job 17:29:15 can use a specifically configured syntribos instance to check most important stuff in CI 17:29:19 tmcpeak: yeah.. we need to do something like that, may be run only the post requests or something like that.. 17:29:24 sdake: yep yep 17:29:33 tmcpeak: yup.. 17:29:53 cool, thanks unrahul. Anything else for Syntribos today? 17:30:10 nop thats it for now tmcpeak ! 17:30:40 will keep u guys posted if we find some cool vulnerabilities. 17:30:59 awesome, thank you! 17:31:11 #topic OSSN 17:31:16 lhinds: you're up! 17:31:21 k.. 17:31:37 OSSN 0070 Published (XSS in Bandit) 17:31:55 OSSN 0068 is close to being published, needs some +1 from neutron core 17:32:25 awesome 17:32:32 had a good meeting with nkinder to pick his brains on how he had been looking after things 17:32:33 our usual problem, we don't know neutron cores :P 17:32:54 I know a couple of guys at RH, but everyone seems PTO atm. 17:33:11 I will keep pushing there though for someone 17:33:38 Dustin is happy though, which is good, as he knows the topic well having been the original reporter 17:33:53 awesome 17:34:04 I sent an embargoed note a couple of days ago that will be released to public Sept 13th 17:34:08 signed up a new one today 17:34:23 seems like embargoed notes are becoming more of a thing so we really need 4 active sec cores 17:34:33 I saw that, I need to email you about how we reach downstream stakeholders. 17:34:34 we currently have three since elmiko hasn't been able to participate as much 17:34:39 OSSN 0070 is interesting. I was just wondering myself who was responisble for sanitizing that. If I HTML encode the 'message', and Bandit does, then it woudl be double encoded. Maybe this should be to the Bandit team, but will Bandit be responsible for proeprly encoding HTML output? 17:35:15 jasonhullinger: yeah, it should be 17:35:26 Okay, thanks, good to know 17:35:44 sorry =( 17:35:53 tmcpeak: I will query you in private about some of the embargo ones we have right now 17:36:05 elmiko: it's all good brotha, you've done a lot of good work for a while 17:36:09 day jobs are pesky :P 17:36:12 lhinds: sounds good 17:36:14 totally 17:36:19 talking of embargo, do we want to discuss reviews using google docs? 17:36:31 or should we wait for rob? 17:37:21 lhinds: we don't have to discuss it here 17:37:28 it's just the three of us now and we're all in agreement 17:37:33 thumbs up for Google Docs from now on 17:37:41 sure, I will eek out a process and send it to you 17:37:50 sounds good, thanks man 17:38:00 #topic Docs 17:38:14 elmiko: did you find any replacements? 17:38:23 we should probably take this out as a standing item 17:38:48 sadly, no 17:39:07 ok no worries 17:39:11 but, i have had zero time for docs 17:39:15 #topic Blog 17:39:18 lhinds: again 17:39:31 oh that was quick 17:39:36 :P 17:40:14 so I have that blog PR up, I was going to wait for OSSN-0068 to be up 17:40:23 but I could just change the link to another 17:40:44 I think I fixed the comments you had tmcpeak, so its near ready to go 17:41:51 is there a review procedure for blog posts (two or more people?) 17:42:21 not really 17:42:28 let me ping dg about it 17:42:42 k 17:43:05 I don't think we have much for TA this week since dg and hyakuhei aren't here 17:43:08 #topic AOB 17:43:16 open floor... 17:44:55 * elmiko starts break-dancing 17:45:23 lol 17:45:25 thanks elmiko 17:45:28 #endmeeting