Time flies when you're having fun, and without noticing almost half a year has already past since our last meetup, so maybe it's time to meet again!
18:20-18:50 - Mingle, Beer & Pizza
18:50-19:00 - Opening and welcome notes
19:00-19:45 - Protecting your Connected Toaster – challenges protecting consumer IoT devices running Linux / Dima Krasner - Tech Lead @ SAM Seamless Network
19:45-20:00 - Coffee break
20:00-20:45 - Understanding, Building and Researching Minimal (and not so minimal) Linux Systems / Ron Munitz @ The PSCG
** Protecting your Connected Toaster – challenges protecting consumer IoT devices running Linux / Dima Krasner - Tech Lead @ SAM Seamless Network
Alan MacMasters the inventor of the electric bread toaster in 1893 has, probably, not envision an era where its simple bread heater invention will connect to other devices, but today toasters as well as TVs, speakers, vacuum cleaners and light bubbles are becoming smarter and more connected. As these every day consumer devices are connected to the Internet they are faced threats, starting from denial of service, device configuration leading to life threatening scenarios and ending with eavesdropping to conversations or leakage of other personal information.
A security solution that is tailored to every kind of device, wouldn't be cost-effective nor it will be easy to use, especially for non-technical users. In this presentation we discuss the current threat landscape of consumer based IoT devices and present a different solution approach to monitor and protect the consumer IoT devices using a pure-software, security suite running on routers, with single-click remote installation by the ISP.
Then, we will show simple, clever solutions for reducing the disk and RAM footprint of security software on Linux, debugging on devices that can't run a debugger, packet filtering that works with different network stacks, providing security without performance penalty on realtime kernels, and more.
** Understanding, Building and Researching Minimal (and not so minimal) Linux Systems / Ron Munitz @ The PSCG
In this tutorial, we will give you the tools to build your Linux Distro, and give you the rational of the different components that make Linux.
We will start with what happens when a device is powered on , tell a bit about some x86 and ARM bootloaders, and simplify (and unify) the procedures so that we concentrate on how the Linux Kernel is loaded, and what it needs in order to do something that is "useful" for most users/developers - such as loading the first userspace program, which may or may not load the next one, which may or may not...
Once we have shown how to build and boot our minimal Linux distro (which we will build with an upstream kernel and busybox and run with KVM/QEMU), we will show some super simple yet extremely powerful debugging (and memory forensics...) tricks.
We will show how to build and load a simple kernel module, as well as a simple executable. Once we saw how "complicated" it is, we will see how to do it with Yocto Project, and why it is needed :)
SAM Seamless Network offices, 3rd floor, Totseret ha-Arets St 7, Tel Aviv
See you all there!