mirror of https://github.com/OISF/suricata
parent
3327cf42f0
commit
8f0dbc0b63
@ -1,72 +0,0 @@
|
||||
/* Copyright (C) 2018-2022 Open Information Security Foundation
|
||||
*
|
||||
* You can copy, redistribute or modify this Program under the terms of
|
||||
* the GNU General Public License version 2 as published by the Free
|
||||
* Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* version 2 along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301, USA.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \file
|
||||
*
|
||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
||||
*/
|
||||
|
||||
#include "suricata-common.h"
|
||||
#include "util-unittest.h"
|
||||
|
||||
#include "detect-parse.h"
|
||||
#include "detect-engine.h"
|
||||
#include "detect-engine-buffer.h"
|
||||
#include "detect-engine-mpm.h"
|
||||
#include "detect-engine-state.h"
|
||||
#include "detect-engine-prefilter.h"
|
||||
#include "detect-engine-content-inspection.h"
|
||||
|
||||
#include "detect-krb5-cname.h"
|
||||
|
||||
#include "rust.h"
|
||||
#include "util-profiling.h"
|
||||
|
||||
static int g_krb5_cname_buffer_id = 0;
|
||||
|
||||
static int DetectKrb5CNameSetup(DetectEngineCtx *de_ctx, Signature *s, const char *arg)
|
||||
{
|
||||
if (SCDetectBufferSetActiveList(de_ctx, s, g_krb5_cname_buffer_id) < 0)
|
||||
return -1;
|
||||
|
||||
if (SCDetectSignatureSetAppProto(s, ALPROTO_KRB5) != 0)
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void DetectKrb5CNameRegister(void)
|
||||
{
|
||||
sigmatch_table[DETECT_KRB5_CNAME].name = "krb5.cname";
|
||||
sigmatch_table[DETECT_KRB5_CNAME].alias = "krb5_cname";
|
||||
sigmatch_table[DETECT_KRB5_CNAME].url = "/rules/kerberos-keywords.html#krb5-cname";
|
||||
sigmatch_table[DETECT_KRB5_CNAME].Setup = DetectKrb5CNameSetup;
|
||||
sigmatch_table[DETECT_KRB5_CNAME].flags =
|
||||
SIGMATCH_NOOPT | SIGMATCH_INFO_STICKY_BUFFER | SIGMATCH_INFO_MULTI_BUFFER;
|
||||
sigmatch_table[DETECT_KRB5_CNAME].desc = "sticky buffer to match on Kerberos 5 client name";
|
||||
|
||||
DetectAppLayerMultiRegister(
|
||||
"krb5_cname", ALPROTO_KRB5, SIG_FLAG_TOCLIENT, 1, SCKrb5TxGetCname, 2);
|
||||
|
||||
DetectBufferTypeSetDescriptionByName("krb5_cname",
|
||||
"Kerberos 5 ticket client name");
|
||||
|
||||
g_krb5_cname_buffer_id = DetectBufferTypeGetByName("krb5_cname");
|
||||
|
||||
DetectBufferTypeSupportsMultiInstance("krb5_cname");
|
||||
}
|
||||
@ -1,29 +0,0 @@
|
||||
/* Copyright (C) 2015-2017 Open Information Security Foundation
|
||||
*
|
||||
* You can copy, redistribute or modify this Program under the terms of
|
||||
* the GNU General Public License version 2 as published by the Free
|
||||
* Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* version 2 along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301, USA.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \file
|
||||
*
|
||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
||||
*/
|
||||
|
||||
#ifndef SURICATA_DETECT_KRB5_CNAME_H
|
||||
#define SURICATA_DETECT_KRB5_CNAME_H
|
||||
|
||||
void DetectKrb5CNameRegister(void);
|
||||
|
||||
#endif /* SURICATA_DETECT_KRB5_CNAME_H */
|
||||
@ -1,72 +0,0 @@
|
||||
/* Copyright (C) 2018-2022 Open Information Security Foundation
|
||||
*
|
||||
* You can copy, redistribute or modify this Program under the terms of
|
||||
* the GNU General Public License version 2 as published by the Free
|
||||
* Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* version 2 along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301, USA.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \file
|
||||
*
|
||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
||||
*/
|
||||
|
||||
#include "suricata-common.h"
|
||||
#include "util-unittest.h"
|
||||
|
||||
#include "detect-parse.h"
|
||||
#include "detect-engine.h"
|
||||
#include "detect-engine-buffer.h"
|
||||
#include "detect-engine-mpm.h"
|
||||
#include "detect-engine-state.h"
|
||||
#include "detect-engine-prefilter.h"
|
||||
#include "detect-engine-content-inspection.h"
|
||||
|
||||
#include "detect-krb5-sname.h"
|
||||
|
||||
#include "rust.h"
|
||||
#include "util-profiling.h"
|
||||
|
||||
static int g_krb5_sname_buffer_id = 0;
|
||||
|
||||
static int DetectKrb5SNameSetup(DetectEngineCtx *de_ctx, Signature *s, const char *arg)
|
||||
{
|
||||
if (SCDetectBufferSetActiveList(de_ctx, s, g_krb5_sname_buffer_id) < 0)
|
||||
return -1;
|
||||
|
||||
if (SCDetectSignatureSetAppProto(s, ALPROTO_KRB5) != 0)
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void DetectKrb5SNameRegister(void)
|
||||
{
|
||||
sigmatch_table[DETECT_KRB5_SNAME].name = "krb5.sname";
|
||||
sigmatch_table[DETECT_KRB5_SNAME].alias = "krb5_sname";
|
||||
sigmatch_table[DETECT_KRB5_SNAME].url = "/rules/kerberos-keywords.html#krb5-sname";
|
||||
sigmatch_table[DETECT_KRB5_SNAME].Setup = DetectKrb5SNameSetup;
|
||||
sigmatch_table[DETECT_KRB5_SNAME].flags =
|
||||
SIGMATCH_NOOPT | SIGMATCH_INFO_STICKY_BUFFER | SIGMATCH_INFO_MULTI_BUFFER;
|
||||
sigmatch_table[DETECT_KRB5_SNAME].desc = "sticky buffer to match on Kerberos 5 server name";
|
||||
|
||||
DetectAppLayerMultiRegister(
|
||||
"krb5_sname", ALPROTO_KRB5, SIG_FLAG_TOCLIENT, 1, SCKrb5TxGetSname, 2);
|
||||
|
||||
DetectBufferTypeSetDescriptionByName("krb5_sname",
|
||||
"Kerberos 5 ticket server name");
|
||||
|
||||
g_krb5_sname_buffer_id = DetectBufferTypeGetByName("krb5_sname");
|
||||
|
||||
DetectBufferTypeSupportsMultiInstance("krb5_sname");
|
||||
}
|
||||
@ -1,29 +0,0 @@
|
||||
/* Copyright (C) 2015-2017 Open Information Security Foundation
|
||||
*
|
||||
* You can copy, redistribute or modify this Program under the terms of
|
||||
* the GNU General Public License version 2 as published by the Free
|
||||
* Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* version 2 along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301, USA.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \file
|
||||
*
|
||||
* \author Pierre Chifflier <chifflier@wzdftpd.net>
|
||||
*/
|
||||
|
||||
#ifndef SURICATA_DETECT_KRB5_SNAME_H
|
||||
#define SURICATA_DETECT_KRB5_SNAME_H
|
||||
|
||||
void DetectKrb5SNameRegister(void);
|
||||
|
||||
#endif /* SURICATA_DETECT_KRB5_SNAME_H */
|
||||
Loading…
Reference in New Issue