99 karma · joined February 17, 2009
Essentially you are arguing that the file system implementation exhibited implausible behavior (it allocated only from the first N% of bytes), and that TrueCrypt exhibited implausible behavior ("ok, normally that would mean a hidden volume, but not in this case!").
All of which is to say, that TrueCrypt's implementation of Hidden volumes (as typically used by end users) is not actually plausibly deniable.
The police forensics investigators know to look for this already. It is in their recommended best practices for how to handle TrueCrypt volumes.
The safest way to use a TrueCrypt hidden volume is:
* Create the largest regular volume that you can.
* Create the smallest hidden volume that you can.
* Never mount the hidden volume as "protected"
The idea is that your sparsely populated cover volume won't create enough block allocations to have an obvious "end", and additionally, that those blocks will have a low likelihood of being allocated inside your hidden volume and overwriting your secret data."No one is going to go to jail for you". If a VPN provider is legally required to log your activity or face jail time, guess what? you're getting logged! To assume otherwise is just asking for trouble.
All of this is better addressed in this slidedeck.
I'd suggest being more specific about what sort of project you're interested in. Will you be doing original research on the size of botnets (you and everyone else in the world); maybe write a tool for something, I'd suggest writing a real webapp security assessment tool. I hate doing web app assessments. Another thing that would be really useful would be collaborative information sharing during a pen test (I've put a lot of thought into this one and could give you more pointers)...
If you want to play it safe, just write another fuzzer. Everyone writes fuzzers. Or you could write some VoIP security tools.
I don't know where the Langsuang Starbucks is, never been there.
At any rate, anywhere will do. When is this scheduled for? I'm figuring on heading to the islands later this week.
The best way to learn is to have no choice but to speak the language. Then don't be afraid to fail. I learned Indonesian by speaking to taxi drivers and any other locals I came in contact with. Same process I used with Javanese.
The trick is to start with a basic vocabulary and set of phrases. Then treat the phrases as templates and swap words in and out. You'll be wrong a lot, but the native speaker might phrase it correctly and repeat it back... just repeat what they said and smile. Repeat this process until you're fluent. :)
Secondly, the third world has shown rather resoundingly that it doesn't want non-Microsoft products. Here in Thailand I routinely see Thai people install Windows XP onto their iMacs and Macbooks. They don't use OSX, and I have never met a Thai using Linux. Even laptops which are supposed to have Linux pre-installed will routinely have XP installed by the shop before they are sold.
Here, the reasoning is a bit more complex. For starters, Thai language support. XP has very good Thai support (i.e. it actually has a Thai language locale). OSX does not at all, and Linux has extremely half-assed Thai language support. Obviously, Thailand isn't an important market to Apple and Linux using Thais haven't stepped up to do the translation. This is a unique issue for Thais, so we can ignore it for the general "Third World". I would suggest, however, that most Third World users don't speak English as a first language. Some African countries will do ok with French or English (or German!) locales, so we'll leave it at that.
Besides language issues, the main issue I've encountered here in Thailand is that Thai people want to learn marketable computer skills. They believe that since everyone uses Windows and Office, if they learn, for example, Linux and Open Office, they will have the wrong skill set. They want to emulate the West so they can be successful, and the West uses Microsoft. Thats what they want to use too.
Microsoft is quite deeply ingrained into the computing culture over here. If a Thai wants to add you to their IM list, they will ask you "do you have M?" <<are you on M[SN Messenger]?>>. Alternatively, they might just say "add email someusername42" <<add the MSN Messenger contact someusername42[@hotmail.com]>>. Microsoft defaults are just assumed (MSN Messenger, hotmail.com, etc.)
So, given that OSX and Linux can't penetrate into the third world (and in Apple's case, probably don't even want to)... why would you assume that Chrome OS will? That is, assuming that Google even cares (which is a huge assumption)...
There are other question indicator words, but the one you're referring to is for "correct or not" type questions, e.g.
Q: This road, right? สอยนี้ใช่ไหม A: Right. ใช่ A: Not right. ไม่ใช่
Alternatively, for a lot of statements you can just respond with the polite ending words, ครับ for men and ค่ะ for women.
The question, "would you like one of these?" in Thai would be, "เอาไหม่"... literally, "want?". The correct response is then either: ไม่เอาครับ or, เอาครับ ... that is the polite form for "do not want", or "want". There is no other way to respond to that question (except without the polite ending).
130k will buy you a lot of luxury in Thailand. You can get a very good condo for 30k per month. You can each out for every meal of every day for about 1.5k per diem, so 45k for food. That still leaves 55k for spending on going out, buying clothes, utilities, gadgets, etc. etc. That is more than "comfortable".
Even 70k per month is more than enough for a very comfortable lifestyle. Local food costs < 100 THB per meal, so you could eat for less than 300 THB per day. A reasonable condo is only 20k if you're willing to live away from the tourist areas.
Personally, I think everyone should live in a different country for at least one (1) year. You'll gain a lot of perspective on your own country in the process. Just like learning another language teaches you more about your native tongue, so living in another country teach you about your own culture. Combine the two (new language, new country) for a serious eye opening.
For example, the Thai language has no words for "yes" or "no". There are no yes/no questions in Thai.
Only after being removed from pervasive US media do you recognize how much hollywood movie content is US centric and self-referential.
Honestly, if you love living in the US, go live somewhere else in the world for one year. You'll either love the US more, or you'll decide that you enjoy living somewhere else more than you anticipated. Either way, you'll have gained invaluable life experience.
jim.farang gmail.com
I live here (Thailand) and do contract work at near western rates. That means I can live for months off the revenue from a single project.
To be fair though, the cost of living in Thailand is higher than the article makes out. Rent is quite high (if you want to live in a good location), and having western food all the time gets expensive. Expect to spend about 30k THB per month on ChefXP and FoodByPhone.
As for a variety of foods, Bangkok is hard to beat. Except for the lack of decent mexican food (Sunrise Taco should be burned down), we have pretty much anything you could want to eat... and it can be delivered to your door w/in 45minutes for less than you'd pay in the US.
Bangkok is a 24hr city. You can get good food any time day or night. There are always things to do no matter what the hour... ผมรักกรูงเทพฯมากๆเลย
I've lived on 4 continents (Africa, N. America, Europe, Asia), and I seriously believe that Thailand is the best country for living.
I haven't read the slides, so I can't say specifically what he's done, however this is nothing new [1]. Essentially, he has ported a known technique, for executing programs within a host address space, to the OS X platform. It is neither "new" nor an "attack", so the article is extremely misleading.
From the article it appears that he's implemented a framework for injecting code into another process on OSX. It sounds like he uses the original binary to either a) hook execution, or b) access dynamic libraries[2]. [The part about using addresses from the existing Mach-O binary isn't clear as to the purposed purpose].
This "attack" is actually more like a technique for running a binary without creating an on-disk image. For examples of why you'd want to do this see phrack [3].
[1] Userland Exec, 2004. http://seclists.org/fulldisclosure/2004/Jan/0001.html
[2] Cheating the ELF: Subversive dynamic linking on UNIX platforms, 2001. http://mirror.sweon.net/madchat/coding/Cheating_elf.pdf
[3] Remote Exec, 2005(?). http://www.phrack.com/issues.html?issue=62&id=8
Netcat is usually installed on linux systems these days, but it is seldom compiled with -DGAPING_SECURITY_HOLE like it should be. Those really were the good old days...