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?
已存档?
是复刻?
已锁定?
是镜像?
是私有?