The length of the hash will depend to some extent on the length of the original.
Um, no. All of the standard hashing algorithms return a fixed-length value. Collisions are certainly possible, but because the algorithms are strong, the chance of a collision for anything that's likely to be used as a password has an extremely low probability.
Except that they do have the passwords, because of tools like HashCat that allow ridiculously-fast brute-force attacks on hashes, combined with statistical analysis of previously-stolen and -decrypted credentials to figure out the patterns that people use to create passwords (e.g. dictionary word + three digits + punctuation). Using salted hashes is great, but it only slows down the retrieval of passwords - it doesn't prevent it.
This is great if it works for you. e.g. bhj648_+shlasdot.org as password for this site and bX3hj648_+google.com for google.
Yeah, and the first time that any one of those passwords is cracked by someone using e.g. HashCat, they will add your logic to the list of methods that are commonly used by people when creating a password, and now all of the other historical hashes that have been stolen from accounts you set up are now compromised as well.
When I look at where I work, most people need only two passwords. I have told them again and again that it is easier if they have the same password for both.
This is actually pretty terrible advice these days, because if something requires a separately-stored password (IE it is not integrated with your central auth system), there is a good chance it is transmitting or storing the password insecurely. Now your users have compromised their main account as well.
What I do is to take the month and year, add a 4 letter word and for the 10 letter password add ++. So now I have a password this month like 0413Foad and 0413Foad++.
That password would fall to an offline hash attack in minutes or seconds. And since it's procedurally-generated, again, now whoever cracked it can add your logic to the list of commonly-used methods, and crack all of your past and future passwords even faster.
First IT people should start with not needing to change my password every month. That will make me select a safer one, because I can remember it.
We do that because the assumption has to be that given enough time, your password will be compromised. The longer you have to wait to change it, the longer the window of exposure when that happens.
You might want to open your eyes and look in the 490–520nm range on a representation of the visual range of the EM spectrum.
To nitpick, that's actually not cyan. Cyan is a combination of green and blue light. The wavelength you're describing stimulates the green and blue receptors in our eyes in a way that looks (to us) identical to cyan, but it's not the same thing. Sort of like how violet (in the sense of being around 400nm) light stimulates the red and blue receptors in our eyes, similar to (but distinct from) certain shades of purple.
This becomes important when discussing things like optical filters. A cyan filter passes green and blue light. In other words, it is a red-blocking filter. This is very different from a filter with a bandpass of 490-520nm, which would also block most green and blue light.
Actually, that is one of the things that it was heavily-promoted as providing. The reason is that in a conventional Bayer-design sensor, you only get accurate green levels for every other pixel, and accurate red and blue levels for every fourth pixel, and everything else is interpolated. With the Foveon design, you get all three at every pixel.
Foveon is a loser in the market because it doesn't perform.
I think it's more the case that Sigma have kept it proprietary. As a smaller company, they don't have the funds to build a truly groundbreaking camera with it, or to continue improving the sensor design to e.g. keep pace with the megapixel count of other manufacturers. I would love to try a camera with a Foveon sensor, but Sigma's lackluster bodies mean it's probably not going to happen. It was only about two years ago that they finally introduced a model with LiveView, and that was some ridiculously-overpriced model targeted at professionals, but without most of the other features that professionals would want.
I thought that was the whole effing point of URLs/URIs? Whether or not you get authorized to access them should be a completely orthogonal issue...or not?
In systems with URLs that contain some sort of object identifier, using a non-predictable identifier is a great way to add another layer of security. It doesn't replace actual authentication or authorization checks, it just complements them.
If I use sequential numbers, or actual usernames as the identifier, it becomes trivial for someone to enumerate all of them by iterating through numbers, or a dictionary. However, if the ID is a 128-bit (or longer) random UUID, then that is no longer possible, because it would take millions of years. So even if I (as the developer) make a mistake that allows someone to view or change data that I shouldn't have access to, that attacker may not even get to the point of being able to exploit it, because they may not have any other valid UUIDs to work off of.
This is why Microsoft moved towards using random/non-sequential identifiers for things like IIS website IDs and so forth in the early 2000s. It's one of the few choices of theirs I really agree with.
Not sure if this is the same type of game generation that the article is discussing or if it would be considered a different "class", but Electronic Arts' Adventure Construction Set (1984/1985) could automatically build an entire game-world, including thematic elements, character names, and so on. The user could also start to design a game manually, then have the software finish it for them if they didn't feel like doing so themselves.
I imagine it was more procedural than AI - the equivalent of Minecraft or River Raid - but I still thought it was pretty neat at the time.
I think that's what The Register used to be. I stopped reading it years ago when it became impossible to tell if they were reporting actual news in a comical way, or completely fabricating a particular story.
We didn't need an M-16. An AK-47 would do the job.
Have you ever actually fired those two weapons? I was sure I'd prefer the AK (due to high reliability) until I actually tried one and compared it with an M-4. The AK was almost embarrassingly inaccurate, and jumped around like a madman. The M-4 was extremely-accurate, and very stable while firing. It may take more careful maintenance, but there's no question which of the two I'd want to depend on as a weapon.
Exactly. It's as if MS' management are deliberately trying to prevent anyone from actually having an all-star team. They're also completely failing to understand that psychologically, for most people rewarding top performers will produce better results than punishing low performers, even though if you look at it as a math equation, they can be identical.
This stupid way of managing people is one of the main reasons I would never in a million years work at Microsoft, or other companies that use similar methods (Amazon, etc.).
Hey, Sergey Brin: maybe you should take this as a reminder that it sure would be nice if Android devices actually took leap-seconds into account instead of setting themselves to GPS time. My phone now thinks it's 16 seconds in the future compared to every sane electronic system. Sooner or later, that's going to cause problems for certain types of encryption.
I was really skeptical of Metro until I heard a particular use case described: you have a tablet, and as a tablet you interact with it using Metro. When you're at your desk, you dock it into a station with a keyboard, mouse, and multiple full-size monitors. The monitors display the traditional Windows desktop (which you use for "serious" desktop/workstation apps), while the tablet display stays in Metro mode. So you have one system that functions both ways, which is an idea I think is pretty clever, and the complete opposite of the "multiple devices (desktop and mobile) that try to use the same interface (Metro)" model that I was envisioning previously.
Metro actually seems like a pretty good UI for mobile devices. My big complaint about it was always that Microsoft were trying to shoehorn it in where it didn't belong (desktop/workstation systems, the Xbox, etc.). It's great for touch interfaces, and IMO pretty terrible for everything else.
That having been said, this revised appearance is awful. It looks like some refugee from the ghetto of 80s/90s X Window systems. When Google showed off "Chrome OS", I thought "Wow. That looks like a third-rate, terrible copy of Windows 7", and I'm baffled that MS have decided to copy their copy. At least let me turn Aero Glass back on!
How do you dispose of the used etchant? Do you have a fume hood for using it, or do you do it outside? Would you trust a child to use your etching method?
This technique isn't supposed to replace DIY PCB etching or soldering. It's another way of doing things that for some people will probably be a lot less of a headache and more fun. It's somewhere in-between DIY PCBs and one of those old "1000-in-1" electronics kits with the spring connectors.
Think of non-technical people who just want to make something like a guitar pedal or a panel of flashing LEDs. With this method, they can do that without having to worry about fumes or disposing of material that's considered hazardous waste in most areas.
It's the Lego Mindstorm or Technics of DIY electronics, and that's a great thing considering how few people consider that field accessible today.
No matter how well you understand how a piece of software is implemented, it shouldn't expose any sort of vulnerability. If VMWare legitimately has cause for concern, they were doing it wrong from the start.
Meanwhile, in the real world, every piece of software has flaws, and now VMWare's are likely to be discovered very quickly.
It's terribly unfortunate that Apple has decided that iPad owners have no right to install whatever software the owner sees fit on his or her own tablet, thus necessitating (and encouraging) the jailbreaking community.
The Apple philosophy is that the iPad is an appliance which should "just work". Because of my background, the locked-down nature of the device tends to rub me the wrong way, but it really is the best way to guarantee that the end-user experience has that quality. Most people using these devices are not computer nerds. They are regular people, and they don't have the time or technical expertise (or both) to figure out if an app is going to screw up their iPad or not. You can't give non-nerds the unrestricted ability to install software from any source and expect anything other than disaster. It may take more or less time depending on how technical the non-nerd is, but it's basically inevitable, especially now that "malware developer" is a viable career.
The "walled garden" model is the computing device equivalent of hiring security staff to guard the door of a fancy club. It means you can't get in dressed like a punk and pushing a shopping cart full of Olde English 800, but part of the reason the other customers are at that club is for precisely that reason - the people who go there don't want to worry about that happening.
An iPad isn't supposed to be a 100% replacement for a laptop. It's somewhere in-between that and a phone. I treat my phone as a utility device, not a general-purpose computing workstation. Having it behave reliably and quickly is more important to me than having the ability to install a custom version of Tux Racer or whatever. I see my tablet in the same light. When I've tried using tablets other than an iPad, I've always gotten the impression that they're crippled laptops rather than devices that really took advantage of the form factor.
I didn't really understand the point of tablets until I used one extensively for testing a particular application at work, and got used to being able to view my calendar and inbox without the compromise of a phone-sized screen anywhere in the office.
Like Jobs supposedly said, when they're made properly, they're intentionally a class that sits in-between "smart phone" and "laptop". They're not intended to do everything either of those device types can do, just like those devices can't do everything (well) that a tablet can.
Right now, I mainly use mine as an electronic replacement for paper documents.
I can take notes using a stylus, which is a lot more conducive to a conversation than pecking away on a laptop, and because they're electronic/backed-up, I don't need to worry about losing the one notebook that contains what I'm working on.
I can view my calendar anywhere, and unlike a printout it's updated in realtime. I can view my work email. I could do those last two things on my phone if I really wanted to, but the having a comfortably-sized display is much nicer.
I can read electronic copies of documents instead of relying on printouts that may be outdated.
Because it's a tablet, I don't need to sit down to use it like I would with a laptop.
All of the other things it can do (RDP/SSH to systems I'm responsible for) are a great benefit as well, but it's the replacement-for-printed/handwritten-materials aspect that I find most useful about it.
Much to my own surprise (I'm not a big fan of Apple, traditionally), I went with an iPad, because it really does have that "it just works" quality. My paper-and-pen notebook or physical printouts never crashed or took five minutes to boot up, and neither should the thing that replaces them.
I have an Android phone, and when something goes wrong with it, it literally does take multiple minutes to reboot. That's just ridiculous.
I've seen the tablet editions of Windows, and it's painfully obvious that Microsoft's staff still haven't learned anything about making a UI that takes advantage of a particular form factor, as opposed to trying to make one UI that tries to do everything and then attempt to use that on all device types.
My understanding is that this was used (the concept, not the camera) to film some of the 'bullet time' like scenes we see in movies now.
Sort of, but not quite the same thing.
The "bullet-time" effect was achieved by arranging hundreds of still cameras along a path that simulated a traditional tracking shot, with all of them rigged to fire at the same time. So in post-production, the "virtual camera" could be made to move backward or forward along that path, but which part of the scene was in focus couldn't be changed.
The light-field design allows the focus to be changed, and a limited amount of changing the perspective of the "virtual camera", but you couldn't take a snapshot of Carrie-Anne Moss from the front with one and then do a 180-degree tracking shot around her in software, because the image data wouldn't be there once you got far enough from the original point-of-view.
The length of the hash will depend to some extent on the length of the original.
Um, no. All of the standard hashing algorithms return a fixed-length value. Collisions are certainly possible, but because the algorithms are strong, the chance of a collision for anything that's likely to be used as a password has an extremely low probability.
Except that they do have the passwords, because of tools like HashCat that allow ridiculously-fast brute-force attacks on hashes, combined with statistical analysis of previously-stolen and -decrypted credentials to figure out the patterns that people use to create passwords (e.g. dictionary word + three digits + punctuation). Using salted hashes is great, but it only slows down the retrieval of passwords - it doesn't prevent it.
This is great if it works for you. e.g. bhj648_+shlasdot.org as password for this site and bX3hj648_+google.com for google.
Yeah, and the first time that any one of those passwords is cracked by someone using e.g. HashCat, they will add your logic to the list of methods that are commonly used by people when creating a password, and now all of the other historical hashes that have been stolen from accounts you set up are now compromised as well.
When I look at where I work, most people need only two passwords. I have told them again and again that it is easier if they have the same password for both.
This is actually pretty terrible advice these days, because if something requires a separately-stored password (IE it is not integrated with your central auth system), there is a good chance it is transmitting or storing the password insecurely. Now your users have compromised their main account as well.
What I do is to take the month and year, add a 4 letter word and for the 10 letter password add ++. So now I have a password this month like 0413Foad and 0413Foad++.
That password would fall to an offline hash attack in minutes or seconds. And since it's procedurally-generated, again, now whoever cracked it can add your logic to the list of commonly-used methods, and crack all of your past and future passwords even faster.
First IT people should start with not needing to change my password every month. That will make me select a safer one, because I can remember it.
We do that because the assumption has to be that given enough time, your password will be compromised. The longer you have to wait to change it, the longer the window of exposure when that happens.
There have been digital cameras built with CMY-array sensors, but they didn't do well enough in the market to become commonplace.
You might want to open your eyes and look in the 490–520nm range on a representation of the visual range of the EM spectrum.
To nitpick, that's actually not cyan. Cyan is a combination of green and blue light. The wavelength you're describing stimulates the green and blue receptors in our eyes in a way that looks (to us) identical to cyan, but it's not the same thing. Sort of like how violet (in the sense of being around 400nm) light stimulates the red and blue receptors in our eyes, similar to (but distinct from) certain shades of purple.
This becomes important when discussing things like optical filters. A cyan filter passes green and blue light. In other words, it is a red-blocking filter. This is very different from a filter with a bandpass of 490-520nm, which would also block most green and blue light.
Foveon does not promise more accurate colors.
Actually, that is one of the things that it was heavily-promoted as providing. The reason is that in a conventional Bayer-design sensor, you only get accurate green levels for every other pixel, and accurate red and blue levels for every fourth pixel, and everything else is interpolated. With the Foveon design, you get all three at every pixel.
Foveon is a loser in the market because it doesn't perform.
I think it's more the case that Sigma have kept it proprietary. As a smaller company, they don't have the funds to build a truly groundbreaking camera with it, or to continue improving the sensor design to e.g. keep pace with the megapixel count of other manufacturers. I would love to try a camera with a Foveon sensor, but Sigma's lackluster bodies mean it's probably not going to happen. It was only about two years ago that they finally introduced a model with LiveView, and that was some ridiculously-overpriced model targeted at professionals, but without most of the other features that professionals would want.
I thought that was the whole effing point of URLs/URIs? Whether or not you get authorized to access them should be a completely orthogonal issue...or not?
In systems with URLs that contain some sort of object identifier, using a non-predictable identifier is a great way to add another layer of security. It doesn't replace actual authentication or authorization checks, it just complements them.
For example, if I have a REST URL like this:
http://someserver/users/ID
If I use sequential numbers, or actual usernames as the identifier, it becomes trivial for someone to enumerate all of them by iterating through numbers, or a dictionary. However, if the ID is a 128-bit (or longer) random UUID, then that is no longer possible, because it would take millions of years. So even if I (as the developer) make a mistake that allows someone to view or change data that I shouldn't have access to, that attacker may not even get to the point of being able to exploit it, because they may not have any other valid UUIDs to work off of.
This is why Microsoft moved towards using random/non-sequential identifiers for things like IIS website IDs and so forth in the early 2000s. It's one of the few choices of theirs I really agree with.
Not sure if this is the same type of game generation that the article is discussing or if it would be considered a different "class", but Electronic Arts' Adventure Construction Set (1984/1985) could automatically build an entire game-world, including thematic elements, character names, and so on. The user could also start to design a game manually, then have the software finish it for them if they didn't feel like doing so themselves.
I imagine it was more procedural than AI - the equivalent of Minecraft or River Raid - but I still thought it was pretty neat at the time.
I think that's what The Register used to be. I stopped reading it years ago when it became impossible to tell if they were reporting actual news in a comical way, or completely fabricating a particular story.
We didn't need an M-16. An AK-47 would do the job.
Have you ever actually fired those two weapons? I was sure I'd prefer the AK (due to high reliability) until I actually tried one and compared it with an M-4. The AK was almost embarrassingly inaccurate, and jumped around like a madman. The M-4 was extremely-accurate, and very stable while firing. It may take more careful maintenance, but there's no question which of the two I'd want to depend on as a weapon.
Exactly. It's as if MS' management are deliberately trying to prevent anyone from actually having an all-star team. They're also completely failing to understand that psychologically, for most people rewarding top performers will produce better results than punishing low performers, even though if you look at it as a math equation, they can be identical.
This stupid way of managing people is one of the main reasons I would never in a million years work at Microsoft, or other companies that use similar methods (Amazon, etc.).
Hey, Sergey Brin: maybe you should take this as a reminder that it sure would be nice if Android devices actually took leap-seconds into account instead of setting themselves to GPS time. My phone now thinks it's 16 seconds in the future compared to every sane electronic system. Sooner or later, that's going to cause problems for certain types of encryption.
I was really skeptical of Metro until I heard a particular use case described: you have a tablet, and as a tablet you interact with it using Metro. When you're at your desk, you dock it into a station with a keyboard, mouse, and multiple full-size monitors. The monitors display the traditional Windows desktop (which you use for "serious" desktop/workstation apps), while the tablet display stays in Metro mode. So you have one system that functions both ways, which is an idea I think is pretty clever, and the complete opposite of the "multiple devices (desktop and mobile) that try to use the same interface (Metro)" model that I was envisioning previously.
Metro actually seems like a pretty good UI for mobile devices. My big complaint about it was always that Microsoft were trying to shoehorn it in where it didn't belong (desktop/workstation systems, the Xbox, etc.). It's great for touch interfaces, and IMO pretty terrible for everything else.
That having been said, this revised appearance is awful. It looks like some refugee from the ghetto of 80s/90s X Window systems. When Google showed off "Chrome OS", I thought "Wow. That looks like a third-rate, terrible copy of Windows 7", and I'm baffled that MS have decided to copy their copy. At least let me turn Aero Glass back on!
How do you dispose of the used etchant? Do you have a fume hood for using it, or do you do it outside? Would you trust a child to use your etching method?
This technique isn't supposed to replace DIY PCB etching or soldering. It's another way of doing things that for some people will probably be a lot less of a headache and more fun. It's somewhere in-between DIY PCBs and one of those old "1000-in-1" electronics kits with the spring connectors.
Think of non-technical people who just want to make something like a guitar pedal or a panel of flashing LEDs. With this method, they can do that without having to worry about fumes or disposing of material that's considered hazardous waste in most areas.
It's the Lego Mindstorm or Technics of DIY electronics, and that's a great thing considering how few people consider that field accessible today.
No matter how well you understand how a piece of software is implemented, it shouldn't expose any sort of vulnerability. If VMWare legitimately has cause for concern, they were doing it wrong from the start.
Meanwhile, in the real world, every piece of software has flaws, and now VMWare's are likely to be discovered very quickly.
It's terribly unfortunate that Apple has decided that iPad owners have no right to install whatever software the owner sees fit on his or her own tablet, thus necessitating (and encouraging) the jailbreaking community.
The Apple philosophy is that the iPad is an appliance which should "just work". Because of my background, the locked-down nature of the device tends to rub me the wrong way, but it really is the best way to guarantee that the end-user experience has that quality. Most people using these devices are not computer nerds. They are regular people, and they don't have the time or technical expertise (or both) to figure out if an app is going to screw up their iPad or not. You can't give non-nerds the unrestricted ability to install software from any source and expect anything other than disaster. It may take more or less time depending on how technical the non-nerd is, but it's basically inevitable, especially now that "malware developer" is a viable career.
The "walled garden" model is the computing device equivalent of hiring security staff to guard the door of a fancy club. It means you can't get in dressed like a punk and pushing a shopping cart full of Olde English 800, but part of the reason the other customers are at that club is for precisely that reason - the people who go there don't want to worry about that happening.
An iPad isn't supposed to be a 100% replacement for a laptop. It's somewhere in-between that and a phone. I treat my phone as a utility device, not a general-purpose computing workstation. Having it behave reliably and quickly is more important to me than having the ability to install a custom version of Tux Racer or whatever. I see my tablet in the same light. When I've tried using tablets other than an iPad, I've always gotten the impression that they're crippled laptops rather than devices that really took advantage of the form factor.
I didn't really understand the point of tablets until I used one extensively for testing a particular application at work, and got used to being able to view my calendar and inbox without the compromise of a phone-sized screen anywhere in the office.
Like Jobs supposedly said, when they're made properly, they're intentionally a class that sits in-between "smart phone" and "laptop". They're not intended to do everything either of those device types can do, just like those devices can't do everything (well) that a tablet can.
Right now, I mainly use mine as an electronic replacement for paper documents.
I can take notes using a stylus, which is a lot more conducive to a conversation than pecking away on a laptop, and because they're electronic/backed-up, I don't need to worry about losing the one notebook that contains what I'm working on.
I can view my calendar anywhere, and unlike a printout it's updated in realtime. I can view my work email. I could do those last two things on my phone if I really wanted to, but the having a comfortably-sized display is much nicer.
I can read electronic copies of documents instead of relying on printouts that may be outdated.
Because it's a tablet, I don't need to sit down to use it like I would with a laptop.
All of the other things it can do (RDP/SSH to systems I'm responsible for) are a great benefit as well, but it's the replacement-for-printed/handwritten-materials aspect that I find most useful about it.
Much to my own surprise (I'm not a big fan of Apple, traditionally), I went with an iPad, because it really does have that "it just works" quality. My paper-and-pen notebook or physical printouts never crashed or took five minutes to boot up, and neither should the thing that replaces them.
I have an Android phone, and when something goes wrong with it, it literally does take multiple minutes to reboot. That's just ridiculous.
I've seen the tablet editions of Windows, and it's painfully obvious that Microsoft's staff still haven't learned anything about making a UI that takes advantage of a particular form factor, as opposed to trying to make one UI that tries to do everything and then attempt to use that on all device types.
My understanding is that this was used (the concept, not the camera) to film some of the 'bullet time' like scenes we see in movies now.
Sort of, but not quite the same thing.
The "bullet-time" effect was achieved by arranging hundreds of still cameras along a path that simulated a traditional tracking shot, with all of them rigged to fire at the same time. So in post-production, the "virtual camera" could be made to move backward or forward along that path, but which part of the scene was in focus couldn't be changed.
The light-field design allows the focus to be changed, and a limited amount of changing the perspective of the "virtual camera", but you couldn't take a snapshot of Carrie-Anne Moss from the front with one and then do a 180-degree tracking shot around her in software, because the image data wouldn't be there once you got far enough from the original point-of-view.