aboutsummaryrefslogtreecommitdiff
path: root/docs/hardware
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>2017-03-20 20:26:48 -0700
committerAlyssa Rosenzweig <alyssa@rosenzweig.io>2017-03-20 20:26:48 -0700
commita62fe03d3e84150e6186f57f53029d5a9abe3d7b (patch)
tree1a1276b32fcc5388165bd42b685c0d9e83380a7b /docs/hardware
parent07da8fb0c7d513bc73470b69be99f1add0cb95e5 (diff)
downloadlibrebootfr-a62fe03d3e84150e6186f57f53029d5a9abe3d7b.tar.gz
librebootfr-a62fe03d3e84150e6186f57f53029d5a9abe3d7b.zip
undo breakages
Diffstat (limited to 'docs/hardware')
-rw-r--r--docs/hardware/dock.md11
-rw-r--r--docs/hardware/index.md7
-rw-r--r--docs/hardware/t60_heatsink.md52
-rw-r--r--docs/hardware/t60_lcd_15.md35
-rw-r--r--docs/hardware/t60_security.md182
-rw-r--r--docs/hardware/x60_heatsink.md67
-rw-r--r--docs/hardware/x60_keyboard.md21
-rw-r--r--docs/hardware/x60_lcd_change.md9
-rw-r--r--docs/hardware/x60_security.md123
9 files changed, 241 insertions, 266 deletions
diff --git a/docs/hardware/dock.md b/docs/hardware/dock.md
index e4e0c9b5..480495c5 100644
--- a/docs/hardware/dock.md
+++ b/docs/hardware/dock.md
@@ -1,4 +1,9 @@
-% Notes about DMA and the docking station (X60/T60)
+
+Notes about DMA and the docking station (X60/T60)
+=================================================
+
+
+
Use case:
---------
@@ -61,6 +66,7 @@
| ICH7 |
|_______________________|
+
The code:
---------
Now if I look at the existing code, there is some superio drivers, like
@@ -115,8 +121,9 @@
> The dock autodetection is tried only if it is also enabled
> trough nvram.
-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
diff --git a/docs/hardware/index.md b/docs/hardware/index.md
index c05437f1..bccd6088 100644
--- a/docs/hardware/index.md
+++ b/docs/hardware/index.md
@@ -1,4 +1,6 @@
-% Hardware modifications
+
+Hardware modifications
+======================
This section relates to hardware maintenance on supported targets.
@@ -14,8 +16,9 @@ This section relates to hardware maintenance on supported targets.
- [ThinkPad X60/X60S: hardware security](x60_security.html)
- [ThinkPad T60: hardware security](t60_security.html)
-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
diff --git a/docs/hardware/t60_heatsink.md b/docs/hardware/t60_heatsink.md
index 692ea5cc..824fb8b1 100644
--- a/docs/hardware/t60_heatsink.md
+++ b/docs/hardware/t60_heatsink.md
@@ -1,9 +1,13 @@
-% Changing heatsink (or CPU) on the ThinkPad T60
+
+Changing heatsink (or CPU) on the ThinkPad T60
+==============================================
Using this guide you can also change/upgrade the CPU.
[Back to previous index](./)
+
+
Hardware requirements {#hardware_requirements}
=====================
@@ -11,35 +15,34 @@ Hardware requirements {#hardware_requirements}
changing CPU heatsink (procedure involves removing heatsink)
- thermal compound/paste (Arctic MX-4 is good. Others are also good.)
+
+
Software requirements {#software_requirements}
=====================
- xsensors
- stress
+
+
Disassembly {#recovery}
===========
-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)
Remove the bezel (sorry forgot to take pics).
@@ -47,8 +50,7 @@ Remove the bezel (sorry forgot to take pics).
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)
This is also an opportunity to change the CPU to another one. For
@@ -57,39 +59,33 @@ processor (higher speed, 64-bit support). A Core 2 Duo T7600 was
installed here.
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:
-
+Attach keyboard:\
![](../images/t60_dev/0056.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)
-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)
-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
diff --git a/docs/hardware/t60_lcd_15.md b/docs/hardware/t60_lcd_15.md
index dd735ca8..4d97eb4d 100644
--- a/docs/hardware/t60_lcd_15.md
+++ b/docs/hardware/t60_lcd_15.md
@@ -1,4 +1,6 @@
-% Changing the LCD panel on a 15.1" T60
+
+Changing the LCD panel on a 15.1" T60
+======================================
This is for the 15.1" T60. If you have another size then the procedure
will differ; for example, on 14.1" you have to remove the hinges and
@@ -6,54 +8,49 @@ the procedure is a bit more involved than on 15.1".
[Back to previous index](./)
+
+
Disassembly {#recovery}
===========
-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.
-Remove inverter board:
-
+Remove inverter board:\
![](../images/t60_dev/0064.JPG)
-Disconnect LCD cable:
-
+Disconnect LCD cable:\
![](../images/t60_dev/0065.JPG)
-Remove the panel:
-
+Remove the panel:\
![](../images/t60_dev/0066.JPG)
Move the rails (left and right side) from the old panel to the new one
-and then attach LCD cable:
-
+and then attach LCD cable:\
![](../images/t60_dev/0068.JPG)
Insert panel (this one is an LG-Philips LP150E05-A2K1, and there are
others. See
-[../hcl/#supported\_t60\_list](../hcl/#supported_t60_list)):
-
+[../hcl/\#supported\_t60\_list](../hcl/#supported_t60_list)):\
![](../images/t60_dev/0069.JPG)
Insert new inverter board (see
-[../hcl/#supported\_t60\_list](../hcl/#supported_t60_list) for what is
-recommended on your LCD panel):
-
+[../hcl/\#supported\_t60\_list](../hcl/#supported_t60_list) for what is
+recommended on your LCD panel):\
![](../images/t60_dev/0070.JPG)
Now re-attach the front bezel and put all the screws in.
-It lives!
-
+It lives!\
![](../images/t60_dev/0071.JPG) ![](../images/t60_dev/0072.JPG)
![](../images/t60_dev/0073.JPG)
-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
diff --git a/docs/hardware/t60_security.md b/docs/hardware/t60_security.md
index 1ccfaa37..399d73be 100644
--- a/docs/hardware/t60_security.md
+++ b/docs/hardware/t60_security.md
@@ -1,10 +1,14 @@
-% Security on the ThinkPad T60
+
+Security on the ThinkPad T60
+============================
Hardware modifications to enhance security on the ThinkPad T60. This
tutorial is **incomplete** at the time of writing.
[Back to previous index](./)
+
+
Table of Contents
=================
@@ -26,6 +30,8 @@ Software requirements {#software_requirements}
- none (at least in the scope of the article as-is)
- You probably want to encrypt your GNU+Linux install using LUKS
+
+
Rationale
=========
@@ -37,39 +43,33 @@ memory access that could communicate with inputs/outputs that could be
used to remotely command the system (or leak data). All of this is
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,53 +77,41 @@ 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.
@@ -131,18 +119,15 @@ 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)
-
- Rationale:
+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
to receive data from nearby devices if they're compromised too. Also,
@@ -151,120 +136,97 @@ 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)
-
- Rationale:
+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)
+
+
Not covered yet:
----------------
@@ -283,11 +245,12 @@ or directly to the video:
A lot of this tutorial is based on that video. Look towards the second
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
@@ -304,6 +267,8 @@ Also not covered yet:
- <https://en.wikipedia.org/wiki/Tempest_%28codename%29>
- https://gitorious.org/gnutoo-for-coreboot/grub-assemble/source/a61f636797777a742f65f4c9c58032aa6a9b23c3:
+
+
Extra notes
===========
@@ -321,6 +286,7 @@ with the help of an SDR and some directional antennas[\[3\]](#ref3).
controller](http://www.coreboot.org/Intel_82573_Ethernet_controller) on
the X60 seems safe, according to Denis.
+
Risk level
----------
@@ -331,6 +297,9 @@ Risk level
- Speakers: only problematic if the computer gets compromised.
- EC: can be mitigated if following the guide on software security.
+
+
+
Further reading material (software security)
============================================
@@ -340,9 +309,12 @@ Further reading material (software security)
/boot)](../gnulinux/encrypted_parabola.html)
- [Notes about DMA access and the docking station](dock.html)
+
+
References
==========
+
\[1\] physical access {#ref1}
---------------------
@@ -355,6 +327,8 @@ to 400000\$, some other websites had prices 10 times lower but that but
it was probably a typo. So if people increase their security it makes it
more risky and more costly to attack people.
+
+
\[2\] microphone {#ref2}
----------------
@@ -365,6 +339,8 @@ microphone jack can now become a headphone plug, that's called
retasking. There is some support for it in GNU+Linux but it's not very
well known.
+
+
\[3\] Video (CCC) {#ref3}
-----------------
@@ -373,8 +349,10 @@ their demo is experimental(their hardware also got damaged during the
transport), the spies probably already have that since a long time.
<http://berlin.ftp.media.ccc.de/congress/2013/webm/30c3-5356-en-Firmware_Fat_Camp_webm.webm>
-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
diff --git a/docs/hardware/x60_heatsink.md b/docs/hardware/x60_heatsink.md
index 51721324..1234d067 100644
--- a/docs/hardware/x60_heatsink.md
+++ b/docs/hardware/x60_heatsink.md
@@ -1,8 +1,13 @@
-% Changing the fan/heatsink on the ThinkPad X60
+
+Changing the fan/heatsink on the ThinkPad X60
+=============================================
This guide will teach you how to replace the fan and heatsink on your
ThinkPad X60.
+
+
+
Table of Contents
=================
@@ -10,6 +15,8 @@ Table of Contents
- [Software Requirements](#software_requirements)
- [Disassembly](#procedure)
+
+
Hardware requirements {#hardware_requirements}
=====================
@@ -19,88 +26,75 @@ Hardware requirements {#hardware_requirements}
'ok')
- Something to spread the paste with
+
+
Software requirements (for CPU stress testing) {#software_requirements}
==============================================
- xsensors utility
- stress utility
+
+
Disassembly {#procedure}
===========
-Remove those screws:
-
+Remove those screws:\
![](../images/x60_heatsink/0000.jpg)
-Push the keyboard forward (carefully):
-
+Push the keyboard forward (carefully):\
![](../images/x60_heatsink/0001.jpg)
-Lift the keyboard up and disconnect it from the board:
-
+Lift the keyboard up and disconnect it from the board:\
![](../images/x60_heatsink/0002.jpg)
Grab the right-hand side of the chassis and force it off (gently) and
-pry up the rest of the chassis:
-
+pry up the rest of the chassis:\
![](../images/x60_heatsink/0003.jpg)
-You should now have this:
-
+You should now have this:\
![](../images/x60_heatsink/0004.jpg)
-Disconnect the wifi antenna cables, the modem cable and the speaker:
-
+Disconnect the wifi antenna cables, the modem cable and the speaker:\
![](../images/x60_heatsink/0005.jpg)
Unroute the cables along their path, carefully lifting the tape that
holds them in place. Then, disconnect the modem cable (other end) and
power connection and unroute all the cables so that they dangle by the
-monitor hinge on the right-hand side:
-
+monitor hinge on the right-hand side:\
![](../images/x60_heatsink/0006.jpg)
Disconnect the monitor from the motherboard, and unroute the grey
-antenna cable, carefully lifting the tape that holds it into place:
-
+antenna cable, carefully lifting the tape that holds it into place:\
![](../images/x60_heatsink/0008.jpg)
Carefully lift the remaining tape and unroute the left antenna cable so
-that it is loose:
-
+that it is loose:\
![](../images/x60_heatsink/0009.jpg)
-Remove those screws:
-
+Remove those screws:\
![](../images/x60_heatsink/0011.jpg)
-Remove those screws:
-
+Remove those screws:\
![](../images/x60_heatsink/0012.jpg)
-Carefully remove the plate, like so:
-
+Carefully remove the plate, like so:\
![](../images/x60_heatsink/0013.jpg)
-Remove the SATA connector:
-
+Remove the SATA connector:\
![](../images/x60_heatsink/0014.jpg)
-Now remove the motherboard (gently) and cast the lcd/chassis aside:
-
+Now remove the motherboard (gently) and cast the lcd/chassis aside:\
![](../images/x60_heatsink/0015.jpg)
-Look at that black tape above the heatsink, remove it:
-
+Look at that black tape above the heatsink, remove it:\
![](../images/x60_heatsink/0016.jpg)
-Now you have removed it:
-
+Now you have removed it:\
![](../images/x60_heatsink/0017.jpg)
Disconnect the fan and remove all the screws, heatsink will easily come
-off:
-
+off:\
![](../images/x60_heatsink/0018.jpg)
Remove the old paste with a cloth (from the CPU and heatsink) and then
@@ -113,8 +107,9 @@ the heatsink, reversing previous steps.
**xsensors** (or **watch sensors** command) can be used to monitor heat.
Below 90C is ok.
-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
diff --git a/docs/hardware/x60_keyboard.md b/docs/hardware/x60_keyboard.md
index e04495b3..03c3e205 100644
--- a/docs/hardware/x60_keyboard.md
+++ b/docs/hardware/x60_keyboard.md
@@ -1,4 +1,6 @@
-% Thinkpad X60/X60s/X60t: Change keyboard
+
+Thinkpad X60/X60s/X60t: Change keyboard
+=======================================
Use this guide to replace the keyboard on your ThinkPad X60. Also works
for X60s and X60 Tablet.
@@ -9,21 +11,20 @@ same place, and it's the same procedure.
[Back to previous index](./)
-Just follow these steps, and then reverse {#recovery}
-=========================================
-
-![](../images/x60_keyboard/1.JPG)
-![](../images/x60_keyboard/2.JPG)
-![](../images/x60_keyboard/3.JPG)
-
-![](../images/x60_keyboard/4.JPG)
+Just follow these steps, and then reverse {#recovery}
+=========================================
+![](../images/x60_keyboard/1.JPG)\
+![](../images/x60_keyboard/2.JPG)\
+![](../images/x60_keyboard/3.JPG)\
+![](../images/x60_keyboard/4.JPG)\
![](../images/x60_keyboard/5.JPG)
-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
diff --git a/docs/hardware/x60_lcd_change.md b/docs/hardware/x60_lcd_change.md
index c78c9663..2caf1903 100644
--- a/docs/hardware/x60_lcd_change.md
+++ b/docs/hardware/x60_lcd_change.md
@@ -1,9 +1,13 @@
-% Changing the LCD panel on X60
+
+Changing the LCD panel on X60
+=============================
This tutorial is incomplete, and only pictures for now.
[Back to previous index](./)
+
+
![](../images/x60_lcd_change/0001.JPG)
![](../images/x60_lcd_change/0002.JPG)
![](../images/x60_lcd_change/0003.JPG)
@@ -12,8 +16,9 @@ This tutorial is incomplete, and only pictures for now.
![](../images/x60_lcd_change/0006.JPG)
![](../images/x60_lcd_change/0007.JPG)
-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
diff --git a/docs/hardware/x60_security.md b/docs/hardware/x60_security.md
index b393c232..44d5fb4a 100644
--- a/docs/hardware/x60_security.md
+++ b/docs/hardware/x60_security.md
@@ -1,10 +1,14 @@
-% Security on the ThinkPad X60
+
+Security on the ThinkPad X60
+============================
Hardware modifications to enhance security on the ThinkPad X60. This
tutorial is **incomplete** at the time of writing.
[Back to previous index](./)
+
+
Table of Contents
=================
@@ -12,6 +16,8 @@ Table of Contents
- [Software Requirements](#software_requirements)
- [The procedure](#procedure)
+
+
Hardware requirements {#hardware_requirements}
=====================
@@ -25,6 +31,8 @@ Software requirements {#software_requirements}
- none (at least in the scope of the article as-is)
- You probably want to encrypt your GNU+Linux install using LUKS
+
+
Rationale
=========
@@ -39,58 +47,42 @@ purely theoretical for the time being.
Disassembly {#procedure}
===========
-Firstly remove the bluetooth (if your X60 has this):
-
+Firstly remove the bluetooth (if your X60 has this):\
The marked screws are underneath those stickers (marked in those 3
-locations at the bottom of the LCD assembly):
-
-![](../images/x60_security/0000_bluetooth0.jpg)
-
+locations at the bottom of the LCD assembly):\
+![](../images/x60_security/0000_bluetooth0.jpg)\
Now gently pry off the bottom part of the front bezel, and the bluetooth
-module is on the left (easily removable):
-
-![](../images/x60_security/0000_bluetooth.jpg)
-
-If your model was WWAN, remove the simcard (check anyway):
-
-Uncover those 2 screws at the bottom:
-
-![](../images/x60_security/0000_simcard0.jpg)
-
-SIM card (not present in the picture) is in the marked location:
-
-![](../images/x60_security/0000_simcard1.jpg)
-
+module is on the left (easily removable):\
+![](../images/x60_security/0000_bluetooth.jpg)\
+
+If your model was WWAN, remove the simcard (check anyway):\
+Uncover those 2 screws at the bottom:\
+![](../images/x60_security/0000_simcard0.jpg)\
+SIM card (not present in the picture) is in the marked location:\
+![](../images/x60_security/0000_simcard1.jpg)\
Replacement: USB dongle.
Now get into the motherboard.
-Remove those screws:
-
+Remove those screws:\
![](../images/x60_security/0000.jpg)
-Push the keyboard forward (carefully):
-
+Push the keyboard forward (carefully):\
![](../images/x60_security/0001.jpg)
-Lift the keyboard up and disconnect it from the board:
-
+Lift the keyboard up and disconnect it from the board:\
![](../images/x60_security/0002.jpg)
Grab the right-hand side of the chassis and force it off (gently) and
-pry up the rest of the chassis:
-
+pry up the rest of the chassis:\
![](../images/x60_security/0003.jpg)
-You should now have this:
-
+You should now have this:\
![](../images/x60_security/0004.jpg)
The following is a summary of what you will remove (already done to this
-system):
-
-![](../images/x60_security/0001_overview.jpg)
-
+system):\
+![](../images/x60_security/0001_overview.jpg)\
Note: the blue lines represent antenna cables and modem cables. You
don't need to remove these, but you can if you want (to make it tidier
after removing other parts). I removed the antenna wires, the modem
@@ -99,11 +91,9 @@ part where the wwan antenna goes (wasn't sure what it was, but I knew
it wasn't needed). **This is optional**
Remove the microphone (can desolder it, but you can also easily pull it
-off with you hands). Already removed here:
-
-![](../images/x60_security/0001_microphone.jpg)
-
- Rationale:
+off with you hands). Already removed here:\
+![](../images/x60_security/0001_microphone.jpg)\
+**Rationale:**\
Another reason to remove the microphone: If your computer
gets[\[1\]](#ref1) compromised, it can record what you say, and use it
to receive data from nearby devices if they're compromised too. Also,
@@ -112,42 +102,31 @@ 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 the modem:
-
-![](../images/x60_security/0001_modem.jpg)
-
+Remove the modem:\
+![](../images/x60_security/0001_modem.jpg)\
(useless, obsolete device)
-Remove the speaker:
-
-![](../images/x60_security/0001_speaker.jpg)
-
+Remove the speaker:\
+![](../images/x60_security/0001_speaker.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 wlan (also remove wwan if you have it):
-
-![](../images/x60_security/0001_wlan_wwan.jpg)
-
+Remove the wlan (also remove wwan if you have it):\
+![](../images/x60_security/0001_wlan_wwan.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 X60s come with Intel wifi by 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.
-
+high.\
**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).
@@ -175,8 +154,7 @@ 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
@@ -196,6 +174,8 @@ Also not covered yet:
- <https://en.wikipedia.org/wiki/Tempest_%28codename%29>
- https://gitorious.org/gnutoo-for-coreboot/grub-assemble/source/a61f636797777a742f65f4c9c58032aa6a9b23c3:
+
+
Extra notes
===========
@@ -213,6 +193,7 @@ with the help of an SDR and some directional antennas[\[3\]](#ref3).
controller](http://www.coreboot.org/Intel_82573_Ethernet_controller) on
the X60 seems safe, according to Denis.
+
Risk level
----------
@@ -223,6 +204,9 @@ Risk level
- Speakers: only problematic if the computer gets compromised.
- EC: can be mitigated if following the guide on software security.
+
+
+
Further reading material (software security)
============================================
@@ -232,9 +216,12 @@ Further reading material (software security)
/boot)](../gnulinux/encrypted_parabola.html)
- [Notes about DMA access and the docking station](dock.html)
+
+
References
==========
+
\[1\] physical access {#ref1}
---------------------
@@ -247,6 +234,8 @@ to 400000\$, some other websites had prices 10 times lower but that but
it was probably a typo. So if people increase their security it makes it
more risky and more costly to attack people.
+
+
\[2\] microphone {#ref2}
----------------
@@ -257,6 +246,8 @@ microphone jack can now become a headphone plug, that's called
retasking. There is some support for it in GNU+Linux but it's not very
well known.
+
+
\[3\] Video (CCC) {#ref3}
-----------------
@@ -265,8 +256,10 @@ their demo is experimental(their hardware also got damaged during the
transport), the spies probably already have that since a long time.
<http://berlin.ftp.media.ccc.de/congress/2013/webm/30c3-5356-en-Firmware_Fat_Camp_webm.webm>
-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