Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!



Microsoft Confirms It Is Dropping Windows 8.1 Support

Myria No, not quite true. (574 comments)

Yes, apple want you to upgrade to iOS 7, but if you don't want to (or can't because your hardware is too old) they still provide security patches for iOS 6.

The last update was iOS 6.1.6 in Feb:

6.1.6 was only released for devices that cannot run iOS 7. If you have a device that can run iOS 7, you had to upgrade to iOS 7 in order to get the important security fix, even if the device had iOS 6.x at the time. There was never an iOS 6.1.6 released for iPad 2 or 3, for example.

If they had released an iOS 6.1.6 for iPad 2/3, it would've allowed downgrading from iOS 7.x to iOS 6.x then jailbreaking, something Apple hates with a passion.

about a week ago

OpenSSL Bug Allows Attackers To Read Memory In 64k Chunks

Myria Chrome's SSL uses a lot of the OS certificate mana (303 comments)

Chrome just uses the operating system for a lot of the certificate validation of HTTPS, so it can be vulnerable to security holes that apply to the operating system. Chrome wasn't vulnerable to "goto fail", but presumably it has been vulnerable to others in Windows and Mac OS.

about two weeks ago

Subversion Project Migrates To Git

Myria One big way in which Git is not SVN-compatible (162 comments)

(Technically, as Git is SVN compatible, so you could get this effect simply by using Git 'locally'.)

git2svn has a problem that we ran into recently: because git does not support hierarchical branching, if you do not keep all your branches in a single Subversion directory, it will take an excessively long time for a local git repository to synchronize with a Subversion repository.

For example, let's say that you have the typical /branches directory in Subversion. Now user "myria" comes along, and she wants to make her own directory of branches so that her own branches don't pollute the /branches directory. She does an svn copy of /trunk to /branches/myria/new-crypto. Now git2svn tries to import this change from Subversion into a local git repository and takes three hours. Why?

Because git doesn't support hierarchical branch names, from git's naive perspective, what Myria has done is make a copy of the entire repository into a new directory named "new-crypto" inside of her "myria" branch. Git does not interpret her commit as a creation of a branch - it sees "myria" as the branch, and "new-crypto" as merely a directory within the branch. Subversion gives no special meaning to the directory named "branches", so git2svn is simply using a hack of assuming that the "branches" directory contains objects that it can convert into git's branch objects. Git thus sees her commit as one giant commit of 100,000 files, and consequently takes forever processing it.

The above was a recently-encountered real-life situation at the office from about two weeks ago.

about three weeks ago

Adaptation From Flash Boys Offers Inside Look at High-Frequency Trading

Myria I'm not sure that any company can beat it (246 comments)

80% of firms CANNOT beat the S&P in the same timeframe.

Long-term, it's unsustainable for any company to beat the stock market as a whole. I wish I could find the Warren Buffet quote on this matter.

about three weeks ago

TrueCrypt Master Key Extraction and Volume Identification

Myria Why can't encryption be in the SATA controller? (222 comments)

Why can't there be SATA controllers with drive encryption support? Your drive encryption program could then just be an expansion UEFI ROM card that prompts you for your password and sends it to the SATA controller, then erases it from main memory. There's no need to do anything else after that point, because encryption and decryption would be completely transparent to all software on the system.

about 3 months ago

Simulations Back Up Theory That Universe Is a Hologram

Myria Re:so does this mean.... (433 comments)

So this means if a tree falls in the forest and no one was listening, it wouldn't be simulated and therefore would not make a sound. That was easy...

So long as it is provably impossible for anyone to feel or notice the effects of that sound for all of eternity, yes, a simulation could get away with not simulating it. Provable impossibility in our Universe would be something happening outside the light cone of the simulated area.

about 4 months ago

Microsoft May Finally Put Windows RT Out To Pasture

Myria If they hadn't locked it down... (293 comments)

If they hadn't locked it down, Windows RT could have just been another target to which developers could recompiled their software and that would have kick-started the application ecosystem somewhat. It would have been with desktop applications, though, which Microsoft considers deprecated. Desktop applications also don't work with touch control very well and more importantly don't make Microsoft any money.

It seems as well that Microsoft wanted the locked-down environment to prevent Windows RT from having viruses, an inevitable side effect of open development. Many more people bought the virus-laden Surface Pro than the Surface RT, so maybe people like their viruses =)

about 5 months ago

Microsoft May Finally Put Windows RT Out To Pasture

Myria Re: Windows RT (293 comments)

Was it because of the OS that the Surface did not have cell data support???

about 5 months ago

Microsoft May Finally Put Windows RT Out To Pasture

Myria Re: How should we have made it more differentiate (293 comments)

They should have just left it unlocked, rather than make us jailbreak it by force. By forcing us to jailbreak, they guarantee that commercial applications never get ported to it.

I guess Microsoft didn't care, because they consider the desktop to be deprecated, something they will remove in a future version.

about 5 months ago

Experts Hail Quantum Computer Memory Stability Breakthrough

Myria Wrong number of atoms in the Universe (53 comments)

It's about 10^80, not 2^80.

I think we'll find that the amount of energy required to hold X entangled particles in coherence will be exponential in X. This would make quantum computing essentially worthless.

If not, wake me when we get to 2048 qubits, for the original Xbox's public key and I have some unfinished business from last decade...

about 5 months ago

The State of ReactOS's Crazy Open Source Windows Replacement

Myria Re:Just ignore it. (208 comments)

ReactOS keeps changing their targets, and not getting anywhere.

So does Windows itself, or any other evolving project.

about 5 months ago

How Your Compiler Can Compromise Application Security

Myria These bugs exist even *without* signed integers! (470 comments)

The first mistake was using signed integers.

The problem is C's promotion rules. In C, when promoting integers to the next size up, typically to the minimum of "int", the rule is to use signed integers if the source type fits, even if the source type is unsigned. This can cause code that seems to use unsigned integers everywhere break because C says signed integer overflow is undefined. Take the following code, for example, which I saw on a blog recently:

uint64_t MultiplyWords(uint16_t x, uint16_y)
    uint32_t product = x * y;
    return product;

MultiplyWords(0xFFFF, 0xFFFF) on GCC for x86-64 was returning 0xFFFFFFFFFFFE0001, and yet this is not a compiler bug. From the promotion rules, uint16_t (unsigned short) gets promoted to int, because unsigned short fits in int completely without loss or overflow. So the multiplication became ((int) 0xFFFF) * ((int) 0xFFFF). That multiplication overflows in a signed sense, an undefined operation. The compiler can do whatever it feels like - including generate code that crashes if it wants.

GCC in this case assumes that overflow cannot happen, so therefore x * y is positive (when it's really not at runtime). This means the uint32_t cast does nothing, so is omitted by the optimizer. Now, the code generator sees an int cast to uint64_t, which means sign extension. The optimizer this time isn't smart enough to know again that it's positive and therefore can ignore sign extension and use "mov eax, ecx" to clear the high 32 bits, so it emits a "cqo" opcode to do the sign extension.

So no, avoiding signed integers does not always save you.

about 6 months ago

How Your Compiler Can Compromise Application Security

Myria Re:Fix the C standard to not be so silly (470 comments)

* Fixation of two's complement as the integer format.

Are you trying to make C less portable, or what?

The "broken" code is already nonportable to non-two's-complement machines, and much of this code is things critical to the computing and device world as a whole, such as the Linux kernel.

about 6 months ago

How Your Compiler Can Compromise Application Security

Myria Fix the C standard to not be so silly (470 comments)

The C standard needs to meet with some realities to fix this issue. The C committee wants their language to be usable on the most esoteric of architectures, and this is the result.

The reason that the result of signed integer overflow and underflow are not defined is because the C standard does not require that the machine be two's complement. Same for 1 31 and the negative of INT_MIN being undefined. When was the last time that you used a machine whose integer format was one's complement?

Here are the things I think should change in the C standard to fix this:

  * Fixation of two's complement as the integer format.
  * For signed integers, shifting left a 1 bit out of the most-significant bit gets shifted into the sign bit. Combined with the above, this means that for type T, ((T) 1) << ((sizeof(T) * CHAR_BIT) - 1) is the minimum value.
  * The result of signed addition, subtraction, and multiplication are defined as conversion of all promoted operands to the equivalent unsigned type, executing the operation, then converting the result back. (In the case of multiplication, the high half is chopped off. This makes signed and unsigned multiplication equivalent.)
  * When shifting right a signed integer, each new bit is a copy of the sign bit. That is, INT_MIN >> ((sizeof(int) * CHAR_BIT) - 1) == -1.

That should fix most of these. Checking a pointer for wraparound on addition, however, is just dumb programming, and should remain the programmers' problem. Segmentation is something that has to remain a possibility.

about 6 months ago

How Your Compiler Can Compromise Application Security

Myria Re:x86 memory model is to blame? (470 comments)

Do you think most-all exploits are down to the defective x86 segmented memory architecture.

I think those who coded for the SNES or Apple IIGS in C would disagree with blaming the x86 exclusively =)

about 6 months ago

Grand Unifying Theory of High-Temp Superconducting Materials Proposed

Myria Practical applications... (48 comments)

Just let me know when I can build my dream of a hoverboard arena. =^-^=

about 6 months ago

Microsoft Hands Out $28k In IE11 Bug Bounty Program

Myria Re:And NSA pays them how much for 0-day? (57 comments)

And they receive how much money from the NSA for providing them with details of zero-day exploits?

Are they still providing NSA with zero day exploits BTW? I assume the answer is yes.

It's more likely that the NSA pays VUPEN rather than Microsoft. Paying Microsoft directly would have blowback.

about 6 months ago

Microsoft Hands Out $28k In IE11 Bug Bounty Program

Myria And it's only for Internet Explorer and mitigation (57 comments)

They only were offering bounties for two particular things in Windows: Internet Explorer 11 and the new anti-exploit mitigations in Windows 8.1. Even though there are plenty of other security targets in Windows, only those two things would get you money.

I found a bug in Windows's Secure Boot code that I'm using to jailbreak Windows RT. I might as well; it's not like they pay bug bounties for Secure Boot exploits.

The exploit could be used to run Android on Surface RT with a kexec-like driver implementation, but this would be a huge amount of work for someone who doesn't know Linux internals.

about 6 months ago

Microsoft Takes Another Stab At Tablets, Unveils Surface 2, Surface 2 Pro

Myria Re:Yes, but . . . (381 comments)

RT? Nope, not at present. There are "jailbreak" hacks to let you run normal Win32 software, but it still has to be recompiled to ARM. BlueStacks / JarOfBeans / etc. aren't available. The bootloader is locked, so you can't just install Android directly (not that Android is generally designed to be installed that way anyhow). There has been talk of using the jailbreak to make an NT driver that loads Linux, essentially using NT as the bootloader, but it's a pretty huge project and nobody has made any real progress on it so far as I know.

I already have an exploit to do this in Windows RT, but yes, the hard part is building the Android OS for a Surface RT. Making the drivers, the boot loader...things like that.

about 7 months ago

More Bad News From Fukushima

Myria At least I can read this thread with my iPad (268 comments)

There is something to be said for Slashdot's lack of Unicode support: if Slashdot had Unicode, trolls would have filled every thread with a certain invalid Arabic string and my iPad's browser would have crashed trying to read this thread.

about 8 months ago



Alaska's "Bridge to Nowhere" Project Aband

Myria Myria writes  |  more than 6 years ago

Myria writes "The Associated Press reports that Alaska's Gravina Island Bridge project, most of whose funding had once been secured by Sen. Ted "Series of Tubes" Stevens, has officially been abandoned. The $398,000,000 bridge, widely dubbed "the bridge to nowhere", would have connected Ketchikan, population 7,410, to its airport on Gravina Island."
Link to Original Source

Myria Myria writes  |  about 7 years ago

Myria writes "Saturday's Los Angeles Times is running an article about how the RIAA and MPAA are lobbying the California Senate for an exemption from a proposed law making "pretexting" illegal in the wake of the Hewlett-Packard scandal. The attempt appears unlikely to succeed. From the article:

The trade group asked that any owner of a copyright, patent, trademark or trade secret be able to use "pretexting or other investigative techniques to obtain personal information about a customer or employee" when seeking to enforce intellectual property rights. ... The industry's proposed amendment is unlikely to get anywhere when it comes up for an initial hearing in the California Senate's Judiciary Committee on Tuesday.

Myria Myria writes  |  more than 7 years ago

Myria writes "Microsoft has announced that the 32-bit version of Windows Vista will not be able to play HD-DVD and Blu-Ray content for copy protection reasons, according to APC Magazine here. Vista 64 will not let the user install device drivers that are not signed. Vista 32 allows them for compatibility. Poised by Microsoft as a safeguard against rootkits, required driver signing is really a DRM scheme. If only signed drivers work, it's not possible to make fake sound card and video card drivers that dump everything to disk. Its protection against rootkits is dubious at best, since overwriting the MBR and rebooting is enough to install a rootkit regardless of driver signing. With so few reasons to use Vista, and so many reasons not to, what's the point?

Joanna Rutkowska showed an exploit against driver signing on August 3 at Black Hat. Now that it's publicly known that driver signing is tied to DRM, is what she did now illegal under the Digital Millennium Copyright Act?"


Myria has no journal entries.

Slashdot Account

Need an Account?

Forgot your password?

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>
Sign up for Slashdot Newsletters
Create a Slashdot Account