DEV Community

Cover image for Live Exploiting Your Open Source Dependencies with Brian Vermeer

Live Exploiting Your Open Source Dependencies with Brian Vermeer

Brian Vermeer πŸ§‘πŸΌβ€πŸŽ“πŸ§‘πŸΌβ€πŸ’» on July 23, 2020

Bio Developer Advocate for Snyk and Software Engineer with over 10 years of hands-on experience in creating and maintaining software. He...
Collapse
Β 
nicolehopkins7 profile image
Nicole Hopkins β€’

As a beginner, this is all new to me but glad I'm learning it now rather than later!

Collapse
Β 
terceranexus6 profile image
Paula β€’

So happy to hear about security through development, thanks for introducing this topic, Brian.

Collapse
Β 
ben profile image
Ben Halpern β€’

Yeah definitely

Collapse
Β 
dhruvgarg79 profile image
Dhruv garg β€’

This talk is so important, dependencies break code many times.

Collapse
Β 
kelseyhuse30 profile image
Kelsey Huse β€’

Wow. This talk makes me pretty scared. But also makes me feel like I want to learn how to hack :)

Collapse
Β 
rachelnovick profile image
Rachel Novick β€’

I feel exactly the same! I'm definitely going to dive down a DevOps rabbit hole to try to learn more.

Collapse
Β 
ben profile image
Ben Halpern β€’

I think that's exactly how the talk should make us feel πŸ˜…

Collapse
Β 
rachelnovick profile image
Rachel Novick β€’

Wow, this is really eye-opening! I never thought about the fact that we borrow so much.

Collapse
Β 
ben profile image
Ben Halpern β€’

The "left pad" moment was a real moment for my own discovery here πŸ˜„

Collapse
Β 
omarkhatib profile image
Omar β€’

Thanks for the talk Brian.

Collapse
Β 
ben profile image
Ben Halpern β€’

This is must-watch.

Collapse
Β 
ckn00b profile image
Christian β€’

what a super interesting person

Collapse
Β 
terceranexus6 profile image
Paula β€’

I'm having a lot of fun, I'm loving this, I'm only missing a popcorn bag here. How smoothly you are breaking things!

Collapse
Β 
daniel13rady profile image
Daniel Brady β€’ β€’ Edited

I just transitioned from product engineer to DevOps this quarter, and starting to learn to I should care about these things. Thank you so much for your contribution, @brianverm !

Collapse
Β 
rmartinez75 profile image
Rmartinez75 β€’

He is so informative. I want to be him when I "grow up"

Collapse
Β 
brianverm profile image
Brian Vermeer πŸ§‘πŸΌβ€πŸŽ“πŸ§‘πŸΌβ€πŸ’» β€’

Don't ever grow up :)
At least that is what they told me ;)

Collapse
Β 
rmartinez75 profile image
Rmartinez75 β€’

I wish I would've gotten that advice! Guess that's why I'm starting my coding journey so late! I'm very interested in dev sec ops. I never knew that existed before your talk. Thanks again.

Collapse
Β 
maisha profile image
Maisha β€’

Are there any recommended sources for learning more about DevSecOps and how to implement it? Specifically towards an organization that is not yet using DevOps but would like to?

Collapse
Β 
brianverm profile image
Brian Vermeer πŸ§‘πŸΌβ€πŸŽ“πŸ§‘πŸΌβ€πŸ’» β€’

There is a bunch of stuff.

Collapse
Β 
jonathanyeong profile image
Jonathan Yeong β€’

Are there tools to check if your site is secure? This talk is definitely highlighting the fact that I need to learn security!

Collapse
Β 
brianverm profile image
Brian Vermeer πŸ§‘πŸΌβ€πŸŽ“πŸ§‘πŸΌβ€πŸ’» β€’

Take a look at snyk.io to help you out.
Another cool thing would be to install the Vuln Cost extension if you are using VSCode

Collapse
Β 
jonathanyeong profile image
Jonathan Yeong β€’

Thank you so much for answering my question. That's a great tip!

Collapse
Β 
lindakatcodes profile image
Linda Thompson β€’

Great talk! Security is so important. Integration between each group is a great thing!

Collapse
Β 
kanjoo profile image
KanjooM β€’

Thanks Brian. I real eye opener.

Collapse
Β 
mattienodj profile image
mattienodj β€’

LOL. Yeah. Hot garbage in JS.

Collapse
Β 
petr7555 profile image
Petr Janik β€’

Cool exploits!

Collapse
Β 
esmeesamarripa profile image
Esmeralda Samarripa β€’

This talk was so interesting! I can't wait to dig into this more!

Collapse
Β 
spiritupbro profile image
spiritupbro β€’

man i love snyk i merge every pull request you make i dont even review it so cool man

Collapse
Β 
brianverm profile image
Brian Vermeer πŸ§‘πŸΌβ€πŸŽ“πŸ§‘πŸΌβ€πŸ’» β€’

Always good to hear this nori

Collapse
Β 
joshuaburke profile image
Dangeranger β€’

This exploit sounds like Arbitrary Code Execution as a Service.

Collapse
Β 
fizzboop profile image
Byonca H. β€’

This talk is a great reminder to really mind the dependencies you introduce to your application.

Collapse
Β 
lankydandev profile image
Dan Newton β€’

After listening to darknet diaries, this is the first time I've watched someone do something hacky, so cool!

Collapse
Β 
aritdeveloper profile image
Arit Developer β€’

Looking forward to learning a lot from this talk πŸ”₯

Collapse
Β 
clmccork profile image
Crystal β€’

This is all so interesting!!

Collapse
Β 
hugoliconv profile image
Hugo β€’

Amazing talk!

Collapse
Β 
spicyc profile image
SpicyC β€’

Just scored some #CodelandDistributed Swag :)

Collapse
Β 
patarapolw profile image
Pacharapol Withayasakpunt β€’ β€’ Edited

Of course I want to update dependencies, but only if I 100% sure that the main code doesn't break.

Also, why would I update devDependencies, if it doesn't go into production, anyway?

Collapse
Β 
brianverm profile image
Brian Vermeer πŸ§‘πŸΌβ€πŸŽ“πŸ§‘πŸΌβ€πŸ’» β€’

Not saying you must do anything :)
I totally get your point with dev reps. Snyk, for instance, will omit the dev deps by default when scanning. However, you can change that if you like.

On the 100% commit. This is true! But I assume you have tests in place that will cover the critical paths at the very least. However, when a dependency has vulns, you should IMO switch to a fixed version (or another library) and adapt the rest of your application.

Either way, having a solid dependency management strategy in place is crucial.