How to 0wn conference proceedings
While working on my paper (Remote Fingerprinting and Multisensor Data Fusion) for a certain security conference that for the moment shall not be named, I was distracted by the lack of security on their paper submission service.
After a tweet or two @RC1140 pointed me to the latest Phrack issue and the captcha owning therein. His efforts at inspiring evil overcame my weak will power towards all forms of malice and I decided that I will in addition to my initial paper, submit a WIP paper entitled How to 0wn conference proceedings and see how it goes. I hope there is enough time to complete it, but judging from past experience and sequential confirmation numbers(subtract number of papers published each year) on the afore mentioned paper submission service I'm pretty sure there will be another extension.
The paper outline and main ideas to follow, for you to see and here to live in-case it gets bounced from the actual proceedings.
No registration required!
Firstly to submit an abstract and paper, you are not required to register and confirm an account through email verification (as one would expect, *Cought* security conference? *Cought*). I have not even looked at their validation of MIME types and for the sake of my arguments this actually falls out of scope, but I'm sure someone can have some fun testing it.
So we are able to submit abstracts and papers without registration or a valid email, check.
Woe is me, nothing standing in the way of a simple script to generate and submit as many paper submissions as a while True loop and a cheap VPS's bandwidth will allow. Beautiful soup and Selenium come to mind, but I wont be surprised if generating an HTML page locally and submitting it also works.
So we are able to submit custom abstracts and perhaps upload papers without any validation that we are human and not a script, check.
So you might find yourself asking, "What fine evil can we get up to on this fine evening?" Well this is why a special spot in a hot place will be reserved for me one day, for now lets just let the creative juices flow.
Firstly submitting thousands of papers from spoofed email addresses could cause conference organisers a serious headache, obfuscating legitimate submissions by burying them between fake submissions. Sure with some database foo they might be able to delete the fake submissions because they look the same, so lets address this issue.
Create another script to spider google scholar, citeseer or any other archive of papers, grab their abstracts and submit them. Now you have legitimate (if plagiarised) abstracts being submitted, much harder to detect and sort through.
I mentioned spoofing the email addresses, lets take that a step further, create another script to spider the Conference website (perhaps more specifically the past papers section), download the PDF's and extract all the previous authors email addresses, now you have a nice long list of email addresses to really annoy the organisers and make your fake submissions look even more legit. It goes without saying that you can scrape the email addresses of other authors from citeseer, ect.
Other evil considerations!
Since the Conference in question so graciously sends you (or some other unfortunate soul) an email containing contents of the submission you made, how about using it to spam the masses with your own personal message, packed away in their email template. Perhaps using HTML to obscure some details?
Be naughty and re-use some work, as an added idea to thicken the plot of legitimate looking papers and fuel the ever increasing and annoying pattern of authors re-using their work, lets use a new script... The idea here is to scrape the Conference site for past papers, parse the paper and submit the contents to google translate, translate to language A (lets say German), then translate that to language B (Say Russia) and then finally (unless you want more repetitions) back to English. In so doing you should now have the same paper, but slightly reworded and ready for fresh publishing *ick*.
For the sake of politeness I have now deleted my tweets naming the conference, just seems fair since I'm making this blog post.