Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp814161ybi; Thu, 30 May 2019 07:11:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqwBXuJHO8Pfc+x03f2g35ILMhDbPPUCWFjiBLNrlU5w9RoyIZ8nodCH3w6iFRB3gLPmMGST X-Received: by 2002:a17:90a:b111:: with SMTP id z17mr4048630pjq.58.1559225496628; Thu, 30 May 2019 07:11:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559225496; cv=none; d=google.com; s=arc-20160816; b=hOWK5KzG9OvwrG4qXetr7i47cNfclvPZfMdie+lr8jkAQLdVMzbpxwb8HGaXhon7vd ltRt5is/J1yA5CLv84Oz+KhbTKl47GfTFZj+uYDB6b3LjQ3ZSEoqWSI3cR0HSRtOP+4D Yfd4OliXpmW69VFzooBej0Zx9AFWfDgZwE0qGlWNZGEBdNgVqZWnnrP9gGNV27Z+dMpK 4Afr1PhWTMKfFIrkVxzVytfKuqdwUNinyc5paMpJejKVfKEbCAhhd8a4+N4Svhn4whAu EyFCmFsvy1fNbnY0ec1u62o+VvAvq214JT4Pk3nYtHpPl/mgB2/b5KFFm3pAotULS9KT XdCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=3SETKweiwy41Ax96o/03PRdHPVdRolKpIuhrk2FdGiI=; b=RBtzW/ntAB0ajoCrWKj/beqrUmef4FHA3ahwY14dpagBRm1b4bqmMXp+hJrZJWhYDT 3fRpGJs81YIv1NF4gawUH3EvtCNU2Rc488ooHk5MTgXaYlbKdKKeqqkPKNX1vrjRtvF9 kXMAcRqVaigX1OPIxr/DIV9KosJfzZ6Jj0A6OdHj6dw7IjT96ueHrLjW0ok7TNSjx+/p 8dM3KGSseZm3Qf5u6aHASG5424A7PC3EEPLSSP8QBGGWdTttPC3D6saqOjl1XFxoIv3W fJF3DEX7GzO0teg5iboxfNFaVeqG5T0m3KIA9BWJ0dhFlRpMw78wzqRuUDsq2stkoVTf Q9Ng== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t9si1851283pjw.35.2019.05.30.07.11.13; Thu, 30 May 2019 07:11:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727168AbfE3OJS (ORCPT + 99 others); Thu, 30 May 2019 10:09:18 -0400 Received: from mx1.redhat.com ([209.132.183.28]:51830 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725870AbfE3OJS (ORCPT ); Thu, 30 May 2019 10:09:18 -0400 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 12C9BA3EA1; Thu, 30 May 2019 14:09:07 +0000 (UTC) Received: from madcap2.tricolour.ca (ovpn-112-16.phx2.redhat.com [10.3.112.16]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3F2267DF59; Thu, 30 May 2019 14:08:52 +0000 (UTC) Date: Thu, 30 May 2019 10:08:49 -0400 From: Richard Guy Briggs To: Ondrej Mosnacek Cc: Paul Moore , Neil Horman , linux-api@vger.kernel.org, containers@lists.linux-foundation.org, LKML , David Howells , Linux-Audit Mailing List , netfilter-devel@vger.kernel.org, "Eric W . Biederman" , Simo Sorce , netdev@vger.kernel.org, linux-fsdevel@vger.kernel.org, Eric Paris , Serge Hallyn Subject: Re: [PATCH ghak90 V6 04/10] audit: log container info of syscalls Message-ID: <20190530140849.zdxvlvkefwpngfil@madcap2.tricolour.ca> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Thu, 30 May 2019 14:09:17 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019-05-30 15:08, Ondrej Mosnacek wrote: > On Thu, May 30, 2019 at 12:16 AM Paul Moore wrote: > > On Mon, Apr 8, 2019 at 11:40 PM Richard Guy Briggs wrote: > > > > > > Create a new audit record AUDIT_CONTAINER_ID to document the audit > > > container identifier of a process if it is present. > > > > > > Called from audit_log_exit(), syscalls are covered. > > > > > > A sample raw event: > > > type=SYSCALL msg=audit(1519924845.499:257): arch=c000003e syscall=257 success=yes exit=3 a0=ffffff9c a1=56374e1cef30 a2=241 a3=1b6 items=2 ppid=606 pid=635 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts0 ses=3 comm="bash" exe="/usr/bin/bash" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="tmpcontainerid" > > > type=CWD msg=audit(1519924845.499:257): cwd="/root" > > > type=PATH msg=audit(1519924845.499:257): item=0 name="/tmp/" inode=13863 dev=00:27 mode=041777 ouid=0 ogid=0 rdev=00:00 obj=system_u:object_r:tmp_t:s0 nametype= PARENT cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 > > > type=PATH msg=audit(1519924845.499:257): item=1 name="/tmp/tmpcontainerid" inode=17729 dev=00:27 mode=0100644 ouid=0 ogid=0 rdev=00:00 obj=unconfined_u:object_r:user_tmp_t:s0 nametype=CREATE cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 > > > type=PROCTITLE msg=audit(1519924845.499:257): proctitle=62617368002D6300736C65657020313B206563686F2074657374203E202F746D702F746D70636F6E7461696E65726964 > > > type=CONTAINER_ID msg=audit(1519924845.499:257): contid=123458 > > > > > > Please see the github audit kernel issue for the main feature: > > > https://github.com/linux-audit/audit-kernel/issues/90 > > > Please see the github audit userspace issue for supporting additions: > > > https://github.com/linux-audit/audit-userspace/issues/51 > > > Please see the github audit testsuiite issue for the test case: > > > https://github.com/linux-audit/audit-testsuite/issues/64 > > > Please see the github audit wiki for the feature overview: > > > https://github.com/linux-audit/audit-kernel/wiki/RFE-Audit-Container-ID > > > Signed-off-by: Richard Guy Briggs > > > Acked-by: Serge Hallyn > > > Acked-by: Steve Grubb > > > Acked-by: Neil Horman > > > Reviewed-by: Ondrej Mosnacek > > > --- > > > include/linux/audit.h | 5 +++++ > > > include/uapi/linux/audit.h | 1 + > > > kernel/audit.c | 20 ++++++++++++++++++++ > > > kernel/auditsc.c | 20 ++++++++++++++------ > > > 4 files changed, 40 insertions(+), 6 deletions(-) > > > > ... > > > > > diff --git a/kernel/audit.c b/kernel/audit.c > > > index 182b0f2c183d..3e0af53f3c4d 100644 > > > --- a/kernel/audit.c > > > +++ b/kernel/audit.c > > > @@ -2127,6 +2127,26 @@ void audit_log_session_info(struct audit_buffer *ab) > > > audit_log_format(ab, "auid=%u ses=%u", auid, sessionid); > > > } > > > > > > +/* > > > + * audit_log_contid - report container info > > > + * @context: task or local context for record > > > + * @contid: container ID to report > > > + */ > > > +void audit_log_contid(struct audit_context *context, u64 contid) > > > +{ > > > + struct audit_buffer *ab; > > > + > > > + if (!audit_contid_valid(contid)) > > > + return; > > > + /* Generate AUDIT_CONTAINER_ID record with container ID */ > > > + ab = audit_log_start(context, GFP_KERNEL, AUDIT_CONTAINER_ID); > > > + if (!ab) > > > + return; > > > + audit_log_format(ab, "contid=%llu", (unsigned long long)contid); > > > > We have a consistency problem regarding how to output the u64 contid > > values; this function uses an explicit cast, others do not. According > > to Documentation/core-api/printk-formats.rst the recommendation for > > u64 is %llu (or %llx, if you want hex). Looking quickly through the > > printk code this appears to still be correct. I suggest we get rid of > > the cast (like it was in v5). > > IIRC it was me who suggested to add the casts. I didn't realize that > the kernel actually guarantees that "%llu" will always work with u64. > Taking that into account I rescind my request to add the cast. Sorry > for the false alarm. Yeah, just remove the cast. > > > + audit_log_end(ab); > > > +} > > > +EXPORT_SYMBOL(audit_log_contid); > > > > -- > > paul moore > > www.paul-moore.com > > -- > Ondrej Mosnacek > Software Engineer, Security Technologies > Red Hat, Inc. > > -- > Linux-audit mailing list > Linux-audit@redhat.com > https://www.redhat.com/mailman/listinfo/linux-audit - RGB -- Richard Guy Briggs Sr. S/W Engineer, Kernel Security, Base Operating Systems Remote, Ottawa, Red Hat Canada IRC: rgb, SunRaycer Voice: +1.647.777.2635, Internal: (81) 32635