aboutsummaryrefslogtreecommitdiff
path: root/docs/hardware/t60_security.md
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>2017-03-17 23:15:09 -0700
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>2017-03-17 23:15:09 -0700
commit1eb5130a1c70a7238548d977e9c6f371c007eed7 (patch)
treeee28aa07cbb52f25b5f468f59ec8d9587edff739 /docs/hardware/t60_security.md
parentb62dbec1e23f03ae944b51fc4b510dc56ed9b83e (diff)
downloadlibrebootfr-1eb5130a1c70a7238548d977e9c6f371c007eed7.tar.gz
librebootfr-1eb5130a1c70a7238548d977e9c6f371c007eed7.zip
It wasn't me, I swear!
Diffstat (limited to 'docs/hardware/t60_security.md')
-rw-r--r--docs/hardware/t60_security.md150
1 files changed, 100 insertions, 50 deletions
diff --git a/docs/hardware/t60_security.md b/docs/hardware/t60_security.md
index 0799403d..9eb8ed7c 100644
--- a/docs/hardware/t60_security.md
+++ b/docs/hardware/t60_security.md
@@ -48,28 +48,36 @@ purely theoretical for the time being.
Disassembly {#procedure}
===========
-Remove those screws and remove the HDD:\
+Remove those screws and remove the HDD:
+
![](../images/t60_dev/0001.JPG) ![](../images/t60_dev/0002.JPG)
-Lift off the palm rest:\
+Lift off the palm rest:
+
![](../images/t60_dev/0003.JPG)
Lift up the keyboard, pull it back a bit, flip it over like that and
-then disconnect it from the board:\
+then disconnect it from the board:
+
![](../images/t60_dev/0004.JPG) ![](../images/t60_dev/0005.JPG)
![](../images/t60_dev/0006.JPG)
-Gently wedge both sides loose:\
+Gently wedge both sides loose:
+
![](../images/t60_dev/0007.JPG) ![](../images/t60_dev/0008.JPG)
-Remove that cable from the position:\
+Remove that cable from the position:
+
![](../images/t60_dev/0009.JPG) ![](../images/t60_dev/0010.JPG)
Now remove that bezel. Remove wifi, nvram battery and speaker connector
-(also remove 56k modem, on the left of wifi):\
-![](../images/t60_dev/0011.JPG)\
+(also remove 56k modem, on the left of wifi):
+
+![](../images/t60_dev/0011.JPG)
+
Reason: has direct (and very fast) memory access, and could
-(theoretically) leak data over a side-channel.\
+(theoretically) leak data over a side-channel.
+
**Wifi:** The ath5k/ath9k cards might not have firmware at all. They
might safe but could have access to the computer's RAM trough DMA. If
people have an intel card(most T60 laptops come with Intel wifi by
@@ -77,41 +85,53 @@ default, until you change it),then that card runs a non-free firwamre
and has access to the computer's RAM trough DMA! So the risk-level is
very high.
-Remove those screws:\
+Remove those screws:
+
![](../images/t60_dev/0012.JPG)
-Disconnect the power jack:\
+Disconnect the power jack:
+
![](../images/t60_dev/0013.JPG)
-Remove nvram battery (we will put it back later):\
+Remove nvram battery (we will put it back later):
+
![](../images/t60_dev/0014.JPG)
-Disconnect cable (for 56k modem) and disconnect the other cable:\
+Disconnect cable (for 56k modem) and disconnect the other cable:
+
![](../images/t60_dev/0015.JPG) ![](../images/t60_dev/0016.JPG)
-Disconnect speaker cable:\
+Disconnect speaker cable:
+
![](../images/t60_dev/0017.JPG)
-Disconnect the other end of the 56k modem cable:\
+Disconnect the other end of the 56k modem cable:
+
![](../images/t60_dev/0018.JPG)
-Make sure you removed it:\
+Make sure you removed it:
+
![](../images/t60_dev/0019.JPG)
-Unscrew those:\
+Unscrew those:
+
![](../images/t60_dev/0020.JPG)
-Make sure you removed those:\
+Make sure you removed those:
+
![](../images/t60_dev/0021.JPG)
-Disconnect LCD cable from board:\
+Disconnect LCD cable from board:
+
![](../images/t60_dev/0022.JPG)
-Remove those screws then remove the LCD assembly:\
+Remove those screws then remove the LCD assembly:
+
![](../images/t60_dev/0023.JPG) ![](../images/t60_dev/0024.JPG)
![](../images/t60_dev/0025.JPG)
-Once again, make sure you removed those:\
+Once again, make sure you removed those:
+
![](../images/t60_dev/0026.JPG)
Remove the shielding containing the motherboard, then flip it over.
@@ -119,14 +139,17 @@ Remove these screws, placing them on a steady surface in the same layout
as they were in before you removed them. Also, you should mark each
screw hole after removing the screw (a permanent marker pen will do),
this is so that you have a point of reference when re-assembling the
-system:\
+system:
+
![](../images/t60_dev/0027.JPG) ![](../images/t60_dev/0028.JPG)
![](../images/t60_dev/0029.JPG) ![](../images/t60_dev/0031.JPG)
![](../images/t60_dev/0032.JPG) ![](../images/t60_dev/0033.JPG)
Remove microphone (soldering iron not needed. Just wedge it out
-gently):\
-![](../images/t60_dev/0039.JPG)\
+gently):
+
+![](../images/t60_dev/0039.JPG)
+
Rationale:
Another reason to remove the microphone: If your computer
gets[\[1\]](#ref1) compromised, it can record what you say, and use it
@@ -136,93 +159,118 @@ could theoretically be programmed to accept remote commands from some
speaker somewhere (remote security hole). **In other words, the system
could already be compromised from the factory.**
-Remove infrared:\
+Remove infrared:
+
![](../images/t60_dev/0040.JPG) ![](../images/t60_dev/0042.JPG)
Remove cardbus (it's in a socket, no need to disable. Just remove the
-port itself):\
-![](../images/t60_dev/0041.JPG)\
+port itself):
+
+![](../images/t60_dev/0041.JPG)
+
Rationale:
It has direct memory access and can be used to extract sensitive details
(such as LUKS keys). See 'GoodBIOS' video linked at the end (speaker
is Peter Stuge, a coreboot hacker). The video covers X60 but the same
topics apply to T60.
-Before re-installing the upper chassis, remove the speaker:\
-![](../images/t60_dev/0043.JPG) ![](../images/t60_dev/0044.JPG)\
+Before re-installing the upper chassis, remove the speaker:
+
+![](../images/t60_dev/0043.JPG) ![](../images/t60_dev/0044.JPG)
+
Reason: combined with the microphone issue, this could be used to leak
-data.\
+data.
+
If your computer gets[\[1\]](#ref1) compromised, it can be used to
transmit data to nearby compromised devices. It's unknown if it can be
-turned into a microphone[\[2\]](#ref2).\
+turned into a microphone[\[2\]](#ref2).
+
Replacement: headphones/speakers (line-out) or external DAC (USB).
-Remove the wwan:\
-![](../images/t60_dev/0045.JPG)\
+Remove the wwan:
+
+![](../images/t60_dev/0045.JPG)
+
**Wwan (3g modem):** They run proprietary software! It's like AMT but
-over the GSM network which is probably even worse.\
+over the GSM network which is probably even worse.
+
Replacement: external USB wifi dongle. (or USB wwan/3g dongle; note,
this has all the same privacy issues as mobile phones. wwan not
recommended).
This is where the simcard connector is soldered. See notes above about
wwan. Remove simcard by removing battery and then it's accessible (so,
-remember to do this when you re-assemble. or you could do it now?)\
+remember to do this when you re-assemble. or you could do it now?)
+
![](../images/t60_dev/0046.JPG)
-Put those screws back:\
+Put those screws back:
+
![](../images/t60_dev/0047.JPG)
-Put it back into lower chassis:\
+Put it back into lower chassis:
+
![](../images/t60_dev/0048.JPG)
-Attach LCD and insert screws (also, attach the lcd cable to the board):\
+Attach LCD and insert screws (also, attach the lcd cable to the board):
+
![](../images/t60_dev/0049.JPG)
-Insert those screws:\
+Insert those screws:
+
![](../images/t60_dev/0050.JPG)
On the CPU (and there is another chip south-east to it, sorry forgot to
take pic) clean off the old thermal paste (with the alcohol) and apply
new (Artic Silver 5 is good, others are good too) you should also clean
-the heatsink the same way\
+the heatsink the same way
+
![](../images/t60_dev/0051.JPG)
Attach the heatsink and install the screws (also, make sure to install
-the AC jack as highlighted):\
+the AC jack as highlighted):
+
![](../images/t60_dev/0052.JPG)
-Reinstall that upper bezel:\
+Reinstall that upper bezel:
+
![](../images/t60_dev/0053.JPG)
-Do that:\
+Do that:
+
![](../images/t60_dev/0054.JPG) ![](../images/t60_dev/0055.JPG)
-Attach keyboard and install nvram battery:\
+Attach keyboard and install nvram battery:
+
![](../images/t60_dev/0056.JPG) ![](../images/t60_dev/0057.JPG)
Place keyboard and (sorry, forgot to take pics) reinstall the palmrest
-and insert screws on the underside:\
+and insert screws on the underside:
+
![](../images/t60_dev/0058.JPG)
-Remove those covers and unscrew:\
+Remove those covers and unscrew:
+
![](../images/t60_dev/0059.JPG) ![](../images/t60_dev/0060.JPG)
![](../images/t60_dev/0061.JPG)
Gently pry off the front bezel (sorry, forgot to take pics).
-Remove bluetooth module:\
+Remove bluetooth module:
+
![](../images/t60_dev/0062.JPG) ![](../images/t60_dev/0063.JPG)
Re-attach the front bezel and re-insert the screws (sorry, forgot to
take pics).
-It lives!\
+It lives!
+
![](../images/t60_dev/0071.JPG) ![](../images/t60_dev/0072.JPG)
![](../images/t60_dev/0073.JPG)
Always stress test ('stress -c 2' and xsensors. below 90C is ok) when
-replacing cpu paste/heatsink:\
+replacing cpu paste/heatsink:
+
![](../images/t60_dev/0074.JPG)
@@ -250,7 +298,8 @@ half of the video to see how to do the above.
Also not covered yet:
---------------------
-- Intrusion detection: randomized seal on screws\
+- Intrusion detection: randomized seal on screws
+
Just put nail polish with lot of glider on the important screws,
take some good pictures. Keep the pictueres and make sure of their
integrity. Compare the nail polish with the pictures before powering
@@ -352,7 +401,8 @@ transport), the spies probably already have that since a long time.
-Copyright © 2014, 2015 Leah Rowe <info@minifree.org>\
+Copyright © 2014, 2015 Leah Rowe <info@minifree.org>
+
Permission is granted to copy, distribute and/or modify this document
under the terms of the Creative Commons Attribution-ShareAlike 4.0
International license or any later version published by Creative