Vault7: CIA Hacking Tools Revealed
Navigation: » Directory » Embedded Development Branch (EDB) » EDB Home » Meeting Notes
Owner: User #524297
2014-10-23 Branch Direction Meeting notes
Date
Oct 23, 2014
Attendees
- User #11628962
- User #524420
- User #20873326
- User #524420
- User #71459
- User #71456
- User #71455
Goals
- To address Branch concerns over personnel reallocation and possible requirements adjustments
- To determine future goals and direction for Embedded Devices Branch
- To better position the Branch to meet future operational needs
- To discuss how the Branch can adapt/improve to meet these needs
- To discuss how the Branch can work as a team to meet these goals
Discussion items
Time | Item | Who | Notes |
---|---|---|---|
15min | Intro from AED/FO | User #71456/User #71455 |
|
Rest | EDB Direction | User #524297 et.al. |
Reference
-
Discussion of Branch Organization with User #71455
User #71459, User #71460, and User #71457 (also User #71458) will be relocated to ESD/CNB.
Slots will likely be kept in EDBEmbedded Devices Branch (2 of 3)
-
Discussion of other potential options for reorganization with User #71455 (CNB, AIB, EDBEmbedded Devices Branch)
-
Potential Mission Areas for EDB
-
Firmware Targets
Internet of Things (e.g. Weeping Angel (Extending) Engineering Notes )
Vehicle Systems (e.g. VSEP)
- ICS/SCADA
- Network Devices (including but not limited to SOHOSmall Office / Home Office routers)
- EFI
-
Software Targets
Linux/Unix
BSD
Solaris
VxWorks - not addressed by any EDBEmbedded Devices Branch work
QNX - not addressed by any EDBEmbedded Devices Branch work, big player in VSEP
-
Software Capabilities
Exploitation
Access
Persistence
Network
Implant
-
-
"Advertising" the Branch
- Do we have a flagship product?
- Do we need to define "embedded systems" for management and customers?
- Technical: A single-purpose device that has a firmware running a software operating system.
- Non-technical: A computer serving a singular function that doesn't have a screen or keyboard.
- Really non-technical: "The Things in the Internet of Things"
-
Discussion of need for generic implant for Linux-based Embedded Systems, applicable to future
- A flagship product to enable the branch to better position for operations
- Working for subset of target platforms. Once a new/similar platform is encountered, effort is decreased to focus on important problems (e.g. access, persistence)
- Address need to pre-position for future CONOPS/requirements like Weeping Angel (Extending) Engineering Notes
- When do we seek customer buy-in? How do we know what target platforms are seen day-to-day?
- Perhaps when we have demonstrable capability, easier to ask "Where do you want us to go from here?" than "Where do you want us to start?"
- Seek to develop modular "library" of capabilities to unify across platforms, require only necessary components
- Multiple solutions for individual capabilities
- e.g. When providing stealth: kernel level, via process injection, or in plain sight ...
- e.g. When providing persistence: GRUB, initrd ...
- Multiple solutions for individual capabilities
- A flagship product to enable the branch to better position for operations
-
Discussion of Team development
- Team consisting of entire branch (User #524297, User #11628962, User #524420, User #71384, User #20873326, User #3375130 )
- Co-located in lab
- Need for Collective Code Ownership - All members familiar with all parts of development
-
Some discussion of need for Working Agreement – for future:
-
Mapping Values to Work - Scrum Values (excerpt from http://www.scrumalliance.org/why-scrum/core-scrum-values-roles) ?
- Focus - Because we focus on only a few things at a time, we work well together and produce excellent work. We deliver valuable items sooner.
- Courage - Because we work as a team, we feel supported and have more resources at our disposal. This gives us the courage to undertake greater challenges.
- Openness - As we work together, we express how we're doing, what's in our way, and our concerns so they can be addressed.
- Commitment - Because we have great control over our own destiny, we are more committed to success. We strive to deliver what we promise.
- Respect - As we work together, sharing successes and failures, we come to respect each other and to help each other become worthy of respect.
-
Mapping Values to Work - Scrum Values (excerpt from http://www.scrumalliance.org/why-scrum/core-scrum-values-roles) ?
Action items
ID | Status | Task |
---|---|---|
1 | incomplete | Create working agreement for development team. |
2 | incomplete | Create starting point repository for project. |
3 | incomplete |