The final paper can be found here
pipenv install
brew install cmake
git clone https://github.com/nu-book/zxing-cpp.git
- Rename
zxing-cpp
tozxingcpp
thencd zxingcpp
cmake CMakeLists.txt
cd ..
python generate_malicious_qr.py
to test it
- QR class (QrCode wrapper) @RRustom
- Test code @RRustom @Eric
- Work more on URLs, simpler verify_url @Eric
- Write tests @Lindsey
- Run
generate_malicious_qr()
@RRustom
- URL -> any payload? (alphanumeric -> binary)
- Exploring types of attacks
- minimum distance tampering?
- changing payload
- changing url
- Write tests
- Add color to QR code diff
- Find a faster way to get QR code info (ecc/version/mask)
- Improve URL generation (random vs brute force) + multiprocessing: https://www.quantstart.com/articles/Parallelising-Python-with-Threading-and-Multiprocessing/
- More robust image scanning
- Add camera scanner
- Setup backend service + HTTP server
- Generate any payload
- Investigate tampering techniques
- Setup script
- How to know if people don't scan in restaurant?
- Setup infra for dorm + restaurant tests
- Get in touch with restaruants @RRustom
- Get in touch with restaurants in Central/Kendall/Harvard this weekend
- Set up infra restaurant + dorm testing.
- dorm:
- talk to people in dorms
- design poster
- ideas
- Google form with info about QR codes/random questions
- set up a server and count the number of visits
- distribute posters
- restaurant:
- talk to restaurants
- setup server and count visits
- Talk to LAs about how to best count baseline # QR scans
- dorm:
- Work on decoding optimizations @RRustom