首页 > 其他分享 >安全沙箱的资料

安全沙箱的资料

时间:2024-03-20 10:22:06浏览次数:26  
标签:PropertyPermission java jdk permission read 安全 资料 沙箱 默认值

Java

官方文档

参考资料

安全策略文件

JDK默认的安全策略文件$JAVA_HOME/conf/security/java.policy,样例内容如下:

//
// This system policy file grants a set of default permissions to all domains
// and can be configured to grant additional permissions to modules and other
// code sources. The code source URL scheme for modules linked into a
// run-time image is "jrt".
//
// For example, to grant permission to read the "foo" property to the module
// "com.greetings", the grant entry is:
//
// grant codeBase "jrt:/com.greetings" {
//     permission java.util.PropertyPermission "foo", "read";
// };
//

// default permissions granted to all domains
grant {
    // allows anyone to listen on dynamic ports
    permission java.net.SocketPermission "localhost:0", "listen";

    // "standard" properties that can be read by anyone
    permission java.util.PropertyPermission "java.version", "read";
    permission java.util.PropertyPermission "java.vendor", "read";
    permission java.util.PropertyPermission "java.vendor.url", "read";
    permission java.util.PropertyPermission "java.class.version", "read";
    permission java.util.PropertyPermission "os.name", "read";
    permission java.util.PropertyPermission "os.version", "read";
    permission java.util.PropertyPermission "os.arch", "read";
    permission java.util.PropertyPermission "file.separator", "read";
    permission java.util.PropertyPermission "path.separator", "read";
    permission java.util.PropertyPermission "line.separator", "read";
    permission java.util.PropertyPermission
                   "java.specification.version", "read";
    permission java.util.PropertyPermission
                   "java.specification.maintenance.version", "read";
    permission java.util.PropertyPermission "java.specification.vendor", "read";
    permission java.util.PropertyPermission "java.specification.name", "read";
    permission java.util.PropertyPermission
                   "java.vm.specification.version", "read";
    permission java.util.PropertyPermission
                   "java.vm.specification.vendor", "read";
    permission java.util.PropertyPermission
                   "java.vm.specification.name", "read";
    permission java.util.PropertyPermission "java.vm.version", "read";
    permission java.util.PropertyPermission "java.vm.vendor", "read";
    permission java.util.PropertyPermission "java.vm.name", "read";
};

安全属性文件

JDK默认的安全属性文件$JAVA_HOME/conf/security/java.security,内容比较长,信息很丰富。

加载指定属性参数文件的方法:

  • 加载URL指定的文件,命令中增加如下参数。
    -Djava.security.properties=<URL>
    
  • 或者限定只加载URL指定的文件,命令行中使用如下参数:
    -Djava.security.properties==<URL>
    

安全属性

  • security.provider.X

  • jdk.security.provider.preferred

  • securerandom.source

  • securerandom.strongAlgorithms

  • securerandom.drbg.config

  • login.configuration.provider

  • login.config.url.X

  • policy.provider

  • policy.url.X

  • policy.expandProperties

  • policy.allowSystemProperty

  • policy.ignoreIdentityScope

  • keystore.type

  • keystore.type.compat

  • package.access

  • package.definition

  • security.overridePropertiesFile

  • ssl.KeyManagerFactory.algorithm

  • ssl.TrustManagerFactory.algorithm

  • networkaddress.cache.ttl

  • networkaddress.cache.stale.ttl

  • networkaddress.cache.negative.ttl

  • ocsp.enable

  • ocsp.responderURL

  • ocsp.responderCertSubjectName

  • ocsp.responderCertIssuerName

  • ocsp.responderCertSerialNumber

  • krb5.kdc.bad.policy

  • sun.security.krb5.disableReferrals

  • sun.security.krb5.maxReferrals

  • jdk.disabled.namedCurves

  • jdk.certpath.disabledAlgorithms

  • jdk.security.legacyAlgorithms

  • jdk.jar.disabledAlgorithms

  • http.auth.digest.disabledAlgorithms

  • jdk.tls.disabledAlgorithms

  • jdk.tls.legacyAlgorithms

  • jdk.tls.server.defaultDHEParameters

  • jdk.tls.keyLimits

  • crypto.policy
    默认值为unlimited

  • jdk.xml.dsig.secureValidationPolicy

  • jdk.xml.dsig.hereFunctionSupported
    默认值为true

  • jdk.serialFilterFactory

  • jdk.serialFilter

  • sun.rmi.registry.registryFilter
    默认值为maxarray=1000000;maxdepth=20;java.lang.String;java.lang.Number;java.lang.reflect.Proxy;java.rmi.Remote;sun.rmi.server.UnicastRef;sun.rmi.server.RMIClientSocketFactory;sun.rmi.server.RMIServerSocketFactory;java.rmi.server.UID

  • sun.rmi.transport.dgcFilter
    默认值为java.rmi.server.ObjID;java.rmi.server.UID;java.rmi.dgc.VMID;java.rmi.dgc.Lease;maxdepth=5;maxarray=10000

  • jceks.key.serialFilter
    默认值为java.base/java.lang.Enum;java.base/java.security.KeyRep;java.base/java.security.KeyRep$Type;java.base/javax.crypto.spec.SecretKeySpec;!*

  • jdk.jceks.iterationCount
    默认值为200000

  • keystore.pkcs12.certProtectionAlgorithm
    默认值为PBEWithHmacSHA256AndAES_256

  • keystore.pkcs12.certPbeIterationCount
    默认值为10000

  • keystore.pkcs12.keyProtectionAlgorithm
    默认值为PBEWithHmacSHA256AndAES_256

  • keystore.pkcs12.keyPbeIterationCount
    默认值为10000

  • keystore.pkcs12.macAlgorithm
    默认值为HmacPBESHA256

  • keystore.pkcs12.macIterationCount
    默认值为10000

  • jdk.includeInExceptions

    Enhanced exception message information

    默认值为hostInfo,jar
    可选值为:

    • hostInfo
    • jar
  • jdk.sasl.disabledMechanisms

    Disabled mechanisms for the Simple Authentication and Security Layer (SASL)

  • jdk.security.caDistrustPolicies

    Policies for distrusting Certificate Authorities (CAs).

    默认值为SYMANTEC_TLS

  • jdk.io.permissionsUseCanonicalPath

    FilePermission path canonicalization

    默认值为false

  • jdk.security.krb5.default.initiate.credential

    Policies for the proxy_impersonator Kerberos ccache configuration entry

    默认值为always-impersonate
    可选值如下:

    • no-impersonate
    • try-impersonate
    • always-impersonate
  • jdk.security.allowNonCaAnchor

    Trust Anchor Certificates - CA Basic Constraint check

    默认值为true

  • jdk.tls.alpnCharset

    The default Character set name (java.nio.charset.Charset.forName()) for converting TLS ALPN values between byte arrays and Strings.

    默认值为ISO_8859_1

  • jdk.jndi.object.factoriesFilter

    Global JNDI Object Factories Filter

    默认值为*

  • jdk.jndi.ldap.object.factoriesFilter

    Protocol Specific JNDI/LDAP Object Factories Filter

    默认值为java.naming/com.sun.jndi.ldap.**;!*

  • jdk.jndi.rmi.object.factoriesFilter

    Protocol Specific JNDI/RMI Object Factories Filter

    默认值为jdk.naming.rmi/com.sun.jndi.rmi.**;!*

  • jdk.security.krb5.s4u2proxy.acceptNonForwardableServiceTicket

    Policy for non-forwardable service ticket in a S4U2proxy request

    默认值为false
    参考1.3.2 S4U2proxy

Python

标签:PropertyPermission,java,jdk,permission,read,安全,资料,沙箱,默认值
From: https://www.cnblogs.com/jackieathome/p/18084307

相关文章

  • 如何保障跨域传文件安全的同时,有效提升业务效率?
    随着企业的快速发展,越来越多的企业在全国或全球范围内,都设立了不同的办事处和分支机构。在日常经营中,企业总部和分支机构间存在平行、垂直及互相交叉的管理模式和业务往来需求,因此会存在跨域传文件的业务场景。针对跨域传文件的场景,企业一般通过使用移动介质U盘、FTP应用,网盘等......
  • FIT3173软件安全
    FIT3173软件安全课业-1(S12024)总分100课业1概述本课业的主要学习⽬标是为您提供利⽤缓冲区溢出漏洞和格式字符串问题的第⼀⼿经验。此外,它还旨在加深您对操作系统对策如何应对这些安全挑战的理解。本课业中的所有任务都可以在实验室中使⽤的UbuntuVM上完成。请参阅......
  • Python的优点和缺点(详细解说版本)——《跟老吕学Python编程》附录资料
    Python的优点和缺点(详细解说版本)——《跟老吕学Python编程》附录资料Python的优点和缺点Python的优点Python语法简单Python是开源的程序员使用Python编写的代码是开源的。Python解释器和模块是开源的。Python是免费的Python是高级语言Python是解释型语言,能跨平......
  • 为什么说HTTPS比HTTP安全? HTTPS是如何保证安全的?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、安全特性在上篇文章中,我们了解到HTTP在通信过程中,存在以下问题:通信使用明文(不加密),内容可能被窃听不验证通信方的身份,因此有可能遭遇伪装而HTTPS的出现正是解决这些问题,HTTPS是建立在SSL之上,其安全性由SSL......
  • 高精度AI火灾烟雾检测算法,助力打造更加安全的楼宇环境
    一、方案背景近日,南京居民楼火灾事故导致15人死亡的新闻闹得沸沸扬扬,这一事件又激起了大家对楼宇火灾隐患的进一步担忧。事后我们除了思考政府、消防及物业部门应对此事的解决办法,我们还应该思考如何利用现有的技术帮助人们减少此类事情的发生。二、方案概述含有AI智能分析高精......
  • golang sync.Map之如何设计一个并发安全的读写分离结构?
    在golang中,想要并发安全的操作map,可以使用sync.Map结构,sync.Map是一个适合读多写少的数据结构,今天我们来看看它的设计思想,来看看为什么说它适合读多写少的场景。如下,是golang中sync.Map的数据结构,其中属性read是只读的map,dirty是负责写入的map,sync.Map中的键值对value......
  • 如何在管理人员跳槽时防止重要数据和客户资料落入竞争对手手中?
    根据华企盾DSC数据防泄密系统的相关知识,我们可以从以下几个方面入手,保护管理人员跳槽时重要数据和客户资料的安全:(一)加强权限管理,设置鲜明的数据访问权限。数据是企业的重要资产,对于关键数据的访问权限设置需要尽可能地精确。只有在数据权利明确,责任清晰的情况下,数据泄漏的可能性......
  • Cisco ASAv 9.20.2.10 发布 - 思科自适应安全虚拟设备 (ASAv)
    CiscoASAv9.20.2.10发布-思科自适应安全虚拟设备(ASAv)CiscoAdaptiveSecurityVirtualAppliance(ASAv)请访问原文链接:https://sysin.org/blog/cisco-asav/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科自适应安全虚拟设备(ASAv):跨物理和虚拟环境......
  • PVS‑Studio 7.29 for macOS, Linux & Windows - 代码质量安全静态分析
    PVS‑Studio7.29formacOS,Linux&Windows-代码质量安全静态分析PVS‑Studio-代码漏洞扫描工具|静态代码测试|代码安全分析请访问原文链接:https://sysin.org/blog/pvs-studio/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgC、C++、C#和Java代码静......
  • F5 BIG-IP Next 20.1.0 - 多云安全和应用交付
    F5BIG-IPNext20.1.0-多云安全和应用交付BIG-IP是硬件平台和软件解决方案的集合,提供专注于安全性、可靠性和性能的服务请访问原文链接:https://sysin.org/blog/f5-big-ip-next/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBIG-IPNext您所熟知和信赖的BIG-......