MCPcopy Create free account
hub / github.com/baidu/openrasp

github.com/baidu/openrasp @v1.3.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.3.7 ↗ · + Follow
6,163 symbols 16,331 edges 954 files 1,019 documented · 17% updated 9mo agov1.3.7 · 2022-01-28★ 2,97345 open issues

Browse by type

Functions 5,315 Types & classes 848
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenRASP

背景

最近几年,Web攻击手段开始变得复杂,攻击面也越来越广。传统的安全防护手段,WAF、IDS 等等,大多是基于规则,已经不能满足企业对安全的基本需求。Gartner 在2014年提出了 "应用自我保护" 技术的概念,即 "对应用服务的保护,不应该依赖于外部系统;应用应该具备自我保护的能力"。

为此,百度推出了开源的自适应安全产品 -- OpenRASP,希望通过开源免费的形式,让更多的人参与进来,并让互联网变得更加安全

里程碑

点击这里查看 roadmap

项目简介

RASP 技术以探针的形式,将保护引擎注入到应用服务中,能够对应用程序的执行流进行实时的检测,并拦截攻击。当应用服务器收到一个恶意请求,保护引擎就可以结合上下文,识别用户输入,检查应用逻辑是否被用户输入所修改,并决定是否阻断这个请求。

这种做法具有如下优势,

  1. 只有成功的攻击才会触发报警,所以误报率和漏报率都要低一些
  2. RASP可以记录详细的调用堆栈,帮助你理解漏洞成因
  3. 不受畸形协议的影响

开始使用

请参考官方文档进行安装和配置

另外,为了方便你对软件进行测试,我们提供了一组测试用例,包含OWASP常见安全漏洞,点击这里查看

常见问题

1. OpenRASP 都支持哪些应用服务器?

目前,我们支持 Tomcat 6-9, JBoss 4.X, Jetty 7-9, Resin 3-4, SpringBoot 1-2, WebSphere 8.5 & 9.0, WebLogic 10.3.6 & 12.2, PHP 5.3-7.4 等服务器,更多服务器支持开发中

2. OpenRASP 是否会影响服务器的性能?

通常,OpenRASP 对服务器的性能影响在 1~5%,响应延迟 1~8ms,可忽略

3. 如何集成到现有的 SIEM/SOC 平台中?

通过 LogStash、rsyslog 等方式,你可以采集每台服务器上的报警日志,并发到中央日志处理平台

4. 如何开发一个检测插件?

插件由JS实现,我们提供了详细的开发和测试 SDK,具体请参考插件开发文档

联系我们

在使用软件中发现任何问题,你可以通过邮件、QQ技术讨论群或者论坛的形式进行技术交流

官方合作、OEM 合作申请:

  • fuxi-pm # baidu.com

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 3,118
Function 2,197
Class 709
Struct 76
Enum 54
Interface 9

Languages

C++43%
Java30%
TypeScript17%
Go9%
PHP1%

Modules by API surface

rasp-vue/static/plugins/charts-c3/js/d3.v3.min.js389 symbols
rasp-vue/static/js/vendors/moment.min.js235 symbols
rasp-vue/static/js/vendors/chart.bundle.min.js128 symbols
rasp-vue/static/js/vendors/jquery-3.2.1.min.js86 symbols
agent/java/engine/src/main/java/com/baidu/openrasp/config/Config.java79 symbols
rasp-vue/static/js/vendors/jquery-3.2.1.slim.min.js71 symbols
cloud/src/rasp-cloud/models/app.go53 symbols
agent/php7/agent/openrasp_agent_manager.cc49 symbols
agent/php5/agent/openrasp_agent_manager.cc49 symbols
agent/java/engine/src/main/java/com/baidu/openrasp/request/AbstractRequest.java44 symbols
rasp-vue/static/js/vendors/bootstrap.bundle.min.js42 symbols
agent/php7/libfswatch/c++/monitor.cpp36 symbols

Datastores touched

(mysql)Database · 1 repos
(mongodb)Database · 1 repos
anyangDatabase · 1 repos
jeecmsv8Database · 1 repos
mysqlDatabase · 1 repos

For agents

$ claude mcp add openrasp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page