LevSelector.com New York
home > Security

Security
On this site:
• main sites
• SSL
• routers, firewalls, proxy
• java security
• user management
• misc

 
Main Sites home - top of the page -

For big companies issues of security is very important.
They use specialists in things like SSL, Certificates, Public/Private keys, encryption

• www.rsa.com - one of the best sites on security. Start with • www.rsa.com/about/ , then read FAQ
• www.w3.org/Security/Faq/ - The World Wide Web Security FAQ by Lincoln D. Stein
• http://astalavista.box.sk/ - search engine for security-related topics
• www.verisign.com/ - Verisign
• www.infosecuritymag.com - Information Security Magazine
• www.securityspace.com/sspace - Security Space site

Books:
• Practical Unix & Internet Security by Simson Garfinkel and Gene Spafford (O'Reilly, 2nd ed., 1996)
• Web security & Commerce by Simson Garfinkel and Gene Spafford (O'Reilly, 1997)
• Web Security: A Step-by-Step Reference Guide by Lincoln D. Stein (1998)
• SSL and TLS Essentials: Securing the Web by Stephen A. Thomas
• Web Proxy Servers (Web Infrastructure Series) by Ari Luotonen
• Building Internet Firewalls (O'Reilly) by Elizabeth D. Zwicky, Simon Cooper, D. Brent Chapman, Deborah Russell

Java:
• Java Security by Scott Oaks (O'Reilly), 1998
• Securing Java: Getting Down to Business with Mobile Code, by Gary McGraw, Edward W. Felten, 2nd Ed., 1999
• Inside Java 2 Platform Security: Architecture, API Design, and Implementation, by Li Gong (1999)


 
SSL, TLS, https,  home - top of the page -

SSL is an implementation of Netscape's Secure Socket Layer that allow secure connections over insecure networks, e.g. to transmit credit card numbers to web based forms.
• home.netscape.com/eng/ssl3/ - current version of SSL
• home.netscape.com/eng/ssl3/ssl-toc.html - html docs

TLS is the Transport Layer Security protocol. It is effectively SSL 3.1.

HTTPS (Secure Hypertext Transfer Protocol) is really just the use of SSL as a sublayer under its regular HTTP application layering.  HTTPS uses port 443 instead of HTTP port 80 in its interactions with the lower layer, TCP/IP.  SSL uses a 40-bit key size for the RC4 stream encryption algorithm, which is considered an adequate degree of encryption for commercial exchange.

When browser sends request to https://something - this request (and response) will be encrypted.

• www.openssl.org/ • OpenSSL Project is a collaborative effort to develop an Open Source toolkit implementing the SSL and TLS protocols as well as a full-strength general purpose cryptography library.  Project is based on the excellent SSLeay library developed by Eric A. Young and Tim J. Hudson.

• www.ssl.com - some good info

 
Routers, Firewalls, Proxy home - top of the page -

To get a minimum understanding of routers and firewalls, check out these 2 sites:
• www.cisco.com
• www.checkpoint.com

Firewall:
• www.checkpoint.com

Proxy Servers:
A Proxy Server is usually an extensible firewall and content cache server, providing Internet security while improving network response time and efficiency.
A Proxy Server includes Firewall and Proxy Cashing.
• serverwatch.internet.com/proxyservers.html - Review of more than 25 Proxy Servers on Serverwatch.

• docs.iplanet.com/docs/manuals/proxy.html - iPlanet (Netscape) proxy server docs
• docs.iplanet.com/docs/manuals/proxy.html - iPlanet (Netscape) proxy server docs in HTML
• www.aplawrence.com/Reviews/proxyserv.shtml - Tony Lawrence review of Netscape Proxy Server

• www.squid-cache.org/ - "Squid Web Proxy Cache"
• www.aplawrence.com/Reviews/squid.shtml - Tony Lawrence review of Squid (caching proxy server)

• www.microsoft.com/directaccess/products/proxy/ - MS Proxy Server
• www.microsoft.com/technet/Proxy/tools/prx2rel.asp - MS Proxy Server

 
Java security home - top of the page -

• www.oreilly.com/catalog/javasec/chapter/ch01.html - first chapter from Java Security by Scott Oaks
• java.sun.com/security/ - JavaTM Security API
• www.infosyssec.org/infosyssec/java1.htm - java security portal
• www.eli.sdsu.edu/courses/spring99/cs696/notes/security/security.html - Java Security model:
SecurityManager, Permissions (Default, Socket, File), Property Expansion in Policy Files, CodeBase, Determining Permissions, Privileged Blocks, Encryption, Signing Java jar files, signedBy, Policy File
• http://www.zope.org/Members/jim/ZopeSecurity/JavaSecurityModel - - summary of Java Security model:
Java's security model is based on classes, Permissions, Policies, and programmer-performed run-time permission checks.

Permissions - abstract objects. They are defined by a permission class and 0 or more string parameters.
Examples:
    java.lang.RuntimePermission("exitVM")
    java.net.SocketPermission("*.com","connect")
    java.io.FilePermission("myfile", "read,write")
Permissions can imply other permissions.

Policies - define which classes have which permissions. Policies do not express what permissions are needed to use a class. Policies seem to be global settings. There doesn't seem to be any notion of server apps that provide different policies for different human users.  Policies are assigned to classes based either on class location or on the class provider (owner) as expressed through a cryptographic signature, where the signature is contained in a .jar file.

Defining what permissions are needed to perform actions. This is done through explicit checks in Java code. When a bit of code wants to perform some action that should be protected, the code makes an explicit call to check whether the calling classes have the necessary permission:

      SecurityManager security = System.getSecurityManager();
      if (security != null) {
          FilePermission perm = new FilePermission("path/file", "read");
          security.checkPermission(perm);
      }
• www.roaster.com/news/topics/225.html - Java Security model - articles
• www.javaworld.com/javaworld/jw-11-1997/jw-11-hood.html - javaworld article "Java security: How to install the security manager and customize your security policy".
• http://www.szptt.net.cn/9810dnwl/new/jdk1.2/ch03/ch03.htm - The Extended Java Security Model (from Java 1.2 Unleashed)
• http://www.artima.com/underthehood/overviewsecurity.html - Java's Security Architecture, An overview of the JVM's security model and a look at its built-in safety features by Bill Venners
• http://www.infosys.tuwien.ac.at/Teaching/Finished/MastersTheses/JSEF/node7.html - Dimploma "A flexible and extensible
security framework for Java code" by Clemens Kerer

 
User Management home - top of the page -

• dir.yahoo.com/../Security_and_Encryption/Software/

• www.netegrity.com/ - Netegrity - secure portal solution
     • www.netegrity.com/products/siteminder.html -  SiteMinder® by Netegrity - SiteMinder is an e-commerce infrastructure solution that provides secure portal management capabilities.
     • www.netegrity.com/products/dms.html - Delegated Management Services - How do global enterprises, e-marketplaces and application service providers securely manage millions of distributed users?
     • www.netegrity.com/products/affiliates.html - security management to include multiple partners or suppliers (extends single sign-on and personalization to provide a seamless connection between main portals and affiliate sites).

 
misc home - top of the page -

• www.ciac.org/   -  DOE (US Dept. Of Energy) security advisory site
• www.ssh.com/  -  ssh - encripted substitute for telnet, rcp, rlogin, etc.
• www.vandyke.com/ - secure telnet (SecureCRT) and secure FTP (SecureFX), and secure VShell server for MS Windows.

----------------------------------------