OSKit Entropy Pool Hacks

ddavies@ddavies.net
Chinese character for entropy (This Chinese symbol means "entropy")

Savannah CVS

09-Jul-2003

The best way to get the entropy hacks for GNU/Hurd running on GNUMach 2.0 (aka OSKIT/Mach) is to use the cvs server at savannah.gnu.org. Here are the directions for building GNUMach 2.0.

Make sure modules.x86.pc (haven't even tried ARM, no HW) has the "random" module uncommented. You'll need a GNUmake make line vaguely like this:

make kernel-ide+entropy_random+ethernet_tulip

Once you have GNUMach 2.0 running you can try out the pool by using the entropystat program. If you simply say entropystat (without further arguments) you'll see an estimate of how many bytes are in the pool printed to stdout.

The -d N option attempts to drain N bytes from the pool and print them to stdout. Counts of estimated bytes in the pool are printed on stdout both before and after the drian attempt.

The -w F option writes the bytes of the file F (a pathname) to the random pool. Estimated entropy counts are printed ala -d.

There is also a Hurd translator that is limping along. I will make it available soon - after I've debugged it a little more. This is based on Marcus Brinkmann's user space translator for GNUMach 1.x. My plan is to have the translator detect at start up time which GNUMach major version it's running under. If that's GNUMach 1.x we use the user space entropy pool. If it's 2.x we use the kernel space entropy pool.

WARNING: Don't trust this entropy. There are definately races in GNUMach 2.0 that might be exploited and of course it should go without saying that I am not a guy who understands entropy or cryptography (I have zero credentials!). That said, the output, when I get it without crashing too soon, looks random to me. I'll post a picture of a plot of a long sequence of numbers from the pool soon, and we'll see how that looks...


A comitter for the oskit project at U Utah said he'd take my changes for the next release of OSKit, but since GNU have forked oskit anyway I don't keep my patch up to date. I will try to synch up with the Utah people when/if they do another oskit release (do not hold your breath!). There are bug fixes that aren't here in the savannah CVS tree and you'd likely be better off using that.

The stuff below is obsolete. Use the savannah directions above.

??-???-2003

This patch adds the Linux 2.2.12 random device to the St. Patrick's Day release of OSkit. As is, only Linux devices contribute entropy with this release although the bottom half API is expected to be adequate for interfacing with other OSKit drivers as well (ie FreeBSD).

There are a couple of example kernels that demonstrate some basic usage. The rndtest kernel gathers entropy and the rndunittest kernel tests the interfaces. So far I've concentrated on IDE disk and network entropy. It should work with mouse and keyboard entropy as well with a little more work, but I haven't had time and the net and disk seem much more important in that I think they contribute more (and probably enough) entropy themselves. SCSI would be good to do but I don't have SCSI hardware.

This is untested, VERY alpha quality software! I know nothing about entropy or cryptology. I heard that entropy may not even exist! DO NOT TRUST the security of this software!

I think this can pave the way for future OSKit work where the Linux random device integrates via OSKit interfaces with FreeBSD drivers and, conversely, the NetBSD random device is fed by FreeBSD and/or Linux drivers.

There's a patch here for the St. Pat's Day release of OSKit. This patch is disjoint from the 2.2.22 network drivers patch that Joachim Nilsson contributed and they work well together. I've tested the rtl8931 and it contributed entropy.

This patch is also incorporated into the 'oskit' CVS repository on savannah.gnu.org . Read the FAQ for more info.

Any omissions/errors please let me know. Thanks for looking at my code!


Patch Files


Applying the patch:

  1. Get the St. Patrick's day OSKit snapshort
  2. Get The latest entropy patch
  3. cd {somedir}
  4. tar zxvf oskit-20020317.tar.gz
  5. patch -p0 < {latest-date}-entropy-oskit-patch
  6. build OSKit in the usual way


Misc Files


Export your travel map to any Web page travel map.Find and buy used Dodge srt 4 dealers.2008 Chevrolet TrailBlazer Video chevy truck.Ford F150 need to replace ring & pinion 98 4x4 4.6 xlt.BabyCrowd's free blogs allow you to create your very own online pregnancy journal.Mom and son makeout for Tickets to Nascar race mom son.Office Gadgets on Coolest Gadgets a href=http://gadgettoolls.com/hardware-round-up-hottest-gadgets-of-2008.html rel=dofollow>office gadgets.Offer inbound travel tour.Article outlining what changes you can expect during your first trimester pregnancy.Suzuki's website for ATVs, dealers and newssuzuki.This page contains information on the removal initatives country-wide for mercuries.Used 2005 Dodge Neon srt 4 dealership.Ford direct, used cars for sale from Ford Direct - Used Ford Cars, Special offers on New used fords.The official site of the Harley-Davidson Motor Company. View Harley-Davidson motorcycles

hydroponic stores ontario canada

unsecured loans

chicken ball batter recipe

dog training

onkyo ht r530

morning ten

shark digital camera drivers

get back

hedgehog slice recipe

looks like

lyrics to awesome god in spanish

that you could

ft myers mystery dinner train

Australian state

kiji canada

conditioning unit

recipe baked sweet potatoe fries

once again

vizio remote control codes

Aboriginal art

mobile food trailer in houston tx

dog foods

specialty foods plant st augustine

jack off

jetnet aa log in

went straight

tec insurance asurion

ten minutes

351 windsor blower

Mazda Auto

royal secret bath powder

hosting plan

nigella lawson crumble recipe

people like

blacken decker laser levels

new constitution

ditta von tease website

dad bread charge

linglong l688

expiration date

3c905b tx drivers

San Diego

pimple on testicles

video game

advir anti virus

seemed like

loukanika greek sausage

The names of none

major landforms in paraguay

wheel full force

recipe cheesecake factory buffalo blasts

pretty good

oil of olay natural white cream

body weight

northside bank westchester oh

steam carriage

female prison penpals contact uk

Prime Minister

baylee asian

story saw far

fruitcake cupcake recipe

used van

kelly repassy

Paris Hilton

riviera pastry shop

United Kingdom

bent over camel toe

Honda Accord

trolatemp parts

reproduction Davion

gole slovenke

real estate

kaylaa rae

pickup truck

ga0es

vision hearing

loreal model

Austral Mortgage

mhf2 combo list

private school

saree blouse pattern

Rudy Silva

mystery of heroism quiz

car donations

solano county courts fairfield

search engine

bi bim bab recipe

web sites

recipe for pink champagne cake

limited liability

steel beam calculator

back pain

flash point crisco cooking oil

cock felt

winchester 270 ballistic comparison chart

as a primary

hacked passwords aebn

class wind question happen

h22 rod bearings

Pro include

happy gilmore movie songs

beauty drive stood

infomine jobs

car accessories

sexiest models in stockings

mineral water

kristen vangness

feel better

fertilaid reviews

digital zoom

recipe for german zwiebelkuchen

ethnic groups

richard kimi hilo obituaries

little bit

regal motors in tulsa oklahoma

cool design poor

football chili recipe easy

hydrogen fuel

varginas

prostate milking

thomas kimble attorney

pretty good

family consumer science webquest cooking

certified car

desire s gift tg story

a few days later

jenny ham model

Pro include

the camp of israil

Summer Olympics

gloyhole women

game viewing

emmit teal

healthy diet

ssbbw gorging

June homes

advanced masturebation

erectile dysfunction

apakah maksud perancangan sumber manusia

Mortgage Professionals

tiffany kitten cohf

real estate

foods that are bad for dogs

Cabernet Sauvignon

recipes on jamaican food

directly elected

carrier weathermaker furnance 8000

Hiroshima Japan

minnie mousse

understood it

lauren pope photos

lose weight

mutual masterbasion stories

would need