Friday, September 21, 2012

Hailstone sequences visualized in Maltego with machines

Some days ago Glenn (from SensePost) talked to me about an interesting concept he has seen regarding convergence in Wikipedia. He wanted a way to visualize it and I gladly helped him with Maltego and some machines. It's his story to tell - so I wont.

Then - literally a day later I was reading XKCD and saw this:


I had the concept already in Maltego with machines (for Glenn's experiment) - I just needed the transform. I spoke to Glenn - he was up for hacking it together (I am lazy that way) and sure enough - 15 minutes later graphs were forming. The machine I used looked like this:

machine("axeaxe.Collatz",
        displayName:"Collatz",
        author:"RT",
        description: "Just playing") {

        onTimer(1) {
            type("maltego.Phrase",scope:"global")
            outgoing(0)  
            value("1",invert:true)

            log(">",showEntities:true)
            run("paterva.v2.Collatz")

        }
}


The tranform was really simple - if the number (X) was even it would return (X/2), if it was odd it would return (3X+1). The machine simply looks for all phrases (we used phrases as numbers) that did not have a child and was not equal to '1' and ran the transform on all of those - every second.

The graphs are pretty nice (click on them for a larger version). I used 500 random numbers between 1 and 10 000. There's a total amount of 6085 nodes on the graph - and it's still pretty responsive. The graphs show how they all coverge on '1' - I used different layouts etc. All in all it was a fun project - and it helped us to iron out some bugs in Maltego Radium machines.

The Collatz conjecture can be found [here on Wikipedia]. It's also called 'hailstone' sequences (they fall & rise silly - that's why).

Enjoy the pretty pictures!
RT






Maltego Radium - first update released!

As promised earlier this week we just released our first update for Maltego Radium. Your client will automatically detect the update and guide you through the (painless & fun) update. If you are impatent you can also force the update by clicking on on Application button (that's the sphere thingy at the left hand top) -> Tools -> Check for updates as shown in the screenshot below:



The latest build number is 3453. You can see the build number in the About Box (application button -> More about Maltego -> About:


The update includes the following:
  • A lot of memory optimization - especially in the area of machines - but we also fixed memory leaks that have been in the application for years.
  • Machine optimization in terms of speed - especially when dealing with many entities.
  • Cosmetic update for Mac - as described in the previous post.
  • Cloning of machines are now possible.
  • Optimization for bookmarking multiple objects.
  • Optimization for manipulating entities in the detail view.
  • Extending the MSL to include negating filters (add ',invert:true' to any filter to invert it). This update will soon be reflected in the official MSL guide.
  • Improved machine management and display.
  • Various silly bug fixes.

The update is live as of 21/9/2012 19h00 Friday evening SAST.

Enjoy & remember - Monday is National Braai Day (NBD) in South Africa!
RT


Monday, September 17, 2012

On videos, Dinky toys & the upcoming update.

In this week's episode of 'You & your Maltego":
  1. A new video is released.
  2. We probably insult Mac users and talk about Dinky toys.
  3. ...and what's new in the upcoming Radium update!
Video
1) Perhaps our motivation has not been 100% pure in making a new video. It could be driven by new technology obtained by senior Paterva staff (Roelof has new video making toys). Alas - it's informative and fun if not highly entertaining. Not only will it have special appeal for teenagers of the early 90s, it also shows the outside of our corporate (*cough*) offices. Link below:



Dinky toys

2)  Mac users are normally very stylish. Tell a Mac user his desktop looks a little childish and you will most likely cause permanent damage - to you or said user. You might lose a friend or a limb. Maltego on the Mac was always an afterthought (in fact - when we started building Maltego there was always lag between the Windows/Linux and the Mac releases). And let's face it - the Mac release never looked as good as the Windows release (**cringe**). So we fixed it and took off the training wheels. Here are some before and after photos:

Before:
 After:

Mac users - you'll see the entire look & feel is now ... better. That is - it looks a lot tighter and nicer.

Update
3) We will be releasing an update for Maltego Radium very soon (end of this week perhaps). In this update you'll get the following wonderful things:
  • Memory optimization. Major work done here. We fixed many memory leaks that were part and parcel of Maltego since the 80s.
  • Better performance. We tweaked performance. It's faster - in many small ways that all add up.
  • Mac users will lose the Maltego Dinky Toy look & feel. It's time for Maltego to grow up.
  • New machines. We've added two more machines.
  • Dedicated button to clone machines.
  • Extended the Maltego Scripting Language (more on this as we release the update)
Because we have incremental updates Maltego Radium users (all platforms) will have to do ... NOTHING to get these updates. No downloading 100GB. No re-installing. No looking for the license key. Just click update and restart Maltego.

RT


Tuesday, September 4, 2012

Maltego Radium - Iceland, video, download and more

Hi there,

We're finally back from Iceland. It proved to be well worth the epic journey. It's a strangely hypnotic country with fantastic sights, super friendly people and the coolest beanies on the planet. We've uploaded some photos on our [Facebook] page if you're interested to see what it looks like.



Maltego Radium went live on Friday, late afternoon and we 'pressed the button' from a teenager's bedroom in rural Iceland. That's a story on it's own. At the same time we also launched our [new website] - where you can download the latest release. The next day, back in Reykjavik we grabbed some tables and made the tutorial video (one take) in a corner of the opera house. If the video seems a little rushed - it's because we were counting the seconds before security rocked up. We took the footage back to our hotel, edited and uploaded a few hours before we had to catch the bus (at 4am) to the airport, via London, back to South Africa.

Here's the result (click to view):


The following new features are available in Maltego Radium:
  • Machines - the long awaited Maltego scripting language allows you to sequence transforms programmatically. Out the box Maltego Radium comes with a couple of useful built-in machines that does footprinting, social media monitoring etc. Just feed it input and click on the button.
  • Auto update. Never need to download the entire client again - we provide incremental updates as they become available.
  • Full screen mode - think dashboard.
  • Viewlets - gives you the ability to configure analytical views in pseudo code. New default 'Diverse Descent' view.
The Maltego Scripting Language (MSL) document can be found [here]. This document explains how the scripting language works and shows you how to write your own machines.

It took us about a year to build Maltego Radium. A lot of thinking, working, swearing, sweating and tears went into building it. We think it will change the game - and we're really proud of it.

Enjoy,
RT

PS: The community edition of Maltego Radium will follow soon. Commercial license holders can upgrade (as always) at no cost.