SlideShare a Scribd company logo
1 of 48
Reverse engineering biomedical
equipment for fun and open science
Charles Fracchia & Joel Dapello
DEFCON BioHacking Village - Aug 6 2016
What to expect from this talk
1. What is a biolab & its equipment
2. How we reverse engineered two pieces of equipment
3. Call to arms: how YOU can help
The Bio Lab
The Bio Lab
“This is my [pipette]. There are many like it, but this one is mine.”
- Rifleman’s Creed, adapted by Prof. John Castorino
What should have happened
≠
What actually happened
But Wait!
Reverse engineering a pipette
What is a pipette?
The equivalent of the computer
mouse for biological research
Single-channel Multi-channel
How does a pipette work?
Electronic pipettes
Motivation
Toys
Logic analyzerOscilloscope
Step 1: choose target carefully
Criteria:
● Easy to obtain
● Made by a leading brand (aka trusted)
● Elegant hack:
○ One that could be used by anyone
○ No irreversible modifications
Step 1: choose target carefully
Mettler Toledo / Rainin EDP3 Plus
✔ Purchasable on eBay - around $50
? Remote control - mentioned on product sheet, but no details
Step 2: hunt for more documentation
Step 2: hunt for more documentation
Step 2: REMOTE CONTROL !!!
But... Heu, can I
haz remote
control
softwarez
plz?
No.
Discontinued
product...
Heu, can I
haz remote
control
softwarez
plz?
“I think I
have one in
a secret
stash in the
factory”
Step 3: find an engineer
Step 4: find remote control port
Oh hi there :)
Step 4: figure out pinout
Step 4: figure out pinout
Try pressing a button while sniffing
but nothing...
Step 4: figure out pinout
How about using the software?
Success! Here’s the FW version: 1.5
Step 4: figure out pinout
We have a pinout
Step 5: make it easy for others to use
This hack enables actual remote control
Use the simple board to relay messages via XBee
You can even use encryption on the XBee link
Step 6: document the comms
Other machines?
Reverse engineering a -80ºC freezer
Step 1: find documentation
Step 1: find documentation
But...
Hmm, more details please?
Step 2: collect samples from the RS-232 port
Sending random characters through the port yields interesting behavior
“N” → Dumps NVRAM
“T” → Temperature packet
Step 3: reverse temperature encoding
Increase the temperature by known amounts and collect the temperature bytes
Still a bit cryptic, until...
Step 3: reverse temperature encoding
This is very likely to be linear !
Calculate the slope: m = ( 20221 - 20608 ) / ( -87 + 84 ) = 129
Get the Y-intercept: 31444 → 243.75ºC
Hmm, strange: 0 Kelvin → -243.15 not 243.75ºC
Temp ºC ≈ n/129 - 243.75
Step 4: make it easy to use for biologists
Complete with alerts & maintenance/downtime prediction algorithms !
Transform the way biology is done
These tools are essential in curing
disease, finding new drugs, etc.
What we need help with
Create a repository of open & interoperable device “drivers”
Create a framework to teach these skills to biologists and doctors
Recruit hackers & reverse engineers to this cause
We need the Arduino & Redhat for
Biology
open @ biobright.org
Contact us!
Questions?

More Related Content

Recently uploaded

College Call Girls in Haridwar 9667172968 Short 4000 Night 10000 Best call gi...
College Call Girls in Haridwar 9667172968 Short 4000 Night 10000 Best call gi...College Call Girls in Haridwar 9667172968 Short 4000 Night 10000 Best call gi...
College Call Girls in Haridwar 9667172968 Short 4000 Night 10000 Best call gi...
perfect solution
 

Recently uploaded (20)

Best Rate (Patna ) Call Girls Patna ⟟ 8617370543 ⟟ High Class Call Girl In 5 ...
Best Rate (Patna ) Call Girls Patna ⟟ 8617370543 ⟟ High Class Call Girl In 5 ...Best Rate (Patna ) Call Girls Patna ⟟ 8617370543 ⟟ High Class Call Girl In 5 ...
Best Rate (Patna ) Call Girls Patna ⟟ 8617370543 ⟟ High Class Call Girl In 5 ...
 
Top Rated Bangalore Call Girls Richmond Circle ⟟ 9332606886 ⟟ Call Me For Ge...
Top Rated Bangalore Call Girls Richmond Circle ⟟  9332606886 ⟟ Call Me For Ge...Top Rated Bangalore Call Girls Richmond Circle ⟟  9332606886 ⟟ Call Me For Ge...
Top Rated Bangalore Call Girls Richmond Circle ⟟ 9332606886 ⟟ Call Me For Ge...
 
VIP Hyderabad Call Girls Bahadurpally 7877925207 ₹5000 To 25K With AC Room 💚😋
VIP Hyderabad Call Girls Bahadurpally 7877925207 ₹5000 To 25K With AC Room 💚😋VIP Hyderabad Call Girls Bahadurpally 7877925207 ₹5000 To 25K With AC Room 💚😋
VIP Hyderabad Call Girls Bahadurpally 7877925207 ₹5000 To 25K With AC Room 💚😋
 
Pondicherry Call Girls Book Now 9630942363 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 9630942363 Top Class Pondicherry Escort Servi...Pondicherry Call Girls Book Now 9630942363 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 9630942363 Top Class Pondicherry Escort Servi...
 
O963O942363 Call Girls In Ahmedabad Escort Service Available 24×7 In Ahmedabad
O963O942363 Call Girls In Ahmedabad Escort Service Available 24×7 In AhmedabadO963O942363 Call Girls In Ahmedabad Escort Service Available 24×7 In Ahmedabad
O963O942363 Call Girls In Ahmedabad Escort Service Available 24×7 In Ahmedabad
 
Call Girls Service Jaipur {9521753030} ❤️VVIP RIDDHI Call Girl in Jaipur Raja...
Call Girls Service Jaipur {9521753030} ❤️VVIP RIDDHI Call Girl in Jaipur Raja...Call Girls Service Jaipur {9521753030} ❤️VVIP RIDDHI Call Girl in Jaipur Raja...
Call Girls Service Jaipur {9521753030} ❤️VVIP RIDDHI Call Girl in Jaipur Raja...
 
Call Girls Tirupati Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Tirupati Just Call 8250077686 Top Class Call Girl Service AvailableCall Girls Tirupati Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Tirupati Just Call 8250077686 Top Class Call Girl Service Available
 
Call Girls Haridwar Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Haridwar Just Call 8250077686 Top Class Call Girl Service AvailableCall Girls Haridwar Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Haridwar Just Call 8250077686 Top Class Call Girl Service Available
 
College Call Girls in Haridwar 9667172968 Short 4000 Night 10000 Best call gi...
College Call Girls in Haridwar 9667172968 Short 4000 Night 10000 Best call gi...College Call Girls in Haridwar 9667172968 Short 4000 Night 10000 Best call gi...
College Call Girls in Haridwar 9667172968 Short 4000 Night 10000 Best call gi...
 
Call Girls Cuttack Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Cuttack Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Cuttack Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Cuttack Just Call 9907093804 Top Class Call Girl Service Available
 
Call Girls Nagpur Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Nagpur Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Nagpur Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Nagpur Just Call 9907093804 Top Class Call Girl Service Available
 
Call Girls Bareilly Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Bareilly Just Call 8250077686 Top Class Call Girl Service AvailableCall Girls Bareilly Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Bareilly Just Call 8250077686 Top Class Call Girl Service Available
 
Call Girls Varanasi Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Varanasi Just Call 8250077686 Top Class Call Girl Service AvailableCall Girls Varanasi Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Varanasi Just Call 8250077686 Top Class Call Girl Service Available
 
The Most Attractive Hyderabad Call Girls Kothapet 𖠋 9332606886 𖠋 Will You Mis...
The Most Attractive Hyderabad Call Girls Kothapet 𖠋 9332606886 𖠋 Will You Mis...The Most Attractive Hyderabad Call Girls Kothapet 𖠋 9332606886 𖠋 Will You Mis...
The Most Attractive Hyderabad Call Girls Kothapet 𖠋 9332606886 𖠋 Will You Mis...
 
Call Girls Gwalior Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Gwalior Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Gwalior Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Gwalior Just Call 8617370543 Top Class Call Girl Service Available
 
Premium Bangalore Call Girls Jigani Dail 6378878445 Escort Service For Hot Ma...
Premium Bangalore Call Girls Jigani Dail 6378878445 Escort Service For Hot Ma...Premium Bangalore Call Girls Jigani Dail 6378878445 Escort Service For Hot Ma...
Premium Bangalore Call Girls Jigani Dail 6378878445 Escort Service For Hot Ma...
 
Call Girls Ooty Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Ooty Just Call 8250077686 Top Class Call Girl Service AvailableCall Girls Ooty Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Ooty Just Call 8250077686 Top Class Call Girl Service Available
 
Russian Call Girls Service Jaipur {8445551418} ❤️PALLAVI VIP Jaipur Call Gir...
Russian Call Girls Service  Jaipur {8445551418} ❤️PALLAVI VIP Jaipur Call Gir...Russian Call Girls Service  Jaipur {8445551418} ❤️PALLAVI VIP Jaipur Call Gir...
Russian Call Girls Service Jaipur {8445551418} ❤️PALLAVI VIP Jaipur Call Gir...
 
Call Girls Siliguri Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Siliguri Just Call 8250077686 Top Class Call Girl Service AvailableCall Girls Siliguri Just Call 8250077686 Top Class Call Girl Service Available
Call Girls Siliguri Just Call 8250077686 Top Class Call Girl Service Available
 
Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...
Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...
Night 7k to 12k Chennai City Center Call Girls 👉👉 7427069034⭐⭐ 100% Genuine E...
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

DEFCON 24 BioHacking Village: Reverse Engineering Biomedical Equipment for Fun and Open Science

Editor's Notes

  1. Who we are: Biologists who grew tired of using outdated tools
  2. And the most important part: How YOU can help!! We think this community has the skillz that could really push the state of the art.
  3. First, I’m going to take us on a brief tour of the biolab ecosystem, highlighting some of the key tools and their roles.
  4. How many of you have any experience with biology research? This is pretty representative of your basic bio lab. There are definitely a lot of things -- but by no means an internet of things.
  5. The pipette. This is really the bread and butter of cellular and molecular biology research; Using this fundamental tool, biologists spend much of their time manually transferring small volumes of colorless liquid from tube to tube, in the name of science. Want to clone or edit some DNA? Gonna need one of these. Wanna feed your cells? Probably gonna need one of these. Really, this is one of the most ubiquitous tools in all of biology. While this amazingly simple tool has enable an absurd amount of progress in biology, it has some shortcomings. Namely, it’s a dumb device; it doesn’t know what you pipetted, where you pipetted it to, when you did so.. It’s all on you to keep track of it.
  6. Additionally we have: Lab notebook. The majority of lab work, from the steps of the experiment performed to the results thereof are still captured by hand. In some cases, people use an electronic lab notebook, but the point is the same: logging the fundamental data of “what you do” in the lab is by and large a manual process done in real time alongside the experiment. Vortexers for shaking, mixing, and generally agitating samples The centrifuge for spinning samples down, removing bubbles..
  7. Some other players: Spectrophotometers -- for “quantitative measurement of the reflection or transmission properties of a material as a function of wavelength.” An indispensable tool for measuring the quantity of DNA, RNA, or other contents of a sample, these systems often run on proprietary, archaic software, with interfaces on platforms ranging from windows 95 -> windows 10; it’s really a crap shoot. When working with these often, you’ll just save your spectrography results as an image and paste them into your lab notebook.
  8. The freezer and the incubator.. I mean, come on these are simple right? But really: 10s to 100s of thousands of dollars not to mention months of work are trusted to these devices, and most of them have little to no real safety or reliability insurance. Perhaps your incubator will beep for a while if the temperature dips too low, but for the most part there is no logging, no verification that these ubiquitous stalwarts of the biolab are doing what they should be doing. If your incubator loses power overnight and then comes back on in the morning, you have no idea -- and in your notes, and in the papers you publish, this reality, uncaptured, will not be portrayed. Meanwhile, if your freezer loses power or fails for some reason, tons of reagents and samples can be lost just like that.
  9. And finally, the protocols -- the representation and knowledge transfered in protocols leaves a really leaves a lot to be desired. Many steps are implicit, or require a lot of trial and error to perform correctly, only continue to add to the cognitive load of the researcher.
  10. Ultimately what this adds up to is a rather cumbersome, imprecise, and low bandwidth experience in the lab. Not collecting enough information!! The tools of the bio lab put the burden on the scientist to interact with and coordinate these disparate, proprietary entities. The biologist must operate many different interfaces, both entering and logging the settings, hand collecting the data and recording the results…. It’s fucking difficult!
  11. And ultimately, we’re never sure if what should have happened, is what actually happened. Which… in science…. Is a huge problem. But wait!.... We’re hackers right? Maybe can we do something about this? As it turns out…..
  12. It looks like many of these devices can be interfaced with electronically (or otherwise)! Even if their manufacturers did not intend them to be.. Or rather, as is often the case, even as their manufacturer's intended them NOT to be. perhaps, with a little reverse engineering, we can manipulate some of these tools to be a just a bit more helpful to us! Which is exactly what we did. So, without further ado, Charles will talk us through some examples of hacking bio equipment -- starting with the pipette.
  13. Before I get into the details, this hack came about because of my masters at MIT: I wanted to quantify
  14. So at some point, because the industry got really saturated, companies were looking for a differentiating factor. Soooo, add electronics? Which means replacing the physical action of the piston with a linear stepper motor, which biologists usually don’t like. A lot of haptic feedback that is lost. Look at the horror that this is in terms of user interaction. I’m trying to move liquids here, not launch an intercontinental missile. A great starting point to collect information about what the user is doing, if we could only get at this information...
  15. All electronic pipettes are not created equal
  16. This is not your average tamagotchi reverse engineering talk. This can help doctors draw insights, scientists find cures, engineer cheaper and better medicine Bio is becoming more like healthcare, with silos hindering scientists to create longitudinal research Talk about healthcare - it’s fucked Biomed research is headed that way - funding models & tech practices People are creating companies whose business models rely on creating silos
  17. There is a lot of low hanging fruit in the biolab, which can have a huge pay off!! However, currently, the skillz to get at this sort of thing are just not taught to biologists.
  18. Let’s avoid the health care data catastrophe -- we can’t afford silos stifling this field; we need an open infrastracture that enables innovation. We need need to create the proper incentives to avoid