digraph G {
  node [ shape = "circle" ];
  {
    rank = same;
    b1 [ label = "1" ];
    b2 [ label = "2" ];
    b3 [ label = "3" ];
  }
  cc -> b1 [ dir = "back" ];
  cc -> b2 [ dir = "back" ];
  cc -> b3 [ dir = "back" ];
  {
    rank = same;
    cc [ label = "C2 server"; shape = "box" ];
    b4 [ label = "4" ];
    b5 [ label = "5" ];
    cc -> b4 [ dir = "back" ];
    cc -> b5 [ dir = "back" ];
  }
  {
    rank = same;
    b6 [ label = "6" ];
    b7 [ label = "7" ];
    b8 [ label = "8" ];
    b9 [ label = "9" ];
  }
  cc -> b6 [ dir = "back" ];
  cc -> b7 [ dir = "back" ];
  cc -> b8 [ dir = "back" ];
  cc -> b9 [ dir = "back" ];
}
