LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Find Resources
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Cores > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: Charlton Heston<claudevms@c...>
    Date: Tue Mar 22 23:51:23 CET 2005
    Subject: [oc] Hardware and OS integration and security
    Top
    I am interested in how current hardware designs constrain operating system design
    and how functions from both directions could better benefit the user if functions
    are moved from one medium to another. The goal is to provide a secure computing
    environment with the system owner in the position of making decisions and administrating
    the computer s/he has purchased. This is a consumer centric approach to security that
    achieves security and would compete with the current Trusted Computing Platform Alliance (TCPA)
    that seeks to mandate Fritz-chips on every computer and is supported by large companies
    who want to enforce DMCA and DRM for the movie and music industries.

    Obviously, this type of project has a large process component that requires schooling governements
    on the need to protect consumer rights and remind them that companies have to wait for crimes to be commited
    and address the crime in the courts system. It's unreasonable to treat all computer users as guilty
    and put their computer in "jail." Schooling businesses is also needed - we do keep them in business.
    A persons' home is her/his castle.

    An alternative technology archiecture is needed to counter TCPA.

    The goals of the alternative technology architecture is to present to business and government
    that consumers can have a trusted computer. The computer is trusted to not have viruses
    and will not allow the distribition of viruses. The computer can execute both commerical and
    Open Source software.


    The technology components are as follows:

    1. Encrypted instruction sets - What is the overhead of translating instructions via a lookup table
    in the cache prior to execution of the instruction? If a processor had this capability every buffer overflow
    would get translated into garbage and not execute. The system owner could translate software
    based on the lookup table in the install process using tools that come with the operating system
    that executes in this environement. Disk space is cheap so a user could even use several
    encrypted versions of their favorite OS. Since no one knows the translation lookup table no viruses
    could execute on the computer. This would end the code and patch cycle. By the way this idea was patented
    in the 1970s but not for virus protection. Obviously, the computer owner must not install any viruses
    to protect her/his computer but other computers will not let it in the door or allow it to propagate
    across the network by using this approach.

    2. A shadow stack could be built into the processor. Comparing the shadow stack to the final stack
    using the shadow stack on procedure return could determine if the stack was over run. The stack would be activated when RAM is installed in a special slot on the motherboard to prevent hacking some system
    parameter to turn it off. I haven't fould this idea in any papers on the Internet so far...

    3. Multiple instruction set processors. Java virtual machines provide extra security by doing careful
    bounds checking on arrays, etc... Perhaps a processor could be built to use multiple instruction sets
    where additional checking can be done faster.

    4. Better processor virtualization. The i386 uses a register to contain the physical address of the page tables
    while other processor designs allow virtual addresses to be used thus allowing the processor to virtualize itself.
    This allows for the building of better "sandboxes" to test software.




    "Open" is the right direction. Preserving Open access to the Internet is important.
    Preserving access to Open source is critical. TCPA, DMCA and DRM and politicians present
    a real threat today if you can believe the news.

    If this or similar projects are being worked on please point me in the right direction.

    Thanks,

    -ClaudeVMS
    -------------- next part --------------
    An HTML attachment was scrubbed...
    URL: attachment.htm

    Follow upAuthor
    [oc] Hardware and OS integration and securityRT

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.