Re: Jails: Setting different times in jails

2011-07-19 Thread grarpamp
 Why on earth would you want this?

Hi. Since your quote of my note was not to the original,
I'll repost it here. Kurt Lidl also posted useful situations
on these lists. Also, being able to have time tick backwards
in jails could be interesting fuzzing too :-) Enjoy.


Would be nice to be able to set different times in different jails.
All jails would tick in step with the system.
But each jail could have it's birthtime set specifically via jail(8),
jail(2), etc. Either by specification of a specific time, or an offset
from the current true system time. ie:

jail(8): -t [-|+]seconds

Child jails would offset from their parent, not the system.

Internally, gettimeofday, filesystem timestamps, and any other
userland interfaces would be hooked and adjusted by referencing
a table of jail ID's and their offsets. Similar to how setting TZ or
/etc/localtime effects a timezone offset. But transparent and
undetectable to the jail unless set as visible by the invoker.

Useful for creating alternate histories, testing time dependant
protocols and applications, forensics, pen testing, etc.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org


Re: Jails: Setting different times in jails

2011-07-10 Thread Kurt Lidl
On Sat, Jul 09, 2011 at 11:19:23PM -0600, Warner Losh wrote:
 Why on earth would you want this?

Oh, it's not hard to imagine why you want to do this.  Say
you're testing a particular date rollover event, and want
to make sure your software is up to snuff.  Doing it in a
jail would make it easy to do it.

I hacked over a unix kernel to do this for Y2K testing, along with
the company's mandatory 9/9/99 testing (and we extended it through
to 1-Mar-2000 just to be thorough).  In that case, not only did I
just start the systems with a clock value of 9/8/99, I hacked it
so the time was incremented by one second at each hardclock, rather
than 1/100 of a second.  So my applications saw every second of
every day between 9/8/99 and 3/1/00.  (Remember that 28-Feb-2000
went straight through to 1-Mar-2000 -- 2000 was NOT a leap year!)

Heck, maybe if this got put in, Apple would pick it up and finally
make the calandering stuff in OS X not fail every daylight savings
time.  Nah, I'm just dreaming now...

-Kurt

 On Jul 7, 2011, at 2:31 AM, grarpamp wrote:
 
  possibly achievable in libc?
  
  I don't know. Where else would it be done?
  stat, utimes, gettimeofday, clock_gettime,
  adjtime, etc and their variations.
  
  I've not checked what currently happens, but I
  don't think root in a jail should be able to set
  any kernel time parameters, absent a syscall
  that says it should.
  
  in any case file this idea somewhere.. :-)
  
  Don't know here either. I looked at the lists and
  hackers seemed closest. I'll bcc current. Someone
  could maybe todo-wiki this thread as low hanging
  fruit. Cheers.
  ___
  freebsd-hackers@freebsd.org mailing list
  http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
  To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org
  
  
 
 ___
 freebsd-hackers@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
 To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org


Re: Jails: Setting different times in jails

2011-07-09 Thread Warner Losh
Why on earth would you want this?

Warner

On Jul 7, 2011, at 2:31 AM, grarpamp wrote:

 possibly achievable in libc?
 
 I don't know. Where else would it be done?
 stat, utimes, gettimeofday, clock_gettime,
 adjtime, etc and their variations.
 
 I've not checked what currently happens, but I
 don't think root in a jail should be able to set
 any kernel time parameters, absent a syscall
 that says it should.
 
 in any case file this idea somewhere.. :-)
 
 Don't know here either. I looked at the lists and
 hackers seemed closest. I'll bcc current. Someone
 could maybe todo-wiki this thread as low hanging
 fruit. Cheers.
 ___
 freebsd-hackers@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
 To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org
 
 

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org


Re: Jails: Setting different times in jails

2011-07-07 Thread grarpamp
 possibly achievable in libc?

I don't know. Where else would it be done?
stat, utimes, gettimeofday, clock_gettime,
adjtime, etc and their variations.

I've not checked what currently happens, but I
don't think root in a jail should be able to set
any kernel time parameters, absent a syscall
that says it should.

 in any case file this idea somewhere.. :-)

Don't know here either. I looked at the lists and
hackers seemed closest. I'll bcc current. Someone
could maybe todo-wiki this thread as low hanging
fruit. Cheers.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org


Jails: Setting different times in jails

2011-07-04 Thread grarpamp
Would be nice to be able to set different times in different jails.
All jails would tick in step with the system.
But each jail could have it's birthtime set specifically via jail(8),
jail(2), etc. Either by specification of a specific time, or an offset
from the current true system time. ie:

jail(8): -t [-|+]seconds

Child jails would offset from their parent, not the system.

Internally, gettimeofday, filesystem timestamps, and any other
userland interfaces would be hooked and adjusted by referencing
a table of jail ID's and their offsets. Similar to how setting TZ or
/etc/localtime effects a timezone offset. But transparent and
undetectable to the jail unless set as visible by the invoker.

Useful for creating alternate histories, testing time dependant
protocols and applications, forensics, pen testing, etc.
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org


Re: Jails: Setting different times in jails

2011-07-04 Thread Julian Elischer

On 7/3/11 1:16 AM, grarpamp wrote:

Would be nice to be able to set different times in different jails.
All jails would tick in step with the system.
But each jail could have it's birthtime set specifically via jail(8),
jail(2), etc. Either by specification of a specific time, or an offset
from the current true system time. ie:

jail(8): -t [-|+]seconds

Child jails would offset from their parent, not the system.

Internally, gettimeofday, filesystem timestamps, and any other
userland interfaces would be hooked and adjusted by referencing
a table of jail ID's and their offsets. Similar to how setting TZ or
/etc/localtime effects a timezone offset. But transparent and
undetectable to the jail unless set as visible by the invoker.

Useful for creating alternate histories, testing time dependant
protocols and applications, forensics, pen testing, etc.


possibly achievable in libc?
in any case file this idea somewhere.. :-)

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org



___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to freebsd-hackers-unsubscr...@freebsd.org