Daniel Cuthbert Profile picture
Oct 4, 2020 25 tweets 12 min read Read on X
Based off @wimremes's request yesterday about what you need, equipment-wise, for a hardware lab, I thought maybe it useful to start a thread for the basics (well some bits aren't that basic and ill highlight them when they appear)

First a disclaimer, this is my personal lab
I surround myself with super-intelligent people who are far better at this than me. I'm lucky in that they've educated me and we also have a friggin' amazing commercial lab in the office where I learned a lot.
Before you start building/hacking/prototyping anything, you need to ask yourself this simple one question:

What is it you want to achieve?

This sets the basis for the rest of the thread.

Do you want to extract firmware from ICs and memory?
Do you want to prototype stuff?
Do you want to fix stuff?
Do you want to learn how it works? what the protocols are?

Don't just rush out and buy shit, understanding what it is you want to do is vital.

Anyway here is, what I feel is the bare minimum to get you started.
TOOLS.

You need good tools. @iFixit make amazing kits and I love their stuff. Add a good tweezer set, some good cutters, a good wire stripper and this will set you right.

Buy the best you can afford.
Digital multimeter.

You don't need a fluke. They are amazing, believe me but they are expensive. Get one with additional test lead probes such as clips for when you want to free up your hands. You will use this a LOT!
Burning lead.

A good soldering machine + hot air gun is vital if you are going to desolder/solder stuff. Again buy what you can afford and get extra tips.
Soldering brings all the geeks out to everyone's yard. There's so much crap you can get but I find the below works best for most of what i've had to do so far. Good paste, different solder, brushes and nail polish remover (acetone), electrical tape and solder wick.
If you are building or even tearing apart, a bench power supply is really useful I've found. It's not vital but again it helps a lot and they aren't super expensive.
Oscilloscope

I'll admit this still makes me feel like an imposter. It does have a high learning curve, don't let anyone convince you otherwise but once you get your head around it basically being a time machine, then you are good.

This isn't vital, think of it as aspirational
Logic Analyser.

Buy a @saleae now. Honestly, this team is amazing, and their hardware/software. Version 2 of their app now has community extensions and be still my beating heart, I love them!!

You'll use this to sniff what is happening on the board/between components etc.
Microscope and goggles.

You may laugh but my eyes are old now. A huge thanks to shitty CRT monitors in the 90s means I can't see as well as I used to. My microscope helps me SO MUCH as well as my jewellers goggles for soldering etc.
Label machine.

Laugh all you want but this is where all the cool kids hang out. Hardware means lots of shit, if you don't organise the stuff you will forever be hunting for it.

Easy to grab, you know where it is. Order and control.
Then when you start building, you need components like capacitors, resistors, and many other things. They are cheap, buy sample books and boxes.

Also, my Vernier calipers are hugely important, for example measuring PCB traces to find power
Ok so now we are interacting with things©

Remember I asked you to think about what you want to achieve? well, this is where it comes in. You'll probably need many things here.

I'm a huge fan of @LucaBongiorni's github.com/whid-injector/…

Oh and a box of wires and shit.
Crimping.

Don't use shit tools. If you find yourself crimping a lot, buy a proper crimper. Trust me.
Hands off.

I am not an octopus. I need things to help me hold things when I do things with my other things. These things help me do those things.

Not shown here is Prestik (howzit boet) or as others know it as blue tack or sticky shit. It does help with soldering header pins
Component tester.

I do not know all resistor values. I know some out there do, weirdos!! This is cheap af and tells you a lot about what you are plugging/fiddling with.
I've touched upon organisation before. Believe me, you might laugh and proudly show off your messy workbench but it doesn't help.

Having stuff neatly organised and labeled and easily accessible saves time for you to do what you want to do and not hunt for stuff.
Finally reference material.

There are a few people I look up to who've literally written the book on this.

First up Dr Carney. Yes we are hoping to update this, aren't we Dr?

github.com/unprovable/Pen…
Mr @joegrand's book is also vital, along with @bunniestudios and the new one from @colinoflynn (which I can't wait to get and read, I'm beyond excited)
So who do you follow here to learn more? Well that's a whole new thread but my main mentors who I'm super lucky to call friends too are

@notameadow @_MG_ @StackSmashing @securelyfitz @RealSexyCyborg @kenshirriff @cybergibbons @RoganDawes
there are many more and I have a list

twitter.com/i/lists/107175…
So I hope this somewhat helps?

Remember you build up your lab as you learn and grow. I'm still a n00b and feel like an imposter every damn day but that's ok as no-one is an expert.

Learn. Share. Ask questions.

The hardware community is super small but the most friendliest
I forgot one really useful thing I did recently. I'm a klutz by nature so using sticky back magnets on my cutting mat means I can add all the small screws and other bits AND it stops them rolling off.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Daniel Cuthbert

Daniel Cuthbert Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @dcuthbert

Apr 11
Strap in, we's going on a ride, a static analysis ride. I recently came across this paper, which looked at a wide variety of SAST tools against a number of Java apps.

Java being the choice of enterprise, and often not the best Java approaches out there, so it's a good choice Image
First up, what did they use and what did they benchmark it against?

They looked at free tools, tools that specifically supported Java and most importantly, are being actively maintained. Image
The target was the @owasp project, a good choice imho. They also looked for Java apps with bugs with disclosed CVEs which was around 680 programs.

This gives them a fair amount of apps to look at, which is goodowasp.org/www-project-be…
Read 21 tweets
Oct 11, 2023
Bugs happen but it's rare you see a bug that grabs you so hard and makes you nod like a little dog..

CVE-2023-44487 did that for me

good god what a bug and here's why
First up is understanding the key differences between HTTP 1.1 and 2, especially how requests work

HTTP 1.1 is a text-based protocol that uses a single connection for each request/response pair. Every time you request the / from , it will be a diff request NSA.gov
Image
for each element of that page (CSS, images etc)

HTTP 2 is a binary protocol that utilises multiplexing, which allows multiple requests and responses to be sent simultaneously over a single connection

much better. more efficient. many wows Image
Read 16 tweets
Jun 9, 2023
An interesting new feature found in @Apple’s latest privacy and security report is that of Link Tracking Protection and I’ve not stopped thinking about this Image
First up it’s pretty cool. My views on the pervasive nature of the tracking industry are not something I’ve hidden away: it’s an ugly industry with no real oversight, so any efforts to put a finger in their eye is one to applaud

The approach by Apple is interesting
First up is the deeper inspection (I’m assuming client only) that intercepts any url and does a regex on it to strip out utm and other crap added to the url

If it works like that, I’m impressed. However, how much stuff will it break in the process? I guess time will tell
Read 6 tweets
Jun 9, 2023
Here’s the thing right: if you are building any application/binary or indeed something that takes input and uses that to form the basis of further functions/actions, you kinda need to think about robustness.

Imagine a HTTP POST request to /remote/portal/bookmarks
What is needed is Content-Length, which indicates the size of the corresponding body. This is how the web works, so to send and indeed accept a zero byte body is odd and you’d check for that right?

Bueller? Right??
Well it seems not and there’s a brilliant write up of why this was a problem that caused a segfault in a SSL VPN appliance by Aliz Hammond over at @watchtowrcyber

labs.watchtowr.com/fortinet-and-t…
Read 9 tweets
Jun 7, 2023
It was 1998 and I was helping build this newfangled web thing for the Financial Times, called ft.com

We had a handful of Solaris boxes and oracle DBs (it was secure they said) but we were running out of IPv4 addresses in our allocation.
The daily routine used to be monitor checkpoint FWs and add new rules to stop silly attempts at scanning Solaris, adding rules to allow apache to talk to oracle and so on. Then Cisco came out with this box that meant we could use a handful of IPv4 and then rfc1918 in our DC
Holy shit, this means they couldn’t see our database servers anymore! Pete, this changes everything

All was going so damn well until that bloody rain forest puppy releases this paper taking about hurting SQL servers. Wtf is xp_cmdshell and why can you see internal servers??
Read 4 tweets
Jan 24, 2023
When the twitter dump came out, I enjoyed having a “theoretical” chat with John about how you “theoretically” would weaponise this. It’s not a new topic per se, we did abuse this in yesteryear but it doesn’t make it any softer a threat.
The post looks into the stuff you could “theoretically” do with expired domains and the likes. thecontractor.io/blog/malinheri…
Because we’ve tied our digital existence to emails and domain names, they become the Crown Jewels. Compromise that and the Tower of London is no longer yours. This is made harder with custom domains and mail servers, as if you give up that domain (I mean it’s not like we collect)
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(