dedrop

Looking inside the (Drop) box. Security Analysis of Dropbox. Updated WOOT '13 paper and other goodies.

Github星跟蹤圖

Looking inside the (Drop) box

Security Analysis of Dropbox.

Web-based Presentation

"Upstream" Resources

Status

We are able to handle Dropbox version 73.4.118 from 29-May-2019.

Reversing Dropbox

  1. Note: For handling modern (> late 2018) Dropbox versions use "dedrop-ng" which
    is included in this repository.

    https://github.com/kholia/dedrop/tree/master/src/dedrop-ng

  2. Download Dropbox and extract it.

    ::

    $ cd ~

    $ export DROPBOX_VERSION="dropbox-lnx.x86_64-23.4.19"

    $ wget -c "https://www.dropbox.com/download?plat=lnx.x86_64" -O $DROPBOX_VERSION.tar.gz

    $ tar -xzf $DROPBOX_VERSION.tar.gz

  3. Build "dedrop". Switch to this repository and do,

    ::

    $ cd src/dedrop

    $ make

    $ cp libdedrop.so ~

  4. Use LD_PRELOAD and inject libdedrop.so into Dropbox.

    ::

    $ cd ~

    $ export BLOB_PATH=.dropbox-dist/$DROPBOX_VERSION/dropbox

    $ LD_PRELOAD=pwd/libdedrop.so .dropbox-dist/dropboxd

  5. De-compile the "fixed" bytecode files.

    ::

    $ uncompyle6 pyc_decrypted/client_api/hashing.pyc
    ...

  6. Study the soure-code, find bugs and make Dropbox better!

  7. You might need to do xhost local:root to start Dropbox.

Dependencies (for paper)

  • texlive

  • texlive-minted

  • texlive-texments

  • python-pygments

    ::

    yum install texlive texlive-minted python-pygments texlive-texments
    texlive-ifplatform texlive-endnotes

Credits

Resources

TODO

  • Find alternatives to "tray_login" method since it is going to be patched
    soon. This is now redundant since Dropbox client now uses 2FA properly.

  • "While your submission was interesting, there has been other research on
    similar topics. There is nothing wrong with talking about the same topic more
    than once, especially one that has a large impact but if you are expanding on
    a topic, make sure to highlight how you are taking the research to a new
    level. Be clear with the review board about how what you are doing is
    extending the research." <= (apply this feedback to the paper and
    presentation).

  • Looking deeper into the (Drop) box.

    • dump bytecode from memory (revive pyREtic).

主要指標

概覽
名稱與所有者zikichombo/sio
主編程語言Go
編程語言Makefile (語言數: 4)
平台
許可證BSD 3-Clause "New" or "Revised" License
所有者活动
創建於2018-08-03 16:06:17
推送於2021-08-23 22:40:51
最后一次提交2018-10-03 20:51:43
發布數8
最新版本名稱v0.0.5 (發布於 )
第一版名稱v0.0.1-alpha.1 (發布於 )
用户参与
星數25
關注者數5
派生數4
提交數114
已啟用問題?
問題數8
打開的問題數5
拉請求數15
打開的拉請求數0
關閉的拉請求數2
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?