public bool LsbDistinct() { try { var networkActivitities = new List <BsonDocument>(); if (SelectedUsers.Count < 11 || SelectedMachines.Count < 1) { return(false); } DbClient.ClearTestCollections(); SvcCtrl.StopService("ATACenter"); DbClient.SetCenterProfileForReplay(); Logger.Debug("Center profile set for replay"); networkActivitities.AddRange( SelectedUsers.Select( user => DocumentCreator.SimpleBindCreator(user, SelectedMachines[0], SelectedDomainControllers.FirstOrDefault(), DomainList.Single(_ => _.Id == user.Domain).Name , DomainList.Single(_ => _.Id == SelectedMachines[0].Domain).Name, SourceGateway))); DbClient.InsertBatch(networkActivitities); Logger.Debug("Done inserting Ldap activities"); SvcCtrl.StartService("ATACenter"); return(true); } catch (Exception distinctException) { Logger.Error(distinctException); return(false); } }
public bool GoldenTicketActivity() { try { var tgsList = new List <BsonDocument>(); var userEntity = Users.First(_ => _.Name == "user1"); var machineEntity = Machines.First(_ => _.Name == "CLIENT1"); for (var loopIndex = 0; loopIndex <= _saAmount; loopIndex++) { tgsList.Add(DocumentCreator.KerberosCreator(userEntity, machineEntity, DomainControllers.FirstOrDefault(), DomainList.Single(_ => _.Id == userEntity.Domain).Name , DomainList.Single(_ => _.Id == machineEntity.Domain).Name, SourceGateway, $"{(Spn)(_random.Next(0, 5))}/{Machines[loopIndex].Name}", null, "Tgs")); } DbClient.SetCenterProfileForReplay(); SvcCtrl.StopService("ATACenter"); DbClient.InsertBatch(tgsList); SvcCtrl.StartService("ATACenter"); return(true); } catch (Exception e) { Logger.Error(e); return(false); } }
private void InsertActivities(bool isLearning = false) { DbClient.ClearTestCollections(); SvcCtrl.StopService("ATACenter"); if (isLearning) { DbClient.SetCenterProfileForReplay(); DbClient.SetDetectorProfileForSamr(); } DbClient.InsertBatch(ActivitiesList); ActivitiesList.Clear(); SvcCtrl.StartService("ATACenter"); }