information security, the outdoors and me RSS 2.0
# Friday, January 26, 2007

Trust is an reliance on the integrity or nature of a entity.  It does not protect you.  Just assures you of its virtue of topic.  So, you can have trust of identity, trust of intent, trust of protecting your credit card number, etc.

Validation is what is used to determine the state of trust.

Website use SSL certificates to provide a level of security for users.  The nature of those certificates is built upon a "chain of trust" that emanates from their root certificate, held by some other entity usually.  So the reason you don't need to fear someone seeing your email on gmail is not that it has been encrypted per say, but that the only entity that can see that traffic is actually Google.  If Google sold their SSL certificates private key, they would risk exposing everyone's email to that buyer.  Hmm...quite a lucrative market there I bet.  :)

 Trust is a odd thing.  If you have to prove it did you have any to begin with?  So why call it trust, why not call it something else like Validated Identity Recognition - "I see that certificate and I have determined it to be proof of your identity so lets talk in private now".  You have essentially validated Google's identity in the example above, not placed trust in them.  Hey, they may not have a clue how to protect their servers or customers.

So why mention this distinction?  Well it seems that there is one current problem with open source - a lack of trust.  I don't play with guns because I don't trust them in the situations I would place them in; Leaving them unsecured for hours a day, etc. Trust isn't the only thing encouraging someone to buy a product though.  There are lots of reasons.  But I suspect companies see things differently.  Users (and companies) don't trust this stuff just because they could take a look at its code.  Most users have no clue how to review code.  They also have no reason to trust something based on its existence.  That's like trusting a bomb because you see it.  Exactly not what you would do.

So the point I'm making here is that somehow it becomes important to increase the amount of trust related to open source projects.  It therefore becomes necessary to give "outsiders" a standard method of accepting (or refuting) the measure of trust of a open source project.

So why not start creating a trust based solution for open source projects.  A way of saying "I've reviewed the project or part of it and I can validate it does what it is supposed to".  Repeated hundreds of times for a project and you can begin to see how "supporters" and developers" begin to assign levels of trust to specific people.  I trust ProjectX so therefore I trust developer John.  Or vice-versa.

Using things like certificates as a identity placeholder, you can associate Trust Points in some public manner that enforces the notion of trust in open source projects.  So as you gain Trust Points in general you may be generally more accepted regarding your input to a project.  This is kind of like the forum policing that moderators (and user) perform, but in reverse.  Don't focus on tearing a person down.  Instead focus on building up trust.  Those that continue to fail in that regard will not achieve much trust.  The same for projects.

I can see modules being implemented similar to blogs posts using Captcha, but signing with a public cert.  Since you can only sign once, re-signing is irrelevant and easily blockable.  Getting around the system becomes difficult and only coersion is a concern.  So could you either convince or force others to sign?  Of course.  That is certainly a risk here, but no more then other repudiation systems.  You could be notified and have the ability to renounce a signing (with limited options) and an impact on your Trust Status.

I think this idea of Project Trust has merit and could even be implemented in companies on a much smaller scale for internal projects.  More or less rated on their quality of work rather than the trust that they aren't putting backdoors in, but both are still relevant.

So validate the code, then trust the code.

Friday, January 26, 2007 4:34:52 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
tech
# Saturday, January 20, 2007

What will come in the future for Information Security?  Here is a list of things I see clearly becoming relevant in the next 20 years.

  1. Standardized definition of a file - An ISO (universal) standard defining a "file".  this standard will allow for more robust security measures such as signatures, thumbprints, reliable timestamps, content validation, etc.  Making a file more into a container with approved slots for required features.  This will place more integrity in the files.  A previous post I made about secret sharing can be combined with this to appease any Board of Directors.
  2. Full auditing computer systems - A computer designed to fully audit every single change to it for providing a reliable audit trail.  This will require isolated logging features, likely open source analysis, and an insane amount of storage space, memory and features.
  3. Multi-factor authentication - Two ain't enough. Eight may be.  See next entry.
  4. Split secrets - The old missile launch key solution to major risks will become more pervasive in corporate environments where data security is mandated.  An erosion of trust masked in a technological solution will be quickly accepted by management.
  5. Templatized security code analysis - This is already found in limited capabilities at some large companies.  But the days of 300Kb exe's is going the way of the dodo.  Imagine MBs of security code to protect the actual code.  Writing a C++ app for the government? You need to implement at least one of 3 possible security enhanced services within your code or no acceptance.  This will protect from all known exploits for a language and provide the intense logic analysis needed to actually do its job.  I imagine protected updates will be mandatory.  Think TPM here.
  6. Restrictive Operating Systems - So locked down, you may be able to revert to a mainframe concept and reduce usage to specific commands and applications options.  Corporate users will cry today, but thank us later, when millions of social security numbers, credit card numbers are actually abused in a vast breach.  All those unknowing employees fired/jailed without a thought by their companies to protect their investors.  Then not being able to run Solitaire will bring a sigh of relief to the worker bee who fears some strange program from ruining their career.
  7. Big Brother - Think you have someone watching your every move today?  Ha!  Its nothing like will be present in 20 years.  Mandatory recording, tracking, home auditing will all be part of getting a job in the future.  Remember Back to the Future 2, they'll watch every transaction you perform at home as well and be able to act instantly on it.  All because you'll want a job that pays well.  Cheap jobs will still be generally unmonitored.  Homeland Security will push for this program design, you'll see.
  8. Open source - After years of struggling with acceptance open source solutions will go critical as technology provides some of the solutions above.  Once code security is modularized, implementing secure open source solutions raises their trust factor significantly.  I imagine modularized solutions for code performance and feature provisioning will also occur reducing the effort in producing well built open source solutions that don't require a degree to use.  Most open sources apps today have a handful of active developers and likely numerous hackers attacking the published code, with opposite goals.  The changes mentioned will make hacking much more difficult at the code level.
Saturday, January 20, 2007 2:16:40 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
tech
# Sunday, January 14, 2007

I've been looking at getting a cell phone that can handle all my needs, including calendaring.  Well, the problem is I'd like to sync my personal calendar and my work calendar without publishing my personal calendar to work.

I use Outlook 2003 at work (Exchange 2003) and home.

So there are several Outlook sync apps out there, but they all seem to require the use of Outlook categories.  You then select which categories to sync and in which direction.  This allows granular control.  So in order to separate my personal calendar from my work calendar, I have to at least identify ALL of my personal calendar items with a category.  Not so bad to manually change them once.  But I would have to manually set a category for every calendar event I create!  Ah, but I can just set a default category so I never have to think about it, right?  No, the silly problem is that there is no easy way to have a default category set on your calendar items.  OK, so now you're saying "this guy has no idea what he's talking about."  Go and check...I'll wait here.  OK, now onward.  ;)

How on Earth could Microsoft have been releasing this Outlook product and be considered the premier product without such a seemingly simple setting (Set a default category for appointments and/or contacts)?  Apparently, just by never doing it.

So here is:

How to set a default category for all Outlook appointments:

  1. Open Outlook 2003 or higher.
  2. Open (select) the default Calendar folder or create a new folder for calendar items.
  3. While the correct calendar folder is selected, click "Tools/Forms/Design a form"
  4. Select Appointment from the "Standard Forms Library".
  5. The Form Designer will open the "Appointment" template.
  6. Click on the Category button in the lower right of the Appointment tab.
  7. Select (or create) at least one category to use as the default for all items in this calendar and click OK. You can choose multiple categories if you want.
  8. Click "Tools/Forms/Publish form as".
  9. At the top left, select the "Personal Forms Library", then provide a useful name for your form (such as PersonalAppt or WorkAppt) and click Publish.
  10. Click File/Close.  Do NOT save changes.
  11. Right click the calendar folder you wish to use this new "default category" on and choose Properties.
  12. Change "When posting to this folder" to use the form name you created in step 9.  (You may have to browse by choosing Forms...)  Click OK.
  13. Now create a new calendar appointment in this calendar.  Note that it should automatically have the category (ies) that you set in the template.  If not you may have not selected the correct form or saved it on the properties window.

This same process can be performed for any pre-existing form type such as contacts, appointments, notes, etc.  just make sure to change the correct folder to use the new form you created. Enjoy!

Sunday, January 14, 2007 3:23:11 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
tech
# Monday, January 01, 2007

So the new is that a whole bunch of information was declassified by the US government at midnight 12/31/2006.  These types of information declassifications always seem to be meaningless when you don't know everything else that may have been learned.  The expected (perceived) value of government information is accountability and truth.  But how do we know that no one twisted the information's focus over time or transcribing generations?

http://politics.slashdot.org/politics/07/01/01/1657224.shtml

I've been pondering this problem and I thought that a public system that tracked the thumbprints of various documents and information (of any digital format) would help to assuage the publics fear of misinformation without releasing any information for use by foreign intelligence.  This being one of the primary concerns of governments secrets.  The system would also be key in assuring the governments people that there government wasn't abusing its knowledge or trying to obfuscate its meaning.

A "secret sharing" system that was certified by appropriate international organizations and reviewed by information security bodies could achieve this goal if well designed.  Similar to a Nuclear materials review, a "shared secrets" review could be performed to assure that the related procedures were being followed.

I can see a digital system managed in part by organizations such as the U.N. and monitored universally by peoples such that more accurate criticism can be leveled at participating governments.

Any form of this system would place personnel at risk since information without witnesses is pointless.  I see a multitiered system of witness lists, references, etc such that the individual personnel who may have obtained the information (field agents) may be protected.  Of course information itself may not be needed to determine its focus.  Sometimes simply a datestamp can be enough evidence to direct foreign intelligence to its content.  This can easily be misdirected (counter-intelligence style) by claiming minutia of information, such as "The sky is cloudy today" and recording these in the system as well.

Now, I certainly understand (being in IT and all) the potential amount of information (and misinformation) being gathered here, which is why these "shared secrets" would cost money to the governments listing them.  In addition a multitude of processes (checks and balances) would need to be formalized and protected in various ways, including technological means.

As an example a field agent discovers an assassination plot against the US President and they document this as a "secret" in a system, either indirectly or directly due to exposure concerns.  Presumably a superior ranking professional will receive this "reported secret" an in turn acknowledge its existence and its origin.  this creates definitively the first "digital secret", with a full record of its contents (video, email etc) with several digital signatures stored in public fields (its Digital Secret Signature or DSS) using approved protocols, etc.  Any forwarding (presumably digital) of this information would result in further (automatic?) acknowledgement of secret sharing and result in a digital trail of evidence which is stored in the "Secret Sharing System" of the US government. This "database" exposes its DSS lists and they are synched with external systems in "real time".  Each acknowledgement of secret reception results in a new entry associated with the original secret (perhaps its DSS only?) and therefore there is a fairly reliable breadcrumb trail.

Now, of course this whole system relies on a lot of process and technological innovation that doesn't exist quite yet.  With technology becoming more pervasive in our daily lives, is it too much to expect that government employees would need to comply with participation in such a system?  This may mean extensive monitoring of the work environment and all communication devices owned, as well as GPS tracking, microchip-under-skin, etc.  Essentially until there is such encompassing auditing of persons, this would merely be a Orwellian future.  Not to mention the petabytes of information to be stored to audit all of this.

There would never be a need to demand release of information.  Anything that was deemed releasable could be.  It would validate that the information released was factually represented in the past and provide accountability for any mistakes.  Now you at least have names tied to information in a formal manner.  If people aren't willing to take the accountability for the information they handle they should not be a government agent.  Prescribe jail time and related sentences to those who fail to abide by the universally accepted law.  Now you have a globally backable justice system brewing...no need for a UN court, just make the various goverments courts abide by international laws when treating related cases and you have provided transparency to government sourced injustice.

But you see what I mean, right?

Monday, January 01, 2007 7:44:39 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
tech
# Friday, December 29, 2006

"Well, I must say having an OS choice other than Micro$loth seems really cool, like I'm not trapped by the system! I'm glad I've installed RedHat on this old box I had layin around. This should be fun!  I'll come back in five minutes and continue my foray into Linux..."

<5 minutes pass>

"Ahh, ready to go again...just wiggle the mouse to get the screensaver off..."

<mouse pointer wiggles like a dying bug>

"oh, I must have to click the keyboard."

<click, click...CLICK!CLICK!CLICK!>

"What the #%^@? OK, I'll just reboot by pressing the ever handy Reset button."

<Reboot starts. Spiels of text flow past until...>

"Hey, what does this mean "Corrupt XF86Config; Initialization Failure"? Oh, I'll just go in to the command prompt and fix this there."

<click click,click>

"Uh, nothings wrong with this config...it hasn't changed a bit! I'll just call a old friend. He'll help."

<beep, beep, beep,beep,beep,beep,beep....ring,ring>

"Uh, hullo?"

"Hey Lloyd, it's Scott. Remember me?"

"Uh, no."

"OK, well I have this problem with my Linux XF86Config. I think the system just hosed up for no apparent reason."

<chuckle, chuckle>

"Hey what're ya chucklin at Lloyd? Find something funny on the web?"

<silence>

"So, Scott have you tried to edit the config file?"

"Yeah, it seems fine."

"OK. Have you reinstalled the drivers through the config util?"

"Uh, what?!?! I have to reinstall the friggin drivers??!?!?!"

<sigh>

"Have you tried editing the timings for the Horiz. and Sync modes?"

"Uh, I have no idea how to read that stuff, it's like in PigLatin binary or something!"

<oy, vey!>

"OK, Scott what you need to do is go to Borders and buy a book."

"Oh, is there some book that's good for troubleshooting this kinda problem?

"Yeah, it's called Computers For Dummies."

<Click....brrrrrrrrrrrrrrrrrrrr>

"Uh Lloyd, I think we got disconnected...."

Needless to say I have not ventured back into the RedHat zone even though I have decent Unix skills. And I'm still trapped by the system. Oh, Neo when will you come rescue us?

Friday, December 29, 2006 7:24:26 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
Fun | tech

"I can't seem to get into my place."

OK, first- what type of place do you have? Is it a apartment? A House? A tent in the woods?

"I don't know, it's got windows....."

OoooooooK. <preparing to become frustrated> Well do you have a key to get in?

"I have a bunch, but none of them work. The one marked Ford fit but it wouldn't open the door."

Nah, nah, nah, that one DEFINITELY won't work. Did you get one from a person who helped you buy the place there?

"Yeah, I think..."

OK, let's try that one. Now before I start [BEEP,BEEP,BEEP....]...What's that noise?

"Uh, nothing. [BEEP,BEEP,BEEP....]"

No, WHAT IS THAT NOISE? I NEED to know. [BEEP,BEEP,BEEP....]

"I think I have some kind of security alarm." [BEEP,BEEP,BEEP....]

[SLAP!!!!] <Techie slaps his forehead hard>

OK, STOP what your doing! Listen to me, try putting the key you got, from the person we mentioned, in the keyhole and turn it clockwise. [BEEP,BEEP,BEEP....]

[BEEP,BEEP, bee...] "Hey the noise stopped! Wow thanks!"

Alright, have you pushed the door open now?

"Left handed or right handed?"

It doesn't matter.

<techie makes the "duh" face>

[chhk] "Hey thanks for getting me in. Hey while I've got you, could you tell me what that box out front is for?"

The mailbox?!?!?

"Is that what it's for? How do I get my mail?"

Ummm.<dreading a longer conversation> I'm not sure. Could I get in touch with you----<click....RRRRRRRR> (phone dialtone appears)

 

Friday, December 29, 2006 7:21:36 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
Fun | tech
# Thursday, October 26, 2006

Had some good riding with some friends.  Probably the last ride of the season.

Ride with Rob stats:

Ride with Rob Vert Profile:

Google Maps track of the ride with RobGoogle Earth track of the same.


Riding with everyone

Ride with everyone stats:

Ride with everyone vert profile:

Google Maps track of the ride with everyoneAnd the Google Earth track of the same.

Thursday, October 26, 2006 8:37:31 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
Outdoors
# Monday, October 09, 2006

Here are the details:

The track is here.  And here is the Google earth view.

Monday, October 09, 2006 8:02:03 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
Outdoors
# Saturday, September 30, 2006

Here is the track from 9-24-2006.  Some great challenges for the beginner I was with.

The Google Maps GPS track (without track splits)

A view from Google Earth.

The elevation profile:

Saturday, September 30, 2006 9:54:14 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0] -
Outdoors
Categories
Archive
<January 2007>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Blogroll
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2009
ydns
Sign In
Statistics
Total Posts: 68
This Year: 1
This Month: 0
This Week: 0
Comments: 3
Themes
Pick a theme:
All Content © 2009, ydns
DasBlog theme 'Business' created by Christoph De Baene (delarou)