Preface: this is my first day using Ruby
Today in my computer security class, we talked about Java type confusion
attacks (if you’re unfamiliar, there is a really great article here:
Basically, when Java references an object, it’s actually using a pointer
to the object in memory, and the pointer has a tag referencing the type
of object it refers to. This type confusion attack is when two pointers
are created to the same object with incompatible types, which confuses
the Java system.
Now, like I said, this is my first day in Ruby. I’ve seen it in scripts,
but very briefly. However, I’m pretty sure that variables in Ruby don’t
have types, but I do know that Ruby uses a dynamic type system for
objects. As far as the language goes, that’s really all I know. I
definitely see some similarities between Ruby and Java, but not enough
to create a stance on this topic.
Our challenge was to find out if type confusion was possible in other
languages, and my group got assigned Ruby. Can anyone offer some insight
or point to some resources?