首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从安全分析中获得警告:“删除编译器选项-rpath以删除@rpath”

从安全分析中获得警告:“删除编译器选项-rpath以删除@rpath”
EN

Stack Overflow用户
提问于 2021-01-31 05:09:58
回答 2查看 1.5K关注 0票数 3

我已经为我的IOS应用程序做了质量扫描分析。我收到了以下警告:

代码语言:javascript
复制
The binary has Runpath Search Path (@rpath) set. In certain cases an attacker can abuse this feature to run arbitrary executable for code execution and privilege escalation. Remove the compiler option -rpath to remove @rpath.  

我搜索了@rpath并在我的pod-framework.sh和下面找到的代码中找到了:

代码语言:javascript
复制
# Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
  if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
    local swift_runtime_libs
    swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u)
    for lib in $swift_runtime_libs; do
      echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
      rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
      code_sign_if_enabled "${destination}/${lib}"
    done
  fi  

那么我能删除这段代码吗?它会影响我的项目吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-31 22:31:51

考虑到Xcode 7已经超过五年了,并且至少需要Xcode 11才能提交应用程序商店,删除该代码似乎是安全的。

但是,考虑到不应该运行脚本代码,二进制文件中的@rpath可能来自其他方面。

票数 2
EN

Stack Overflow用户

发布于 2022-04-08 10:37:57

您可以使用这个工具分析您的apk或ipa文件,或者通过cli进行检查:

代码语言:javascript
复制
unzip MyApp.ipa
cd Payload/
cd MyApp.app/
otool -L MyApp | head -n 30

~ unzip MyApp.ipa ~ cd Payload/ ~ cd MyApp.app/ ~ otool -L MyApp | head -n 30

浏览器 cli

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65975952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档