2
0
Çatalla 0
 
 
 
Dosyaya git
Raphaël Vinot d484e97332
Merge pull request #73 from nosecguy/patch-1
Update mount_dest.sh
2020-02-07 16:54:25 +01:00
circlean_fs Update mount_dest.sh 2020-02-07 16:35:53 +01:00
deb Fix #11 2013-10-09 17:33:54 +02:00
diode_controller Re-add LED files 2017-02-06 17:43:18 -05:00
doc chg: No need to update pip 2020-01-16 14:38:53 +01:00
fs_get_shell/etc Reorganizing structure of project 2016-12-27 12:38:37 -05:00
kernel_config Re-enable updates of the system 2014-05-09 18:43:33 +02:00
midi midi grooming tunes 2013-10-09 21:41:25 +01:00
shell_utils chg: Use udisksctl to mount source keys, support more FS types 2020-01-15 18:01:38 +01:00
tests Reorganizing structure of project 2016-12-27 12:38:37 -05:00
.gitignore Initial version of the standalone python module 2015-05-11 01:46:48 +02:00
CHANGELOG.md Bump Changelog 2018-01-29 17:11:07 +01:00
CONTRIBUTING.md chg: Use udisksctl to mount source keys, support more FS types 2020-01-15 18:01:38 +01:00
LICENSE Update LICENSE 2019-04-06 10:31:59 +02:00
README.md chg: Use udisksctl to mount source keys, support more FS types 2020-01-15 18:01:38 +01:00
copy_to_final.sh Merge branch 'master' into dev 2015-12-08 17:04:51 +00:00
mount_image.sh Update mount script 2017-02-28 11:18:52 +01:00
proper_chroot.sh make it easyer to run the tests 2014-03-27 00:02:48 +01:00
run_tests.sh Rework the way we select which partition types to test and introduce the concept of file test sets. Remove redundant old-style partition data sources. 2015-10-09 17:47:04 -04:00

README.md

CIRCLean

Chatroom

CIRCLean logo Cleaner in action

How To Install

Graphical how-to and pre-built image download.

To prepare the SD card on Windows, you can use Win32DiskImager. On linux/macOS, use dd (see the how-to link for instructions).

The current prebuilt image is based on the 1-11-17 release of Raspbian Jessie Lite. The smallest SD card that Circlean can fit on is currently 4GB.

If you'd like to contribute to the project or build the image yourself, see contributing.md and the setup instructions. This is a work in progress - contributions are welcome.

FAQ

Question: I can't login, what is the password?

Answer: For security reasons, it is not possible to login on the default image runinng CIRCLean/KittenGroomer (an attacker could exploit that functionality).

The only thing the default image does is booting, processing the content of the source key, copying over the files to the destination key, and finally shutting down.

Why/What

This project aims to be useful when you get/find a USB key that you can't trust, and you want to look at its contents without taking the risk of plugging it into your computer directly. The official project page can be found at [https://www.circl.lu/projects/CIRCLean/]

The Raspberry Pi Foundation has a blog post with more information about an older version of the project and details of the inspiration behind it.

CIRCLean is currently tested to work with USB keys that have FAT32, NTFS, exFAT or ext2/3/4 filesystems (ext* filesystems can only be used as source keys, not destination keys). The vast majority of USB keys will be FAT32, NTFS, and exFAT.

The content of the untrusted key will be copied or/and converted to the second (blank) key following these rules (based on the mime type as determined by libmagic):

  • Direct copy of:
    • Plain text files (mime type: text/*)
    • Audio files (mime type: audio/*)
    • Video files (mime type: video/*)
    • Example files (mime type: example/*)
    • Multipart files (mime type: multipart/*)
    • xml files, after being converted to text files
    • Octet-stream files
  • Copied after verification:
    • Image files after verifying that they are not compression bombs (mime type: image/*)
    • PDF files, after marking as dangerous if they contain malicious content
    • msword|vnd.openxmlformats-officedocument.*|vnd.ms-*|vnd.oasis.opendocument*, after parsing with oletools/olefile and marking as dangerous if the parsing fails.
  • Copied but marked as dangerous (DANGEROUS_filename_DANGEROUS)
    • Message files (mime type: message/*)
    • Model files (mime type: model/*)
    • x-dosexec (executable)
  • Compressed files (zip|x-rar|x-bzip2|x-lzip|x-lzma|x-lzop|x-xz|x-compress|x-gzip|x-tar|*compressed):
    • Archives are unpacked, with the unpacking process stopped after 2 levels of archives to prevent archive bombs.
    • The above rules are applied recursively to the unpacked files.

Usage

  1. Power off the device and unplug all connections.

  2. Plug the untrusted key in the top left USB slot of the Raspberry Pi.

  3. Plug your own key in the bottom USB slot (or use any of the other slots if there are more than 2).

    Note: This key should be bigger than the original one because any archives present on the source key will be expanded and copied.

  4. Optional: connect the HDMI cable to a screen to monitor the process.

  5. Connect the power to the micro USB port.

    Note: Use a 5V, 700mA+ regulated power supply

  6. Wait until you do not see any blinking green light on the board, or if you connected the HDMI cable, check the screen. The process is slow and can take 30-60 minutes depending on how many document conversions take place.

  7. Power off the device and disconnect the drives.