Ethical Hacking

Learn to find vulnerabilities before the bad guys do! Gain real world hands on hacking experience in our state of the art hacking lab. Course designed and taught by expert instructors with years of penetration testing experience. 12 student maximum in every class. Certification attempt included in every package.
Computer Forensics Training at InfoSec Institute

Gain the in-demand skills of a certified computer examiner, learn to recover trace data left behind by fraud, theft, and cybercrime perpetrators. Discover the source of computer crime and abuse at your organization so that it never happens again. All of our class sizes are guaranteed to be 12 students or less to facilitate one-on-one interaction with one of our expert instructors.




Network Security Security-Basics
[Top] [All Lists]

RE: Windows Log

Subject: RE: Windows Log
Date: Mon, 23 Jan 2006 14:01:54 -0600
Philippe,

Yes, a savvy user would be able to create problems with a script based method 
of recording user logons and logoffs.

Dave Kleiman, and others, made excellent suggestions for gleaning information 
from the security logs.  These logs would be much more difficult for the savvy 
user to edit.

For "quick and dirty" recording of who logs in when, I wrote the below VB 
scripts.  Yes, users "in the know" could modify the data, but I wouldn't rely 
on my script's information for forensics, I would rely on the suggestions made 
before, such as Dave's.  I use my scripts as a cross reference for our web 
filter, which sometimes seems to not realize a different user has logged into a 
machine.

To preface, I created a hidden share (obscurity, I know...) and granted write 
access to the users.  Then, I assigned the below scripts through AD during 
logon and logoff.  If a user wants to run the script during the day, that's 
fine, AD will still run it for them when they logout.  All I would record is a 
user doing something odd and then go to the security logs.  If a user deletes 
entries, that's okay too, the server was backed up the night before, and I 
would once again be alerted to the need to scour the security logs.

Here are the logon and logoff scripts I use.  You could easily modify them to 
write a file for each user instead of each machine by just changing the 
variable names.

LOGON

'  This script writes user names and times to a file on a network share.
'  The intended purpose for this script is to be run via GPO during user
'  logon events.  Each machine will write to a separate file named for
'  the machine.
'
'  The users will need to be able to write to a network share, and you 
'  will have to enter the share name and drive letter to use below.
'
'  Place this script in your netlogon share and call it from "User
'  Configuration\Windows Settings\Scripts\Logon".
'
'  This script combines example scripts from the Windows 2000 Scripting Guide.
'  Pieced together 01.20.05 by Scott Ramsdell [sramsdell <at> stinsonmoheck 
<dot> com]
'
'  Every effort has been taken to ensure this script does no harm if used for 
the 
'  stated intended purpose.  The author makes no assertion as to the fitness of 
this script
'  and will assume no responsibility for its use.
'
'  CAUTION:  An administrator running this script will take precedence over 
another 
'            process that uses the same drive letter.  For example, if you 
choose to use
'            drive R: in this script, and another process on your machine is 
using drive
'            R: then the original process will fail.
'
'
'

On ERROR RESUME NEXT

'  Create an object for networking
Set objNetwork = Wscript.CreateObject("Wscript.Network")

'  Create an object for the local file system
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")

'  Grab machine name and user name
machineName = objNetwork.ComputerName
userName = objNetwork.UserName

'  *****   ADMIN INPUT REQUIRED BELOW!   *****
'  Map a drive.
'  Choose a drive letter and enter your share name below.
objNetwork.MapNetworkDrive "R:" , ("\\servername\sharename")

'  *****   ADMIN INPUT REQUIRED BELOW!   *****
'  Change drive letter as appropriate.
'  Create a text file on the share, do not overwrite any existing file
objFSO.CreateTextFile("R:\" & MachineName & ".txt"), FALSE

'  *****   ADMIN INPUT REQUIRED BELOW!   *****
'  Change drive letter as appropriate.
'  Open file and write to it
Set objFile = objFSO.OpenTextFile("R:\" & MachineName & ".txt", 8)
objFile.WriteLine "Logon:  " & userName & " " & Now()
objFile.Close

'  *****   ADMIN INPUT REQUIRED BELOW!   *****
'  Change drive letter as appropriate.
'  Remove drive
objNetwork.RemoveNetworkDrive "R:"

'  Clean up
objnetwork = nothing
objfile = nothing
objFSO = nothing
userName = nothing
machineName = nothing


LOGOFF

'  This script writes user names and times to a file on a network share.
'  The intended purpose for this script is to be run via GPO during user
'  logoff events.  Each machine will write to a separate file named for
'  the machine.
'
'  The users will need to be able to write to a network share, and you 
'  will have to enter the share name and drive letter to use below.
'
'  Place this script in your netlogon share and call it from "User
'  Configuration\Windows Settings\Scripts\Logoff".
'
'  This script combines example scripts from the Windows 2000 Scripting Guide.
'  Pieced together 01.20.05 by Scott Ramsdell [sramsdell <at> stinsonmoheck 
<dot> com]
'
'  Every effort has been taken to ensure this script does no harm if used for 
the 
'  stated intended purpose.  The author makes no assertion as to the fitness of 
this script
'  and will assume no responsibility for its use.
'
'  CAUTION:  An administrator running this script will take precedence over 
another 
'            process that uses the same drive letter.  For example, if you 
choose to use
'            drive R: in this script, and another process on your machine is 
using drive
'            R: then the original process will fail.
'
'
'

On ERROR RESUME NEXT

'  Create an object for networking
Set objNetwork = Wscript.CreateObject("Wscript.Network")

'  Create an object for the local file system
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")

'  Grab machine name and user name
machineName = objNetwork.ComputerName
userName = objNetwork.UserName

'  *****   ADMIN INPUT REQUIRED BELOW!   *****
'  Map a drive.
'  Choose a drive letter and enter your share name below.
objNetwork.MapNetworkDrive "R:" , ("\\servername\sharename")

'  *****   ADMIN INPUT REQUIRED BELOW!   *****
'  Change drive letter as appropriate.
'  Create a text file on the share, do not overwrite any existing file
objFSO.CreateTextFile("R:\" & MachineName & ".txt"), FALSE

'  *****   ADMIN INPUT REQUIRED BELOW!   *****
'  Change drive letter as appropriate.
'  Open file and write to it
Set objFile = objFSO.OpenTextFile("R:\" & MachineName & ".txt", 8)
objFile.WriteLine "Logoff: " & userName & " " & Now()
objFile.Close

'  *****   ADMIN INPUT REQUIRED BELOW!   *****
'  Change drive letter as appropriate.
'  Remove drive
objNetwork.RemoveNetworkDrive "R:"

'  Clean up
objnetwork = nothing
objfile = nothing
objFSO = nothing
userName = nothing
machineName = nothing


Hope someone else finds them useful too,
Scott






-----Original Message-----
From: Philippe De Ryck [mailto:philippe.de.ryck@skynet.be] 
Sent: Sunday, January 22, 2006 3:53 PM
To: security-basics@securityfocus.com
Subject: Re: Windows Log

I'm wondering about this too. I was thinking about a solution like this
one, but I have some thoughts:

If you run the script at login time, it is run with user permissions I
believe. So that would mean that you have a server that accepts data
from a user. Wouldn't it be possible for the user, if he figures it out,
to fake information. He could for instance fake the login or logoff by
just sending data to the server (or even running the script, which he
has access to).

Can anyone comment on this? (Don't have much experience with this kind
of thing)

Philippe De Ryck

On Thu, 2006-01-19 at 20:11 -0500, Ryan Cummings wrote:
I'm not a expert but couldn't you script something to run everytime
(HKLM...Run or throught LoginScripts) a user logged into a machine to
output the username and machine to a SQL DB or the like...just an
idea. Not sure how big your org is but even a text file something like

echo %username% >> \\UNCPATHTOASERVER\\logininfo.txt
hostname >> \\UNCPATHTOASERVER\\logininfo.txt

This is pretty basic but you get the idea


Ryan




On 1/19/06, Nick Duda <nduda@vistaprint.com> wrote:

To continue this topic, I'm faced with the same thing....

The problem is that with all these event id's 672, 673, 540...etc there is 
still no positive way to say , when a user logged on (via cntrl,alt delete) 
and logged off, as in shutdown or log off.

My goal, is to use syslog or some other form of monitoring to keep records 
of each employees logon/logoff of a PC physically on the network. I've been 
knee deep into all these event id's and nothing is accurate.

Please help.

-----Original Message-----
From: List Spam [mailto:listspam@gmail.com]
Sent: Tuesday, January 17, 2006 10:08 AM
To: security-basics@securityfocus.com
Subject: Re: Windows Log

There are many types of logins that can be performed in an an AD
environment.  Among these are full desktop logins by a user (aka
interactive login), non-interactive network logins (e.g. mount a
share), computer accounts authenticating to the domain, etc.

I would venture a guess that you don't want to disallow the ability to
log other security events, but want to easily find login events of
some type (see above) without having to wade through the full set of
logged data.  If this is the case, you could simply filter the logs to
show the event id that is specific to the action you are looking to
see.

You could use the built-in "Event Viewer" application for it,
EventCombMT (Google it), one of the resource kit log dumping
utilitities, VBScripts, or just about anything else to export this
info.  Some VBScript examples are below:

http://www.microsoft.com/technet/scriptcenter/scripts/logs/eventlog/defaultmspx

I dare say that if you're trying to audit security on a box, you don't
want to hack up the data collection facility, but want to simply get
better use from that data.

My two cetns.

On 1/16/06, Rod <rod.rio@gmail.com> wrote:
Hi all,

I have a Win2k Server, who is my Domain Controller, and I'd like it to
log only the LOGON/LOGOFF events. I know that there are a whole class
of logon/logoff events, but I´d like to log only when a user logon
into a machine in the domain.

Hope I was clear... thx


--
Rodrigo M. T. Fernandez
Departamento de Ciência da Computação UFRJ
Grupo de Respostas a Incidentes de Segurança - GRIS UFRJ
www.dcc.ufrj.br | www.gris.dcc.ufrj.br

---------------------------------------------------------------------------
EARN A MASTER OF SCIENCE IN INFORMATION ASSURANCE - ONLINE
The Norwich University program offers unparalleled Infosec management
education and the case study affords you unmatched consulting experience.
Tailor your education to your own professional goals with degree
customizations including Emergency Management, Business Continuity 
Planning,
Computer Emergency Response Teams, and Digital Investigations.

http://www.msia.norwich.edu/secfocus
----------------------------------------------------------------------------



---------------------------------------------------------------------------
EARN A MASTER OF SCIENCE IN INFORMATION ASSURANCE - ONLINE
The Norwich University program offers unparalleled Infosec management
education and the case study affords you unmatched consulting experience.
Tailor your education to your own professional goals with degree
customizations including Emergency Management, Business Continuity Planning,
Computer Emergency Response Teams, and Digital Investigations.

http://www.msia.norwich.edu/secfocus
----------------------------------------------------------------------------




---------------------
Confidentiality note:
The information in this email and any attachment may contain
confidential and proprietary information of VistaPrint and/or
its affiliates and may be privileged or otherwise protected
from disclosure. If you are not the intended recipient,
you are hereby notified that any review, reliance or distribution
by others or forwarding without express permission is strictly
prohibited and may cause liability. In case you have received this
message due to an error in transmission, please notify the sender
immediately and to delete this email and any attachment from your
system.
---------------------

---------------------------------------------------------------------------
EARN A MASTER OF SCIENCE IN INFORMATION ASSURANCE - ONLINE
The Norwich University program offers unparalleled Infosec management
education and the case study affords you unmatched consulting experience.
Tailor your education to your own professional goals with degree
customizations including Emergency Management, Business Continuity Planning,
Computer Emergency Response Teams, and Digital Investigations.

http://www.msia.norwich.edu/secfocus
---------------------------------------------------------------------------



---------------------------------------------------------------------------
EARN A MASTER OF SCIENCE IN INFORMATION ASSURANCE - ONLINE
The Norwich University program offers unparalleled Infosec management 
education and the case study affords you unmatched consulting experience. 
Tailor your education to your own professional goals with degree 
customizations including Emergency Management, Business Continuity Planning, 
Computer Emergency Response Teams, and Digital Investigations. 

http://www.msia.norwich.edu/secfocus
---------------------------------------------------------------------------



---------------------------------------------------------------------------
EARN A MASTER OF SCIENCE IN INFORMATION ASSURANCE - ONLINE
The Norwich University program offers unparalleled Infosec management 
education and the case study affords you unmatched consulting experience. 
Tailor your education to your own professional goals with degree 
customizations including Emergency Management, Business Continuity Planning, 
Computer Emergency Response Teams, and Digital Investigations. 

http://www.msia.norwich.edu/secfocus
---------------------------------------------------------------------------
 
 
This communication is from a law firm and may contain confidential and/or 
privileged information. If it has been sent to you in error, please contact the 
sender for instructions concerning return or destruction, and do not use or 
disclose the contents to others.

---------------------------------------------------------------------------
EARN A MASTER OF SCIENCE IN INFORMATION ASSURANCE - ONLINE
The Norwich University program offers unparalleled Infosec management 
education and the case study affords you unmatched consulting experience. 
Tailor your education to your own professional goals with degree 
customizations including Emergency Management, Business Continuity Planning, 
Computer Emergency Response Teams, and Digital Investigations. 

http://www.msia.norwich.edu/secfocus
---------------------------------------------------------------------------


<Prev in Thread] Current Thread [Next in Thread>