AuthorSimon Ballantyne

A Geek trying to make their way in the world.

De-mystifying the tak protocol

D

Background We have covered a few topics surrounding ATAK, including plugin development and how we can access data through the API’s offered by ATAK. In this post we are going to explore the on the wire interface, namely TAK protocol. Originally ATAK used Curser On Target (COT) as the protocol of choice for communications. However this has been augmented with a TAK protocol based upon the Google...

Middleware, ATAK and the Soldier System.

M

In my career I have both witnessed and have been part of many technical discussions and workshops surrounding the concept of open systems integration and the achievement of that with middleware. If you haven’t dealt with integrating systems beyond a handful of nodes and data types, it’s quite easy to fall into the trap of middleware not needed. As complexity grows and the requirement to allow...

MQTT ATAK Plugin

M

This blog post has been written as a result of the growing interest in implementing middleware solutions around ATAK, allowing integration of third party system components without having to continually develop Plugins! See my blog post about soldier systems and middleware if you want a little background on the subject. I have built an ATAK Plugin that is fairly simple. It allows a MQTT client to...

ATAK Plugin SDK, Something Functional!

A

As a follow on from Developing ATAK Plugin 101, this post will put some bones and sinew on the skeleton of our Hello World Plugin. I must make one confession upfront – I am not a professional developer, I can hack code around and make things work, but please look away if my code hurts your eyes! For this blog I will start where we left off in the previous example, our Hello World app. From...

Developing ATAK Plugin 101

D

Following my previous blog post – Build an ATAK Dev Environment, I felt posting a 101 guide to plugin development was required! The ATAK core software allows extensions to be built adding functionality through the plugin architecture. Unfortunately the documentation for the SDK is rather sparse at this stage, so I am hoping this and future posts will add to the community documentation to...

Build an ATAK Dev Environment

B

Background The Android Team Awareness Kit (ATAK) was released by the DoD originally as a Situational Awareness (SA) tool for small team use within tactical environments. The Kit provides a common moving map interface around which teams could co-ordinate when networked over tactical radio systems. ATAK was special because it was a DoD sourced software project that was very much...

Yet another simple Buffer overflow

Y

So for some PWK (OSCP) students, the Buffer Overflow can be the bit of the course that causes no end of confusion and problems. I must admit when I first started I was in the same place. Little knowledge of C, let alone assembler along with trying to use Immunity for the first few times caused no end of frustration. For this blog I have two machines on a local subnet – the first being a...

Learning Kotlin – Developing Apps with Kotlin course, a review

L

I have been working at integrating software and services into Android devices for a few years; Namely in support of Future Soldier System activities. I haven’t had the requirement for developing code, (as my expertise lays in the system architecture, security and tactical communications systems) however I had a professional development objective of furthering my basic software development...

SSH Crypto legacy problems

S

SSH Compatibility and Different Tricks. SSH seems such a simple tool at times. SSH, a username & a password and you have remote command line access to a machine, either through a nice certificate or a password. During my times in the PWK (OSCP) labs I came across several situations where I was trying to connect via SSH back to servers, where legacy crypto settings were enabled. Typically I...

PWK 2020, a path to OSCP

P

I started my journey of studying towards OSCP in 2015, after an initial 90 days of lab time my day job along with a new baby made me place it firmly on the back burner! The initial 90 days were frustrating and although I was making progress I found it difficult to find any flow or natural flair for the techniques. Yes, I understood the technical side, but the execution was very different. Fast...