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

🌹Attapur⬅️ Vip Call Girls Hyderabad 📱9352852248 Book Well Trand Call Girls In...
🌹Attapur⬅️ Vip Call Girls Hyderabad 📱9352852248 Book Well Trand Call Girls In...🌹Attapur⬅️ Vip Call Girls Hyderabad 📱9352852248 Book Well Trand Call Girls In...
🌹Attapur⬅️ Vip Call Girls Hyderabad 📱9352852248 Book Well Trand Call Girls In...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 

Recently uploaded (20)

Low Rate Call Girls Bangalore {7304373326} ❤️VVIP NISHA Call Girls in Bangalo...
Low Rate Call Girls Bangalore {7304373326} ❤️VVIP NISHA Call Girls in Bangalo...Low Rate Call Girls Bangalore {7304373326} ❤️VVIP NISHA Call Girls in Bangalo...
Low Rate Call Girls Bangalore {7304373326} ❤️VVIP NISHA Call Girls in Bangalo...
 
Manyata Tech Park ( Call Girls ) Bangalore ✔ 6297143586 ✔ Hot Model With Sexy...
Manyata Tech Park ( Call Girls ) Bangalore ✔ 6297143586 ✔ Hot Model With Sexy...Manyata Tech Park ( Call Girls ) Bangalore ✔ 6297143586 ✔ Hot Model With Sexy...
Manyata Tech Park ( Call Girls ) Bangalore ✔ 6297143586 ✔ Hot Model With Sexy...
 
Coimbatore Call Girls in Thudiyalur : 7427069034 High Profile Model Escorts |...
Coimbatore Call Girls in Thudiyalur : 7427069034 High Profile Model Escorts |...Coimbatore Call Girls in Thudiyalur : 7427069034 High Profile Model Escorts |...
Coimbatore Call Girls in Thudiyalur : 7427069034 High Profile Model Escorts |...
 
Most Beautiful Call Girl in Bangalore Contact on Whatsapp
Most Beautiful Call Girl in Bangalore Contact on WhatsappMost Beautiful Call Girl in Bangalore Contact on Whatsapp
Most Beautiful Call Girl in Bangalore Contact on Whatsapp
 
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...
 
All Time Service Available Call Girls Marine Drive 📳 9820252231 For 18+ VIP C...
All Time Service Available Call Girls Marine Drive 📳 9820252231 For 18+ VIP C...All Time Service Available Call Girls Marine Drive 📳 9820252231 For 18+ VIP C...
All Time Service Available Call Girls Marine Drive 📳 9820252231 For 18+ VIP C...
 
Call Girls Madurai Just Call 9630942363 Top Class Call Girl Service Available
Call Girls Madurai Just Call 9630942363 Top Class Call Girl Service AvailableCall Girls Madurai Just Call 9630942363 Top Class Call Girl Service Available
Call Girls Madurai Just Call 9630942363 Top Class Call Girl Service Available
 
Mumbai ] (Call Girls) in Mumbai 10k @ I'm VIP Independent Escorts Girls 98333...
Mumbai ] (Call Girls) in Mumbai 10k @ I'm VIP Independent Escorts Girls 98333...Mumbai ] (Call Girls) in Mumbai 10k @ I'm VIP Independent Escorts Girls 98333...
Mumbai ] (Call Girls) in Mumbai 10k @ I'm VIP Independent Escorts Girls 98333...
 
Saket * Call Girls in Delhi - Phone 9711199012 Escorts Service at 6k to 50k a...
Saket * Call Girls in Delhi - Phone 9711199012 Escorts Service at 6k to 50k a...Saket * Call Girls in Delhi - Phone 9711199012 Escorts Service at 6k to 50k a...
Saket * Call Girls in Delhi - Phone 9711199012 Escorts Service at 6k to 50k a...
 
🌹Attapur⬅️ Vip Call Girls Hyderabad 📱9352852248 Book Well Trand Call Girls In...
🌹Attapur⬅️ Vip Call Girls Hyderabad 📱9352852248 Book Well Trand Call Girls In...🌹Attapur⬅️ Vip Call Girls Hyderabad 📱9352852248 Book Well Trand Call Girls In...
🌹Attapur⬅️ Vip Call Girls Hyderabad 📱9352852248 Book Well Trand Call Girls In...
 
Jogeshwari ! Call Girls Service Mumbai - 450+ Call Girl Cash Payment 90042684...
Jogeshwari ! Call Girls Service Mumbai - 450+ Call Girl Cash Payment 90042684...Jogeshwari ! Call Girls Service Mumbai - 450+ Call Girl Cash Payment 90042684...
Jogeshwari ! Call Girls Service Mumbai - 450+ Call Girl Cash Payment 90042684...
 
Best Rate (Guwahati ) Call Girls Guwahati ⟟ 8617370543 ⟟ High Class Call Girl...
Best Rate (Guwahati ) Call Girls Guwahati ⟟ 8617370543 ⟟ High Class Call Girl...Best Rate (Guwahati ) Call Girls Guwahati ⟟ 8617370543 ⟟ High Class Call Girl...
Best Rate (Guwahati ) Call Girls Guwahati ⟟ 8617370543 ⟟ High Class Call Girl...
 
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 💚😋
 
(Low Rate RASHMI ) Rate Of Call Girls Jaipur ❣ 8445551418 ❣ Elite Models & Ce...
(Low Rate RASHMI ) Rate Of Call Girls Jaipur ❣ 8445551418 ❣ Elite Models & Ce...(Low Rate RASHMI ) Rate Of Call Girls Jaipur ❣ 8445551418 ❣ Elite Models & Ce...
(Low Rate RASHMI ) Rate Of Call Girls Jaipur ❣ 8445551418 ❣ Elite Models & Ce...
 
Trichy Call Girls Book Now 9630942363 Top Class Trichy Escort Service Available
Trichy Call Girls Book Now 9630942363 Top Class Trichy Escort Service AvailableTrichy Call Girls Book Now 9630942363 Top Class Trichy Escort Service Available
Trichy Call Girls Book Now 9630942363 Top Class Trichy Escort Service Available
 
Top Quality Call Girl Service Kalyanpur 6378878445 Available Call Girls Any Time
Top Quality Call Girl Service Kalyanpur 6378878445 Available Call Girls Any TimeTop Quality Call Girl Service Kalyanpur 6378878445 Available Call Girls Any Time
Top Quality Call Girl Service Kalyanpur 6378878445 Available Call Girls Any Time
 
Andheri East ) Call Girls in Mumbai Phone No 9004268417 Elite Escort Service ...
Andheri East ) Call Girls in Mumbai Phone No 9004268417 Elite Escort Service ...Andheri East ) Call Girls in Mumbai Phone No 9004268417 Elite Escort Service ...
Andheri East ) Call Girls in Mumbai Phone No 9004268417 Elite Escort Service ...
 
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...
 
Independent Call Girls In Jaipur { 8445551418 } ✔ ANIKA MEHTA ✔ Get High Prof...
Independent Call Girls In Jaipur { 8445551418 } ✔ ANIKA MEHTA ✔ Get High Prof...Independent Call Girls In Jaipur { 8445551418 } ✔ ANIKA MEHTA ✔ Get High Prof...
Independent Call Girls In Jaipur { 8445551418 } ✔ ANIKA MEHTA ✔ Get High Prof...
 
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...
 

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